Przedmiot |
Bazv danych |
Laboratorium | |
Temat |
Diagramy związków encii |
zaznaczyć za pomocą strzałki (przerywana linia) z obustronnym grotem.
c. Związki wiele-do-wiele należy zdekomponować tworząc nową tabelę (najczęściej o nazwie powstałej w wyniku sklejenia obu nazw łączonych zbiorów enęji) zawierającą klucz obcy dwuelementowy, odnoszący się do obu tabel łączonych jako „wiele-do-wiele" (tj. w nowej tabeli AB tworzymy dwie kolumny, jedna z nich jest kluczem obcym do tabeli A, a druga kluczem obcym do tabeli B, przy założeniu, że A i B pozostają w związku „wiele-do-wiele"). Tak stworzona nowa tabela może, ale nie musi posiadać własnego klucza głównego w postaci dodatkowej kolumny „ID".
Przykład rozszerzonego diagramu związków encii:
Wydawnictwa |
Książki |
Książki_autorzy |
Autorzy | |||
ID < 1 |
ID < |
ID i | ||||
Nazwa |
Tytuł |
-2. |
Książki ID 1 |
Imię | ||
Ulica |
Cena |
Autorzy ID <-—*- |
Nazwisko | |||
Miasto |
ISBN |
Tytuł naukowy | ||||
Telefon !_. |
Wyda wnictwa_ID | |||||
Numer konta |
Legenda:
klucz BBBH klucz obcy
Rysunek 9 - Rozszerzony diagram E-R dla przykładu 1
6. Co dalej?
Mając gotowy rozszerzony diagram związków encji oraz znając składnię języka SQL można w niemalże mechaniczny sposób stworzyć kod w języku SQL tworzący pustą (pozbawioną na razie danych) bazę zgodną z danym schematem bazy danych.
Postawy składni języka SQL oraz obsługa MySQL będą tematem kolejnych zajęć.
Strona 6 z 6
Joanna Szlapczyńska (asiasz@am.gdynia.pl)