Budowanie tabel i relacji Ćwiczenie 2 Budowanie tabel i relacji
Pojęcia Encja Relacja Klucz własny Klucz obcy Właściwości pola – typy danych Rozmiar pola Format Maska wprowadzania Reguła sprawdzania poprawności itd. Diagram ERD
Encja Model - reprezentacja wyobrażonego lub rzeczywistego obiektu stosowana przy modelowaniu danych podczas analizy informatycznej. Może posiadać atrybuty i operacje. Przykłady: OSOBA (atrybuty: imię - ciąg znaków, nazwisko - ciąg znaków), POJAZD (atrybuty: liczba kół - liczba całkowita, czy może latać - wartość logiczna) Encja – ang. Entity -> jednostka
Klucze własne Co najmniej jeden atrybut (może być kilka kolumn) tabeli, jednoznacznie identyfikujący - unikatowy dla wszystkich rekordów tabeli Musi być unikatowy !!! Sugerowane rozwiązanie -> Autonumerowanie
Klucze obce Kolumna stanowi klucz obcy tabel, jężeli występują w niej jedynie wartości klucza podstawowego innej tabeli Sposób łączenia danych przechowywanych w różnych tabelach
Relacje Jeden do wielu Jeden do Jeden: dla każdej instancji jednej z dwóch encji istnieje dokładnie jedna instancja drugiej encji pozostająca z nią w równoważnym związku np. czek i opłata ( opłata jest realizowana za pomocą jednego czeku i za pomocą jedego czeku można zrealizować tylko jedną opłatę).Ten typ relacji spotyka się rzadko, ponieważ większość informacji powiązanych w ten sposób byłoby zawartych w jednej tabeli. Na przykład, można by utworzyć tabelę do wyszukiwania pracowników uczestniczących w rozgrywkach piłkarskich dla każdej instancji jednej encji istnieje wiele instancji drugiej encji pozostającej z nią w rozważanym związku. Relacja jeden-do-wielu jest realizowana poprzez utworzenie atrybutu w encji po stronie wiele aby umieścić w nim klucz encji znajdującej się po stronie jeden. Tak utworzony atrybut encji po stronie wiele nosi nazwę klucza obcego ponieważ jest on głównym kluczem w innej tabeli. Relacja jeden-do-wielu jest najbardziej powszechnym typem relacji
Relacje Relacja wilu do wielu W relacji wiele-do-wielu, rekord w tabeli A może mieć wiele dopasowanych do niego rekordów z tabeli B i tak samo rekord w tabeli B może mieć wiele dopasowanych do niego rekordów z tabeli A. Jest to możliwe tylko przez zdefiniowanie trzeciej tabeli (nazywanej tabelą łącza), której klucz podstawowy składa się z dwóch pól - kluczy obcych z tabel A i B. Relacja wiele-do-wielu jest definiowana jako dwie relacje jeden-do-wielu z trzecią tabelą. Na przykład, tabele "Zamówienia" i "Produkty" są powiązane relacją wiele-do-wielu zdefiniowaną przez utworzenie dwóch relacji jeden-do-wielu z tabelą "Opisy zamówień".
Właściwości pola -> typy danych Tekst – napis o długości 0-255 znaków Notatka – Dowolny napis o długości do 65535 znaków Liczba – dowolna liczba rzeczywista lub całkowita Data/godzina – typ danych stosowany do przechowywania danych typu data/godzina Walutowy – Liczba z dokładnością do 2 miejsc po przecinku, oraz oznaczenie jednostki walutowej Autonumerowanie – automatycznie tworzy unikatowe wartości dla każdego z wierszy tabeli Tak/Nie – pole binarne pozwalające na wartości prawda lub fałsz Obiekt OLE – Dowolny objekt OLE Hiperłącze – wartość typu link do dokumentu Kreator odnośników – kreator służący do tworzenia pola kombi lub list rozwijanych
Właściwości pola – Format (tekst); Długość pola @ - Znak wymagany & - Znak nie wymagany < - Wymusza małe litery > - Wymusza duże litery Długość pola – ilość znaków (tekst/notatka) / format liczby – stało/zmienno przecinkowy, l. całkowita (Liczba) przechowywany w danym polu
Właściwości pola -> maska wprowadzania Definiuje typ znaków dozwolonych jako wartość pola 0 – cyfry od 0 do 9 wartość wymagana [+] [–] niedozwolone 9 - cyfry od 0 do 9 wartość nie wymagana [+] [–] niedozwolone # - Cyfra lub spacja wartość nie wymagana [+] [-] dozwolone L – litera (A do Z) Wartość wymagana ? – litera (A do Z) Wartość nie wymagana A – Litera lub cyfra wartość wymagana a – Litera lub cyfra wartość nie wymagana & - Dowolny znak lub spacja wartość wymagana C - Dowolny znak lub spacja wartość nie wymagana < wszystkie litery małe >wszystkie litery duże
Właściwości pola cd. Reguła sprawdzania poprawności - wyrażenie matematyczne typu jeżeli to, które jeśli nie zostanie spełnione wywoła na ekranie komunikat o błędzie -> tekst z pola: Tekst reguły sprawdzania poprawności Wymagane – określa czy wartość pola jest niezbędna Tytuł – tekst pojawiający się jako nagłówek kolumny
Diagram ERD ERD (ang. Entity Relationship Diagrams) - Diagramy związków Encji. Diagramy związków encji przekształcają rzeczywisty świat na zbiory entek oraz relacji zachodzących między nimi. Znajdują one szerokie zastosowanie w projektowaniu baz danych, zwłaszcza przy analizie zależności funkcyjnych, usuwaniu problemów związanych z redundancją danych oraz przy organizacji struktury bazy. Technikę tą wykorzystuje się również przy projektowaniu i specyfikacji oprogramowania nie tylko na etapie dotyczącym projektu baz danych, ale i przy projekcie i analizie poszczególnych modułów oprogramowania
Przykład ERD
Materiały na podstawie: http://web.pertus.com.pl/~stanley/access_pigulka/Relacje.htm http://pszwed.ia.agh.edu.pl/labsp98/eee_erd/index.html Wykłady: Zaawansowane techniki programowania – bazy danych. Agnieszka Węgrzyn Pomoc Access 2003 http://pl.wikipedia.org/wiki/