Ćwiczenie 2

14
Ćwiczenie 2 Ćwiczenie 2 Budowanie tabel i relacji Budowanie tabel i relacji

description

Ć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. - PowerPoint PPT Presentation

Transcript of Ćwiczenie 2

Page 1: Ćwiczenie 2

Ćwiczenie 2Ćwiczenie 2

Budowanie tabel i relacjiBudowanie tabel i relacji

Page 2: Ćwiczenie 2

PojęciaPojęcia

EncjaEncja RelacjaRelacja Klucz własnyKlucz własny Klucz obcyKlucz obcy Właściwości pola – typy danychWłaściwości pola – typy danych

Rozmiar polaRozmiar pola FormatFormat Maska wprowadzaniaMaska wprowadzania Reguła sprawdzania poprawnościReguła sprawdzania poprawności itd.itd.

Diagram ERDDiagram ERD

Page 3: Ćwiczenie 2

EncjaEncja

Model - reprezentacja wyobrażonego lub Model - reprezentacja wyobrażonego lub rzeczywistego obiektu stosowana przy rzeczywistego obiektu stosowana przy modelowaniu danych podczas analizy modelowaniu danych podczas analizy informatycznej. Może posiadać atrybuty i operacje. informatycznej. Może posiadać atrybuty i operacje. Przykłady: Przykłady:

OSOBA (atrybuty: imię - ciąg znaków, nazwisko - OSOBA (atrybuty: imię - ciąg znaków, nazwisko - ciąg znaków), ciąg znaków),

POJAZD (atrybuty: liczba kół - liczba całkowita, czy POJAZD (atrybuty: liczba kół - liczba całkowita, czy może latać - wartość logiczna) może latać - wartość logiczna)

Encja – ang. Entity -> jednostkaEncja – ang. Entity -> jednostka

Page 4: Ćwiczenie 2

Klucze własneKlucze własne

Co najmniej jeden atrybut (może być kilka Co najmniej jeden atrybut (może być kilka kolumn) tabeli, jednoznacznie kolumn) tabeli, jednoznacznie identyfikujący - unikatowy dla wszystkich identyfikujący - unikatowy dla wszystkich rekordów tabelirekordów tabeli

Musi być unikatowy !!!Musi być unikatowy !!!Sugerowane rozwiązanie -> Sugerowane rozwiązanie ->

AutonumerowanieAutonumerowanie

Page 5: Ćwiczenie 2

Klucze obceKlucze obce

Kolumna stanowi klucz obcy tabel, jężeli Kolumna stanowi klucz obcy tabel, jężeli występują w niej jedynie wartości klucza występują w niej jedynie wartości klucza podstawowego innej tabelipodstawowego innej tabeli

Sposób łączenia danych Sposób łączenia danych przechowywanych w różnych tabelachprzechowywanych w różnych tabelach

Page 6: Ćwiczenie 2

RelacjeRelacjeJeden do wieluJeden do wielu

Jeden do Jeden:Jeden do Jeden:dla każdej instancji jednej z dwóch encji istnieje dokładnie dla każdej instancji jednej z dwóch encji istnieje dokładnie jedna instancja drugiej encji pozostająca z nią w jedna instancja drugiej encji pozostająca z nią w równoważnym związku np. czek i opłata ( opłata jest równoważnym związku np. czek i opłata ( opłata jest realizowana za pomocą jednego czeku i za pomocą jedego realizowana za pomocą jednego czeku i za pomocą jedego czeku można zrealizować tylko jedną opłatę).Ten typ relacji czeku można zrealizować tylko jedną opłatę).Ten typ relacji spotyka się rzadko, ponieważ większość informacji spotyka się rzadko, ponieważ większość informacji powiązanych w ten sposób byłoby zawartych w jednej tabelipowiązanych w ten sposób byłoby zawartych w jednej tabeli ..Na przykład, można by utworzyć tabelę do wyszukiwania Na przykład, można by utworzyć tabelę do wyszukiwania pracowników uczestniczących w rozgrywkach piłkarskich 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

Page 7: Ćwiczenie 2

RelacjeRelacje

Relacja wilu do wieluRelacja wilu do wieluW relacji wiele-do-wielu, rekord w tabeli A może W relacji wiele-do-wielu, rekord w tabeli A może mieć wiele dopasowanych do niego rekordów z mieć wiele dopasowanych do niego rekordów z tabeli B i tak samo rekord w tabeli B może mieć tabeli B i tak samo rekord w tabeli B może mieć wiele dopasowanych do niego rekordów z tabeli wiele dopasowanych do niego rekordów z tabeli A. Jest to możliwe tylko przez zdefiniowanie A. Jest to możliwe tylko przez zdefiniowanie trzeciej tabeli (nazywanej tabelą łącza), której trzeciej tabeli (nazywanej tabelą łącza), której klucz podstawowy składa się z dwóch pól - klucz podstawowy składa się z dwóch pól - kluczy obcych z tabel A i B. Relacja wiele-do-kluczy obcych z tabel A i B. Relacja wiele-do-wielu jest definiowana jako dwie relacje jeden-wielu jest definiowana jako dwie relacje jeden-do-wielu z trzecią tabelą. Na przykład, tabele do-wielu z trzecią tabelą. Na przykład, tabele "Zamówienia" i "Produkty" są powiązane relacją "Zamówienia" i "Produkty" są powiązane relacją wiele-do-wielu zdefiniowaną przez utworzenie wiele-do-wielu zdefiniowaną przez utworzenie dwóch relacji jeden-do-wielu z tabelą "Opisy dwóch relacji jeden-do-wielu z tabelą "Opisy zamówień". zamówień".

Page 8: Ćwiczenie 2

Właściwości pola -> typy danychWłaściwości pola -> typy danych Tekst Tekst – napis o długości 0-255 znaków– napis o długości 0-255 znaków Notatka Notatka – Dowolny napis o długości do 65535 znaków– Dowolny napis o długości do 65535 znaków Liczba Liczba – dowolna liczba rzeczywista lub całkowita– dowolna liczba rzeczywista lub całkowita Data/godzina Data/godzina – typ danych stosowany do – typ danych stosowany do

przechowywania danych typu data/godzinaprzechowywania danych typu data/godzina Walutowy Walutowy – Liczba z dokładnością do 2 miejsc po – Liczba z dokładnością do 2 miejsc po

przecinku, oraz oznaczenie jednostki walutowejprzecinku, oraz oznaczenie jednostki walutowej Autonumerowanie Autonumerowanie – automatycznie tworzy unikatowe – automatycznie tworzy unikatowe

wartości dla każdego z wierszy tabeliwartości dla każdego z wierszy tabeli Tak/Nie Tak/Nie – pole binarne pozwalające na wartości prawda – pole binarne pozwalające na wartości prawda

lub fałszlub fałsz Obiekt OLE Obiekt OLE – Dowolny objekt OLE– Dowolny objekt OLE Hiperłącze Hiperłącze – wartość typu link do dokumentu– wartość typu link do dokumentu Kreator odnośnikówKreator odnośników – kreator służący do tworzenia pola – kreator służący do tworzenia pola

kombi lub list rozwijanychkombi lub list rozwijanych

Page 9: Ćwiczenie 2

Właściwości pola – Właściwości pola – Format (tekst); Długość polaFormat (tekst); Długość pola

@ - Znak wymagany@ - Znak wymagany & - Znak nie wymagany& - Znak nie wymagany < - Wymusza małe litery< - Wymusza małe litery > - Wymusza duże litery> - Wymusza duże litery

Długość pola – ilość znaków (tekst/notatka) / Długość pola – ilość znaków (tekst/notatka) / format liczby – stało/zmienno przecinkowy, l. format liczby – stało/zmienno przecinkowy, l. całkowita (Liczba) całkowita (Liczba)

przechowywany w danym poluprzechowywany w danym polu

Page 10: Ćwiczenie 2

Właściwości pola -> Właściwości pola -> maska wprowadzaniamaska wprowadzania

Definiuje typ znaków dozwolonych jako wartość polaDefiniuje typ znaków dozwolonych jako wartość pola

0 – cyfry od 0 do 9 wartość wymagana [+] [–] niedozwolone0 – cyfry od 0 do 9 wartość wymagana [+] [–] niedozwolone 9 - cyfry od 0 do 9 wartość nie wymagana [+] [–] 9 - cyfry od 0 do 9 wartość nie wymagana [+] [–]

niedozwoloneniedozwolone # - Cyfra lub spacja wartość nie wymagana [+] [-] dozwolone# - Cyfra lub spacja wartość nie wymagana [+] [-] dozwolone L – litera (A do Z) Wartość wymaganaL – litera (A do Z) Wartość wymagana ? – litera (A do Z) Wartość nie wymagana? – litera (A do Z) Wartość nie wymagana A – Litera lub cyfra wartość wymagana A – Litera lub cyfra wartość wymagana a – Litera lub cyfra wartość nie wymagana a – Litera lub cyfra wartość nie wymagana & - Dowolny znak lub spacja wartość wymagana& - Dowolny znak lub spacja wartość wymagana C - Dowolny znak lub spacja wartość nie wymaganaC - Dowolny znak lub spacja wartość nie wymagana < wszystkie litery małe< wszystkie litery małe >wszystkie litery duże>wszystkie litery duże

Page 11: Ćwiczenie 2

Właściwości pola cd.Właściwości pola cd.

Reguła sprawdzania poprawnościReguła sprawdzania poprawności - wyrażenie - wyrażenie matematyczne typu jeżeli to, które jeśli nie matematyczne typu jeżeli to, które jeśli nie zostanie spełnione wywoła na ekranie komunikat zostanie spełnione wywoła na ekranie komunikat o błędzie -> tekst z pola: Tekst reguły o błędzie -> tekst z pola: Tekst reguły sprawdzania poprawnościsprawdzania poprawności

WymaganeWymagane – określa czy wartość pola jest – określa czy wartość pola jest niezbędnaniezbędna

TytułTytuł – tekst pojawiający się jako nagłówek – tekst pojawiający się jako nagłówek kolumnykolumny

Page 12: Ćwiczenie 2

Diagram ERDDiagram ERD

ERD (ang. Entity Relationship Diagrams) - Diagramy ERD (ang. Entity Relationship Diagrams) - Diagramy związków Encji. związków Encji.

Diagramy związków encji przekształcają rzeczywisty świat Diagramy związków encji przekształcają rzeczywisty świat na zbiory entek oraz relacji zachodzących między nimi. na zbiory entek oraz relacji zachodzących między nimi. Znajdują one szerokie zastosowanie w projektowaniu baz Znajdują one szerokie zastosowanie w projektowaniu baz danych, zwłaszcza przy analizie zależności funkcyjnych, danych, zwłaszcza przy analizie zależności funkcyjnych, usuwaniu problemów związanych z redundancją danych usuwaniu problemów związanych z redundancją danych oraz przy organizacji struktury bazy. oraz przy organizacji struktury bazy.

Technikę tą wykorzystuje się również przy projektowaniu i Technikę tą wykorzystuje się również przy projektowaniu i specyfikacji oprogramowania nie tylko na etapie specyfikacji oprogramowania nie tylko na etapie dotyczącym projektu baz danych, ale i przy projekcie i dotyczącym projektu baz danych, ale i przy projekcie i analizie poszczególnych modułów oprogramowaniaanalizie poszczególnych modułów oprogramowania

Page 13: Ćwiczenie 2

Przykład ERDPrzykład ERD

Page 14: Ćwiczenie 2

Materiały na podstawie:Materiały na podstawie:

http://web.pertus.com.pl/~stanley/access_http://web.pertus.com.pl/~stanley/access_pigulka/Relacje.htmpigulka/Relacje.htm

http://http://pszwed.ia.agh.edu.plpszwed.ia.agh.edu.pl/labsp98//labsp98/eee_erdeee_erd//index.htmlindex.html

Wykłady: Zaawansowane techniki Wykłady: Zaawansowane techniki programowania – bazy danych. Agnieszka programowania – bazy danych. Agnieszka WęgrzynWęgrzyn

Pomoc Access 2003Pomoc Access 2003http://http://pl.wikipedia.org/wikpl.wikipedia.org/wiki/i/