3. Tabele

Transkrypt

3. Tabele
Tabele
3.
13
Tabele
Wszystkie dane są przez program Microsoft Access przechowywane w tabelach.
Przykładowa tabela “WypoŜyczający”, znajdująca się w bazie danych “Biblioteka”,
zawiera podstawowe informacje o wypoŜyczającym: unikalny numer, nazwisko, adres,
kategorię (student, wykładowca).
3.1
Projektowanie tabel
W celu zdefiniowania nowej tabeli, naleŜy w oknie bazy danych kliknąć przycisk
Tabele, a następnie przycisk Nowy. Access wyświetla wtedy pole dialogowe z listą
opcji: Widok Arkusz, Widok Projekt, Kreator tabel, Importuj tabelę oraz Połącz
tabelę. Pierwsze dwie umoŜliwiają projektowanie tabeli od podstaw, Kreator tabel
uruchamia jednego z wielu “pomocników” - podprogramów, których zadaniem jest
automatyczne tworzenie obiektów bazy danych według Ŝyczeń uŜytkownika. Importuj
tabelę importuje dane z pliku zewnętrznego do bieŜącej bazy. Ostatnia opcja tworzy
tabelę w bieŜącej bazie, która jest połączona z plikiem zewnętrznym. W ćwiczeniu tym
zostanie podana metoda projektowania tabel przy pomocy opcji Widok projektu.
Rys. 3.1 Okno Nowa tabela
Informacje o pozostałych opcjach moŜna znaleźć w pliku pomocy oraz w literaturze
uzupełniającej [1], [5].
Access wyświetla okno tabeli w trybie projektowania
(Widok projektu), równocześnie włącza pasek narzędzi
Projekt tabeli. Widok tabeli moŜna zmienić posługując się
pierwszym przyciskiem tego paska narzędzi. MoŜna
przełączyć tabelę w tryb: Widok Projekt lub Widok
arkusza danych. Drugi z nich jest domyślnie wybrany na
14
Wprowadzenie do projektowania baz danych
pasku narzędzi Projekt tabeli, umoŜliwia wprowadzanie danych do zaprojektowanej
juŜ tabeli.
Zapisz
Widok
Podgląd
wydruku
Drukuj
Kopiuj
Wytnij
Malarz
Klucz
formatów podstawowy
Wklej
Cofnij
Wstaw
wiersze
Indeksy
Właściwości
Okno bazy danych
Usuń
wiersze
Buduj
Nowy obiekt
Pomoc
Rys. 3.2 Pasek narzędzi Projekt tabeli
PoniŜszy rysunek przedstawia okno zaprojektowanej juŜ tabeli “WypoŜyczający”.
klucz
podstawowy
selektor
wiersza
Rys. 3.3 Okno tabeli WypoŜyczający w trybie projektowania
Zaprojektowanie tabeli polega na podaniu listy pól, z jakich składać się będą
wiersze tej tabeli. Pola deklaruje się w rubrykach górnej części okna (rys. 3.3), podając
dla kaŜdego pola: Nazwę pola, Typ danych oraz Opis. Nazwa pola identyfikuje dane
przechowywane w polu, typ określa rodzaj przechowywanych danych (np. tekst, liczba,
data, rysunek), opis stanowi ułatwienie dla przyszłych uŜytkowników bazy (jest
wyświetlany w pasku stanu podczas wprowadzania danych do pola). W rozpatrywanym
przykładzie pierwszym polem w tabeli jest numer wypoŜyczającego, który powinien
być liczbą. NaleŜy w kolumnie Typ danych ustawić odpowiedni typ.
Microsoft Access posiada następujące typy:
- Typu Tekst uŜywa się do przechowywania nazw, kombinacji nazw oraz liczb (np.
adres z kodem pocztowym) lub liczb, które nie są uŜywane we wzorach
matematycznych (np. numer telefonu). Pozwala on na umieszczanie w polach tekstów o
długościach max 255 znaków.
Tabele
15
- Typu Nota uŜywa się do zapisu
rozbudowanej informacji tekstowej.
W polu tego typu moŜna zamieścić 65
535 znaków.
- Typ Liczba uŜywany jest do
przechowywania liczb, na których
będą
przeprowadzane
działania
matematyczne (np. ilości, które będą
sumowane).
- Typ Data/Godzina jest wykorzystywany do przechowywania dat i
godzin.
- Typu Walutowego uŜywa się do
przechowywania liczb wyraŜających
Rys. 3.4 Typy danych
kwoty w walucie.
- Typ Autonumerowanie jest wykorzystywany do automatycznej numeracji kolejnych
rekordów liczbami naturalnymi, co pozwala na jednoznaczną ich identyfikację.
- Typ Tak/Nie słuŜy do przechowywania wartości logicznych Tak i Nie.
- Typu Obiekt OLE uŜywa się do wstawiania obiektów pochodzących z innych
aplikacji: grafiki, arkuszy kalkulacyjnych itp., do tabeli bazy danych.
- Typ Hiperłącze jest uŜywany do przechowywania w tabeli tzw. hiperłączy.
Hiperłącze to kolorowy i podkreślony tekst lub grafika, który moŜna kliknąć, aby
skoczyć do pliku, określonego miejsca w pliku, strony HTML w sieci WWW lub strony
HTML w intranecie. Hiperłącza mogą równieŜ prowadzić do miejsc Gopher, Telnet,
grup dyskusyjnych i FTP.
- Typ Kreator odnośników tworzy pole, które pozwala wybrać wartość z innej tabeli
lub z listy wartości przy uŜyciu pola listy lub pola kombi. Kliknięcie tej opcji powoduje
rozpoczęcie działania Kreatora odnośników, który tworzy pole odnośnika. Po
skończeniu pracy z kreatorem Microsoft Access ustawia typ danych w oparciu o
wartości wybrane w kreatorze.
KaŜde pole w tabeli posiada swoje cechy. Nadając cechy, określa się sposób, w jaki
program Microsoft Access wyświetla i przetwarza dane przechowywane w polu. Cechy
nadaje się polom w dolnej części okna (rys. 3.3) zatytułowanej Właściwości pola.
Składa się ona z dwóch zakładek: Ogólne i Odnośnik. Zakładka Odnośnik dotyczy
pól, dla których zostało utworzone powiązanie z inną tabelą, w celu bardziej
przejrzystego określenia moŜliwych wartości (patrz punkt 3.3).
Właściwości zakładki Ogólne:
-Rozmiar pola, określa maksymalną wielkość danej, jaka moŜe być przechowywana w
polu. Dotyczy jedynie danych typu tekstowego i liczbowego. W przypadku danych
tekstowych rozmiar określa maksymalną ilość przechowywanych znaków, a ciągi
znaków o długości przekraczającej zadeklarowaną są obcinane. Rozmiary pola dla
danych liczbowych przedstawia tabela 3.1.
16
Wprowadzenie do projektowania baz danych
- Format, określa sposób, w
Tab. 3.1 Rozmiar pola dla typu Liczba
jaki wyświetlana jest na
Rozmiar Opis
ekranie zawartość pola. Dla Nazwa
[bajty]
danych niektórych typów
1
Liczby naturalne
Access posiada standardowe Bajt
0÷255
formaty wyświetlania.
Liczba
całkowita
2
Liczby
całkowite
Niektóre z nich zaleŜą od
-32
768÷32
767
ustawień międzynarodowych
Liczba
całkowita
4
Liczby
całkowite
w Panelu sterowania
od -2 147 483 648
Windows, np. symbol waluty długa
do 2 147 483 647
i sposób zapisu kwoty.
Pojedyncza
4
Liczby rzeczywiste
Oprócz formatów prede-3.40E38÷3. 40E38
finiowanych moŜna takŜe precyzja
Podwójna
8
Liczby rzeczywiste
określić własny format.
-1.80E308÷1.80E308
- Miejsca dziesiętne stanowi precyzja
12
Liczby -1028-1÷1028-1
uzupełnienie do określenia Dziesiętne
16
typ ten jest uŜywany w
formatu dla liczb i kwot. ID Replikacji
przypadku pracy z
UmoŜliwia określenie ilości
zestawem replik bazy,
cyfr
wyświetlanych
po
jest istotny na etapie
przecinku dla danych tych
synchronizacji
typów.
- Maska wprowadzania, umoŜliwia określenie szablonu złoŜonego z dodatkowych
znaków, ułatwiających wprowadzanie danych w pola tabeli. Szczególnie przydatne dla
danych w rodzaju daty, czasu, numeru telefonu itp.
- Tytuł pozwala podać alternatywną nazwę kolumny tabeli. Gdy nie zostanie ona
podana uŜyta zostanie nazwa pola.
- Wartość domyślna, umoŜliwia podanie wartości, jaką dane w polu przybierają
najczęściej. Przy wprowadzaniu danych do tabeli Access automatycznie będzie
wypełniał pole tą wartością.
- Reguła poprawności określa warunek, jaki muszą spełniać wszystkie dane z tego
pola. Kryterium to jest sprawdzane przez Access przy wprowadzaniu danych. Pomaga
to ustrzec się błędów.
- Komunikat o błędzie określa tekst wyświetlany w przypadku wprowadzenia danej,
nie spełniającej ograniczeń zadanych w polu Reguła poprawności.
- Wymagane, ustawienie rozstrzygające o tym, czy w dane pole musi być wpisana
jakaś wartość, czy teŜ moŜe ono pozostać puste.
- Zerowa długość dozwolona Dotyczy jedynie danych tekstowych. Po włączeniu
zamienia puste pola tekstowe na pola zawierające tzw. ciąg znaków o zerowej długości.
Pole zawierające taki ciąg nie jest juŜ dla Accessa polem pustym i moŜe mieć włączony
atrybut Wymagane.
- Indeksowane, decyduje o tym, czy dla wartości danego pola stworzony będzie indeks.
Do wyboru są trzy warianty: Nie, Tak(Bez powtórzeń) i Tak(Powtórzenia OK).
Indeksy naleŜy tworzyć dla pól, z których dane będą najczęściej podstawą
Tabele
17
przeszukiwania. Operacja wyszukiwania w przypadku duŜych baz danych jest bardzo
czasochłonna, indeksowanie znacznie ją przyspiesza.
- Kompresja Unicode tylko dla pól typu Tekst, Nota i Hiperłącze, określa schemat
kodowania znaków tekstu, jeŜeli kompresja jest włączona do zapamiętania
pojedynczego znaku wykorzystywany jest jeden bajt, jeŜeli jest wyłączona – dwa bajty.
Domyślnie podczas tworzenia pól tekstowych Kompresja Unicode jest włączana.
- Nowe wartości tylko dla pól typu Autonumerowanie, Przyrostkowy określa, Ŝe
wartości pola są zwiększane o 1 dla nowych rekordów, Losowy dla nowych rekordów
uŜywane są losowe liczby typu Liczba całkowita długa.
Rys. 3.5 Właściwości pola “IDK”
Na rys. 3.5 podano przykładowe cechy pola “IDK”. Jako rozmiar pola przyjęto liczbę
całkowitą długą. Format wyświetlania został przyjęty jako stałoprzecinkowy, a liczbę
miejsc po przecinku ustawiono na 0. Numery kategorii będą wyświetlane w postaci
np. 5. Maska wprowadzania postaci 99 - pozwala na wprowadzenie do dwóch cyfr, nie
moŜna wprowadzać innych znaków. Przyjęto regułę poprawności >=1 And <=10 - co
oznacza, Ŝe w przypadku podania liczby mniejszej od 1 lub większej od 10 wyświetli
się komunikat o błędzie: Kategoria powinna być z zakresu 1..10. W związku z tym, Ŝe
rzadko będzie się odbywało wyszukiwanie wypoŜyczającego na postawie jego
kategorii, nie ustawiono indeksowania dla tego pola.
Po podaniu nazw oraz typów pól, naleŜy jeszcze zadeklarować klucz podstawowy
tabeli (minimalną liczbę pól, które jednoznacznie identyfikują wiersze). Próba
zachowania tabeli (przycisk Zapisz paska narzędzi - rys. 3.2) bez wskazania klucza
powoduje wyświetlenie okna dialogowego przypominającego o tym. Tabela nie musi
mieć zdefiniowanego klucza podstawowego, jest on jednak konieczny przy
definiowaniu powiązań pomiędzy tabelami (punkt 3.4). Access proponuje dodanie
dodatkowego pola w tabeli typu Autonumerowanie będącego kluczem podstawowym
tabeli. Wybór przycisku Tak jest równoznaczny z akceptacją tej propozycji i powoduje
uzupełnienie projektu tabeli o dodatkowe pole o nazwie “Identyfikator”.
18
Wprowadzenie do projektowania baz danych
Jako klucz w tabeli “WypoŜyczający” zostało przyjęte pole “IdWyp” - kluczyk na
znaczniku wiersza pola “IdWyp” (rys.3.3). W celu wskazania pola lub pól, które są
kluczem podstawowym tabeli naleŜy je zaznaczyć, a następnie wcisnąć przycisk paska
narzędzi oznaczony kluczykiem (rys. 3.2). Aby zaznaczyć jedno pole naleŜy kliknąć
selektor wiersza poŜądanego pola, aby zaznaczyć kilka pól, naleŜy przytrzymać
wciśnięty klawisz CTRL.
Mając zaprojektowaną tabelę naleŜy wypełnić ją danymi. W tym celu naleŜy
skorzystać z drugiego trybu pracy z tabelą - arkusza danych. Ten tryb moŜna uzyskać na
dwa sposoby. MoŜna:
- wcisnąć przycisk Widok i wybrać opcję Widok arkusza danych (rys. 3.2). JeŜeli
tabela nie została wcześniej zachowana, a w trybie projektowania dokonano zmian,
pojawi się okno dialogowe pytające o nazwę tabeli.
- zamknąć okno projektu tabeli. Po podaniu nazwy okno z rys.3.3 zostanie zamknięte, a
oknem bieŜącym stanie się okno bazy danych. W oknie tym naleŜy wybrać
odpowiednią tabelę i wcisnąć przycisk Otwórz.
3.2
Wypełnianie tabel
wiersz
bieŜący
nowy
wiersz
Rys. 3.6 Okno tabeli “WypoŜyczający” w trybie wprowadzania danych
Nowa tabela ma tylko jeden wiersz podzielony na pola, których nazwy są wpisane
powyŜej, w nagłówku kaŜdej kolumny. Pola, dla których została zadeklarowana jakaś
wartość domyślna, są juŜ wypełnione.
Po wpisaniu danej, do następnego pola przechodzi się, naciskając klawisz TAB.
Naciśnięcie klawisza TAB w ostatnim polu powoduje przejście do następnego wiersza.
W lewej części wiersza znajduje się prostokątne pole znacznika wiersza z trójkątem
oznaczającym wiersz bieŜący. Podczas wpisywania danych w polu znacznika pojawia
się symbol ołówka oznaczający, Ŝe w wierszu dokonano zmian, a nie zostały one
jeszcze zachowane. Ponadto z chwilą rozpoczęcia wpisywania pojawia się nowy wiersz,
jest on oznaczony gwiazdką. W czasie pracy w środowisku sieciowym, w polu
znacznika moŜe znaleźć się jeszcze jeden symbol - przekreślone kółko. W ten sposób
zaznaczane są wiersze, edytowane w danym momencie przez innego uŜytkownika.
Zawartość kaŜdego wiersza jest zapamiętywana w momencie przejścia do wiersza
następnego lub z chwilą zamknięcia tabeli.
Tabele
3.3
19
Odnośniki
Utworzone reguły poprawności dla pola “IDK” nie chronią całkowicie tabeli przed
wprowadzeniem błędnych danych. MoŜna np. podać jako identyfikator kategorii
wypoŜyczającego liczbę 5, mimo Ŝe tabela “Kategoria” zawiera tylko 2 pozycje
(1: student, 2: wykładowca). Poza tym wprowadzanie kategorii poprzez wpisanie liczby
nie jest zbyt atrakcyjne. Rozwiązaniem tego problemu jest utworzenie odnośnika dla
pola “IDK” do tabeli “Kategoria”. Pozwoli to na określanie kategorii wypoŜyczającego
przy uŜyciu pola listy lub pola kombi.
Odnośnik moŜna utworzyć w Widoku Projekt tabeli, wybierając dla określonego
pola, w górnej części okna projektu w kolumnie Typ danych: Kreator odnośników.
Kliknięcie tej opcji powoduje rozpoczęcie działania asystenta. Po zakończeniu z nim
pracy Microsoft Access ustawia typ danych w oparciu o wartości wybrane w kreatorze.
Pole to ma taki sam rozmiar jak pole klucza podstawowego uŜywanego do utworzenia
odnośnika.
Kolejność czynności jakie trzeba wykonać, by stworzyć odnośnik jest następująca:
• określenie źródła danych odnośnika,
Rys. 3.7 Wartości odnośnika
20
Wprowadzenie do projektowania baz danych
• wybór pola tabeli, którego wartości będą wyświetlane w liście odnośnika i
określenie szerokości tej listy,
• wpisanie tekstu etykiety przypisanej do kolumny odnośnika.
Rys. 3.8 Wybór pola wyświetlającego wartości odnośnika
Tabela “WypoŜyczający” po utworzeniu odnośnika dla pola “IDK” w Widoku
arkusza danych została przedstawiona na poniŜszym rysunku.
Rys. 3.9 Tabela “WypoŜyczający” z odnośnikiem
Tabele
21
Po zaprojektowaniu odnośnika dla pola “IDK”, wypełniona została zakładka
Odnośnik tego pola. Bardziej zaawansowany uŜytkownik nie musi uŜywać Kreatora
odnośników, moŜe sam wypełnić odpowiednie właściwości tej zakładki. Odnośniki nie
mogą być tworzone dla pól typu: Autonumerowanie, Nota, Data/Godzina,
Walutowy, Obiekt OLE oraz Hiperłącze. W pozostałych przypadkach pola posiadają
właściwość Typ formantu ustawioną na pole tekstowe. Zaprojektowanie odnośnika
wiąŜe się z wyborem jednej z dwóch pozostałych moŜliwości: pole kombi lub pole
listy. Po zmodyfikowaniu wartości właściwości typ formantu, pojawiają się inne
atrybuty, których poprawne wypełnienie prowadzi do utworzenia odnośnika.
Dokładniejsze informacje moŜna znaleźć w plikach pomocy.
Rys. 3.10 Właściwości pola “IDK” - zakładka Odnośnik
3.4
Związki
Następnym krokiem po zaprojektowaniu tabel jest określenie, jakie są między nimi
związki. Związki określają wzajemne powiązania pomiędzy dwoma tabelami. Access
pozwala definiować związki równieŜ z pomiędzy tabelą a kwerendą oraz pomiędzy
dwoma kwerendami. Kwerendom poświęcony jest następny rozdział. Wszystko co
moŜna powiedzieć o związku tabel moŜna równieŜ powiedzieć o związku kwerend. W
dalszej części tego punktu związki będą opisywane na przykładzie tabel.
Aby wyznaczyć liczebność związku, naleŜy rozpatrzyć kaŜdą tabelę po kolei i dla
kaŜdego rekordu (wiersza) rozwaŜanej tabeli sprawdzić ile ma przyporządkowanych
rekordów (wierszy) po drugiej stronie związku. W ten sposób moŜna dokonać
klasyfikacji związków na następujące trzy kategorie: jednojednoznaczne (jeden do
22
Wprowadzenie do projektowania baz danych
jeden), jednoznaczne (jeden do wielu lub wiele do jeden) i wieloznaczne (wiele do
wielu).
• związki jeden do jeden charakteryzują się tym, Ŝe dla kaŜdego wiersza jednej z
dwóch tabel istnieje dokładnie jeden wiersz drugiej tabeli. Związki jeden do jeden
rzadko występują w bazach danych, poniewaŜ istnieje tendencja, aby łączyć takie pary
tabel w jedną.
• związki jeden do wielu są najczęściej spotykanymi związkami w typowych bazach
danych. W bazie “Biblioteka” przykładem takiego związku jest związek między
wypoŜyczającym a kategorią do której naleŜy. KaŜdy wypoŜyczający ma przypisaną
dokładnie jedną kategorię, z kolei jest wielu wypoŜyczających o kategorii np.
“Student”.
• związki wiele do wielu są bardzo powszechne w bazach danych. W opisywanej
bazie przykładem takiego związku jest związek pomiędzy tabelami: “WypoŜyczający” i
“KsiąŜki”. Jeden wypoŜyczający moŜe wypoŜyczyć wiele ksiąŜek, kaŜda ksiąŜka była
wypoŜyczana wielu wypoŜyczającym. W praktyce związki wiele do wielu sprawiają
kłopot w relacyjnych bazach danych. Wieloznaczny związek moŜe być łatwo usunięty
przez utworzenie dodatkowej tabeli i zastąpienie związku wiele do wielu dwoma jeden
do wielu. Ta nowa tabela spełnia funkcję pośrednika dla obu tabel pozostających w
związku wieloznacznym. W bazie “Biblioteka” takim pośrednikiem jest tabela
“WypoŜyczenie”. KaŜdy wypoŜyczający ma przypisaną listę ksiąŜek, a kaŜda ksiąŜka
wypoŜyczona danego dnia przez konkretnego wypoŜyczającego jest związana tylko z
tym wypoŜyczającym. Z kolei dla kaŜdej ksiąŜki istnieje wielu wypoŜyczających,
którzy ją wypoŜyczali, ale dany wypoŜyczający ma przypisaną podaną ksiąŜkę
określonego dnia tylko raz.
W celu określenia związków naleŜy wybrać polecenie Narzędzia|Relacje. Pierwsze
wywołanie tego polecenia otwiera puste okno zatytułowane Relacje (w przypadku
utworzenia odnośników podczas projektowania tabel, odpowiednie związki dodawane
są automatycznie), jednocześnie Access pokazuje pasek narzędzi Relacja.
Nowa baza danych Zapisz
Otwórz bazę danych
PokaŜ relacje bezpośrednie
Wyczyść układ
PokaŜ tabelę PokaŜ wszystkie relacje
Nowy obiekt
Okno Bazy danych
Rys. 3.11 Pasek narzędzi Relacja
Po kliknięciu na przycisku PokaŜ tabelę pokazuje się okno dialogowe
Pokazywanie tabeli przy pomocy którego moŜna wybrać tabele, pomiędzy którymi
będą określane związki. Wystarczy wskazać nazwę tabeli i kliknąć przycisk Dodaj.
Tabele
23
Rys. 3.12 Pokazywanie tabeli
W oknie Relacje kaŜda tabela przedstawiana jest jako lista pól, przy czym nazwy
pól klucza wypisane są czcionką pogrubioną. Określenie związku pomiędzy tabelami
sprowadza się do przeciągania myszą pola łączącego tabeli pierwszej i upuszczenia go
na odpowiadające mu pole w tabeli drugiej. Rezultatem jest linia łącząca odpowiadające
sobie pola. Jednocześnie wyświetlane jest pole dialogowe o nazwie Edytowanie
relacji, słuŜące określeniu właściwości definiowanego związku. Decydujące znaczenie
dla związku między tabelami ma stan opcji Wymuszaj więzy integralności.
Więzy integralności to zbiór reguł, który zapewnia poprawność związków między
rekordami związanych tabel. Więzy te uniemoŜliwiają przypadkowe usunięcie czy
zmianę powiązanych danych. Przy włączonych więzach integralności dla związku tabel
WypoŜyczający i Kategoria niemoŜliwe byłoby na przykład usunięcie kategorii
wypoŜyczających (z tabeli Kategoria) jeŜeli istniałby co najmniej jeden wypoŜyczający
(w tabeli WypoŜyczający) któremu zostałaby przypisana wcześniej taka kategoria.
Próba usunięcia takiej kategorii zakończyłaby się wyświetleniem komunikatu o
istniejących w tabeli WypoŜyczający rekordach powiązanych z tą kategorią. Podobnie
zachowałby się program przy próbie zmiany wartości klucza w tabeli Kategoria jeŜeli w
tabeli WypoŜyczający istniałyby rekordy powiązane z modyfikowaną kategorią
(modyfikacja wartości pól typu Autonumerowanie jest niemoŜliwa, więc aby
zaobserwować taką reakcję programu naleŜałoby wcześniej zmienić typ pola IDK w
tabeli Kategoria – np. na Liczbę całkowita długą).
W polu Relacje po włączeniu opcji Wymuszaj więzy integralności stają się
dostępne dwie opcje: Kaskadowo aktualizuj pola pokrewne oraz Kaskadowo usuń
rekordy pokrewne, które pozwalają na wykonywanie operacji aktualizowania i
usuwania, które byłyby w normalnym przypadku zabronione przez reguły więzów
integralności. Przy usuwaniu lub zmianie wartości klucza w tabeli podstawowej
wykonywane są automatycznie niezbędne zmiany w tabelach powiązanych w celu
zachowania więzów integralności. Próba usunięcia kategorii (z tabeli Kategoria) do
24
Wprowadzenie do projektowania baz danych
której byłby przypisany co najmniej jeden wypoŜyczający (w tabeli WypoŜyczający)
spowodowałaby wyświetlenie okna dialogowego które pozwoliłoby na podjęcie decyzji
o jednoczesnym usunięciu wszystkich powiązanych z usuwaną kategorią rekordów – a
więc wszystkich wypoŜyczających przypisanych do tej kategorii.
Rys. 3.13 Związki w bazie “Biblioteka”
Przy ponownym wejściu do okna Relacje najlepiej upewnić się czy wszystkie
związki są widoczne wybierając przycisk paska narzędzi PokaŜ wszystkie relacje.
3.5
Wypełnianie tabel ze zdefiniowanymi wcześniej związkami
W przypadku edycji tabeli połączonej z inną tabelą związkiem jeden do wielu okno
Arkusza danych słuŜące do wypełniania tabeli danymi zostaje uzupełnione dodatkową
kolumną w której umieszczony jest tzw. wskaźnik rozwinięcia.
Rys. 3.14 Arkusz danych z powiązanym podarkuszem
Tabele
25
Kliknięcie tego wskaźnika pozwala na rozwinięcie lub zwinięcie podrzędnego
arkusza danych. Podrzędny arkusz danych zawiera dane z tabeli związanej i pozwala na
edycję jej danych.
Rysunek 3.14 przedstawia okno Widoku arkusza danych tabeli Kategoria. Tabela ta
jest powiązana związkiem jeden do wielu z tabelą WypoŜyczający (jednej kategorii z
tabeli Kategoria odpowiada wiele rekordów w tabeli WypoŜyczający, ale kaŜdy
wypoŜyczający jest przypisany tylko do jednej kategorii). Podczas edycji pojedynczej
kategorii moŜna edytować, po kliknięciu wskaźnika rozwinięcia, dane wypoŜyczających
przypisanych do tej kategorii. Dodanie danych nowego wypoŜyczającego w podarkuszu
spowoduje automatyczne przypisanie go do rozwiniętej kategorii.
Podrzędny arkusz danych moŜe zawierać równieŜ swój podrzędny arkusz danych
(wyłącznie jeden), w przypadku gdy istnieje odpowiedni związek pomiędzy tabelami.
Dopuszczalnych jest osiem poziomów takich powiązań. Na poniŜszym rysunku
pokazane zostały zagnieŜdŜone arkusze danych tabel Kategoria, WypoŜyczający i
WypoŜyczenia.
Rys. 3.15 ZagnieŜdŜone arkusze danych
3.6
Ćwiczenia do samodzielnego wykonania
Ćwiczenie 3.1 Zaprojektuj tabelę “WypoŜyczający” zgodnie z przyjętymi załoŜeniami.
Próbuj uzupełniać właściwości poszczególnych pól. Sprawdź działanie
reguły poprawności wprowadzając błędne dane tam, gdzie została ona
określona. Utwórz odnośnik dla pola “IDK”.
Ćwiczenie 3.2 Wypełnij danymi tabelę “WypoŜyczający”.
Ćwiczenie 3.3 Zgodnie z opisem zawartym w tym rozdziale stwórz pozostałe tabele
projektu “Biblioteka”.

Podobne dokumenty