Przedmiot: Systemy informatyczne w transporcie i logistyce / Systemy informatyczne w podmiotach TSL Blok tematyczny: Architektura systemów informatycznych w transporcie i logistyce Temat: Praktyczna implementacja systemów bazodanowych Prowadzący: dr inż. Artur Ryguła 1. Wstęp W ramach omawianego ćwiczenia zostaną omówione podstawowe zasadny tworzenia relacyjnej bazy danych. Wykorzystana baza danych to produkt firmy ORACLE pod nazwą MySQL w wersji 5.6. Omawiany struktrua jest fizycznie zlokalizowana na serwerach serwisu db4free.net oraz zarządzana przez narzędzie phpMyAdmin. Podstawowa struktura wykorzystanego rozwiązania została przedstawiona na poniższym schemacie. Rys. Schemat logiczny wykorzystanego systemu informatycznego 2. Podłączenie bazy danych W ramach projektu zostanie wykorzystana darmowa wersja testowa bazy danych MySQL w wersji 5.6 dostępna pod adresem: http://db4free.net/ Pierwszym krokiem procesu podłączenia bazy danych jest utworzenie konta w serwisie db4free.net. Założenie konto odbywa się poprzez wypełnienie podstawowych danych na stronie pod adresem: http://db4free.net/d4f_apply.php. Okno logowania Okno rejestracji Rys. Strona rejestracji do serwisu http://db4free.net Pole Allow access from following IP pozostawiamy bez zmiany zapis % umożliwia dostęp do bazy z dowolnego adresu IP. Po zarejestrowaniu i potwierdzeniu procesu rejestracji poprzez link wysłany drogą e-mailową logujemy się do serwisu poprzez podanie zdefiniowanej nazwy użytkownika i hasła. Rys. Panel logowania phpMyAdmin Kolejnym krokiem jest zarejestrowanie do webowego narzędzia zarządzania bazą danych phpMyAdmin. W dostępnym menu logowania należy wybrać język oraz powtórzyć nazwy użytkownika i hasło zdefiniowane we wcześniejszym procesie rejestracji. 3. Tworzenie tabel Po zalogowaniu do narzędzia phpMyAdmin, z lewej rozwijanej listy wybieramy zdefiniowaną bazę danych. Następnie na zakładce Struktura dokonujemy procesu tworzenia tabel w bazie. Na potrzeby przykładu zdefiniowano trzy tabele: Zamówienia, Klient, Towar Rys. Widok definicji tabeli 4. Definiowanie atrybutów (kolumn) tabeli Kolejnym krokiem jest określenie atrybutów tabeli (kolumn). W tym celu należy określić nazwę pola, typ danych oraz inne opcjonalne dane. Podstawowe typy danych opisano pod adresem: http://dev.mysql.com/doc/refman/5.6/en/data-type-overview.html Rys. Widok definicji atrybutów (kolumn) tabeli Panel definiowania atrybutów pozwala również określić rodzaj indeksu oraz zastosować opcję A_I(automatyczna inkrementacja wartości) dla danego pola. W ramach przykładu zdefiniowana atrybuty tabel zgodnie ze schematem z poniższego rysunku. Rys. Przykład tabeli i ich atrybutów 5. Relacje pomiędzy tabelami W ramach ćwiczenia należy zdefiniować przykładowe relacje pomiędzy tabelami. Dla omawianego przykładu relacje są zgodne z rysunkiem. Rys. Przykład relacji pomiędzy tabelami Relacje pomiędzy tabelami definiujemy poprzez wybranie danej tabeli oraz przejście do zakładki Struktura. Następnie wybieramy opcje Widok relacyjny. Rys. Struktura tabeli z dostępną opcją widoku relacyjnego Po wybraniu opcji Widok relacyjny dostępne panel pozowoli wybrać klucze obce dla danej tabeli (wybieranie kluczy obcych dla poszczególnych pól wymaga nałożenia indeksu dla wymienionych pól). Rys. Pole wyboru kluczy obcych 6. Wprowadzanie danych Finalnych elementem ćwiczenia jest wypełnienie zdefiniowanych i sformatowanych tabel danymi, zgodnie z przyjętym założeniem projektowanego systemu informatycznego. Każda z poszczególnych tabeli powinny zwierać minimum 5 rekordów.