1 Relacje Marcin Wojnowski
2 Baza danych Nazwisko Imię Miasto Przedmiot Telefon Wonak Konrad KrakówMatematyka Agaś Paulina Dęblin Fizyka Kopeć Artur Historia Mać Iwona Lublin Lis Warszawa Biologia Kownas Alicja Rozważmy następującą bazę danych nauczycieli
3 Baza danych Nazwisko Imię Miasto Przedmiot Telefon Wonak Konrad KrakówMatematyka Agaś Paulina Dęblin Fizyka Kopeć Artur Historia Mać Iwona Lublin Lis Warszawa Biologia Kownas Alicja Zwróć uwagę, że pola Miasto oraz Przedmiot mogą się powtarzać. Umieszczenie tych danych w jednej tabeli powoduje wzrost objętości bazy danych i naraża użytkownika na popełnienie pomyłki.
4 Baza danych Id Nazwisko Imię Id Miasta Id Przedmiotu Telefon 1 WonakKonrad I Matematyka 2 Agaś Paulina Fizyka 3 Kopeć Artur Historia 4 Mać Iwona 5 Lis Biologia 6 Kownas Alicja Id Miasta Miasto 1 Kraków 2 Dęblin 3 Lublin 4 Warszawa Dane powtarzające się umieszczamy w osobnych tabelach i łączymy je relacjami. Zaczynamy od pola Miasto
5 Baza danych Id Miasta Miasto 1 Kraków 2 Dęblin 3 Lublin 4 Warszawa IdNazwisko Imię Id Miasta Id Przedmiotu Telefon 1 Wonak Konrad I 2 Agaś Paulina 3 Kopeć Artur 4 Mać Iwona 5 Lis 6 Kownas Alicja Id Przedmiotu Przedmiot 1 Matematyka 2 Fizyka 3 Historia 4 Biologia Tak samo robimy dla pola Przedmioty
6 Baza danych Id Miasta Miasto 1 Kraków 2 Dęblin 3 Lublin 4 Warszawa IdNazwisko Imię Id Miasta Id Przedmiotu Telefon 1 Wonak Konrad I 2 Agaś Paulina 3 Kopeć Artur 4 Mać Iwona 5 Lis 6 Kownas Alicja Id Przedmiotu Przedmiot 1 Matematyka 2 Fizyka 3 Historia 4 Biologia Zauważ, że w polach głównej tabeli przechowujemy tylko numery rekordów z odpowiednich tabel słownikowych W ten sposób unikamy powtarzania informacji raz wprowadzonych w słowniku i zmniejszamy ryzyko pomyłki
7 Baza danych Id Miasta Miasto 1 Kraków 2 Dęblin 3 Lublin 4 Warszawa IdNazwisko Imię Id Miasta Id Przedmiotu Telefon 1 Wonak Konrad I 2 Agaś Paulina 3 Kopeć Artur 4 Mać Iwona 5 Lis 6 Kownas Alicja Id Przedmiotu Przedmiot 1 Matematyka 2 Fizyka 3 Historia 4 Biologia Zauważ że w głównej tabeli w polu Id Miasta mamy 3 powtórzenia id z tabeli Miasta. Zatem powiemy, że tabela Miasto jest w relacji (jeden do wielu) z tabelą główną. Analogicznie powiemy, że tabela Przedmiot jest w relacji (jeden do wielu) z tabelą główną.
8 Rodzaje relacji Typ „jeden do jednego” – jeden rekord danej tabeli jest powiązany z jednym rekordem innej. Typ „jeden do wielu” – jeden rekord danej tabeli jest powiązany z wieloma rekordami innej Typ „wiele do wielu” – wiele rekordów danej tabeli może być powiązany z wieloma rekordami innej. Możliwe jest to jednak wyłącznie przez utworzenie dodatkowej tabeli pośredniczącej. Wtedy każda z danych tabel jest z nią połączona relacją „jeden do wielu”
9 Przykład relacji (wiele do wielu)Tabelka pomocnicza
10 Dziękuję