Relacja

 

4. Tworzenie Relacji

 

Po zaprojektowaniu różnych tabel dla poszczególnych tematów, niezbędne jest powiązanie zawartych w nich informacji. Powiązanie definiujemy przy pomocy wskazania/utworzenia relacji pomiędzy nimi. W szczególności relacje tworzone są w oparciu o wspólne pola znajdujące się w tabelach łączonych i dopasowanie danych w nich znajdujących się. Zdefiniujemy relację między tabelą „zawinięcia” i „statki”. W tym celu wybieramy z menu „narzędzia”-relacje i wskazujemy ze spisu interesujące nas tabele (Rys. 1). W przypadku potrzeby okno ze spisem tabel możemy otworzyć po kliknięciu na ikonę „pokaż tabelę” .

Rys. 1. Definiowanie relacji

 

Relację definiuje się przez przeciągnięcie pola kluczowego z jednej tabeli do pola kluczowego w drugiej tabeli (id_staktu z tabeli zawinięcia i id statku z tabeli statki). W otwartym oknie (Rys. 2) zdefiniować możemy dodatkowo typ sprzężenia.

 

Rys. 2. Definiowanie sprzężenia

 

Do wyboru mamy trzy typy sprzężeń (Rys. 3):

Rys. 3. Właściwości sprzężenia

 

Typy relacji:

-        Relacja jeden-do-wielu

Relacja jeden-do-wielu jest najbardziej powszechnym typem relacji. W relacji jeden-do-wielu rekord w tabeli ZAWINIĘCIA może mieć wiele dopasowanych do niego rekordów z tabeli STATKI, ale rekord w tabeli STATKI ma tylko jeden dopasowany rekord w tabeli ZAWINIĘCIA.

 

-        Relacja wiele-do-wielu

W relacji wiele-do-wielu, rekord w tabeli ZAWINIĘCIA może mieć wiele dopasowanych do niego rekordów z tabeli STATKI i tak samo rekord w tabeli STATKI może mieć wiele dopasowanych do niego rekordów z tabeli ZAWINIĘCIA. 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 ZAWINIĘCIA i STATKI. Relacja wiele-do-wielu jest w istocie dwiema relacjami jeden-do-wielu z trzecią tabelą.

 

-        Relacja jeden-do-jednego

W relacji jeden-do-jednego każdy rekord w tabeli zawinięcia może mieć tylko jeden dopasowany rekord z tabeli STATKI, i tak samo każdy rekord w tabeli statki może mieć tylko jeden dopasowany rekord z tabeli zawinięcia. Ten typ relacji spotyka się rzadko, ponieważ większość informacji powiązanych w ten sposób byłoby zawartych w jednej tabeli. Relacji jeden-do-jednego można używać do podziału tabeli z wieloma polami, do odizolowania długiej tabeli ze względów bezpieczeństwa, albo do przechowania informacji odnoszącej się tylko do podzbioru tabeli głównej.

 

Zatwierdzamy dokonane ustawienia (efekt widoczny na Rys. 4) następnie zamykamy okno relacji zapisując zmiany. Zadanie zostało zakończone.

Rys. 4. Zdefiniowana relacja