Rozdział 12. ♦ Tworzenie bazy w praktyce 339
♦ Książki — przechowująca dane dotyczące książek,
♦ Autorzy — przechowująca dane dotyczące autorów,
♦ Wydawnictwa — przechowująca dane dotyczące wydawnictw,
♦ Zamówienia — przechowująca dane dotyczące zamówień,
♦ Opinie — przechowująca dane dotyczące opinii o książkach,
♦ Recenzje — przechowująca recenzje książek.
Wstępny diagram tabel będzie zatem wyglądał jak na rysunku 12.1. Dużymi kropkami zostały na nim zaznaczone relacje typu wiele.
Rysunek 12.1.
Wyjściowy diagram tabel i relacji
Między książkami a recenzjami występuje relacja jeden-do-wielu2; jedna książka może jedną lub kilka recenzji, ale jedna recenzja może dotyczyć tylko jednej książki. Jednak nie każda książka będzie miała recenzję, tabela Książki nie będzie zatem zawierała klucza obcego pochodzącego z tabeli recenzje (por. sekcja „Więzy integralności — klucze obce” z rozdziału 11.).
Między książkami a wydawnictwami istnieje relacja wiele-do-jednego, gdyż jedno wydawnictwo może wydać wiele książek, ale jedna książka może być wydana przez jedno wydawnictwo. Oczywiście możliwa jest sytuacja, kiedy jeden tytuł został opublikowany przez kilka wydawnictw, wtedy jednak należy traktować te książki jako różne!
Między książkami i autorami występuje relacja wiele-do-wielu. Wiadomo bowiem, że jeden autor może wydać wiele książek, ale jedna książka może mieć kilku autorów. Wiemy także, że nie jesteśmy w stanie bezpośrednio odwzorować takiej relacji, w dalszych pracach niezbędne będzie zatem utworzenie tabeli pośredniczącej.
Zastanawiająco wygląda zapewne relacja między tabelą Autorzy a tabelą Autorzy. Otóż chodzi o odwzorowanie informacji o pseudonimach. Mowa o takim powiązaniu, abyśmy mogli w łatwy sposób odnaleźć wszystkie publikacje autora, nawet jeśli publikował
W rzeczywistości lepiej byłoby ją określić jako zero lub jeden do wielu, gdyż mogą istnieć książki bez recenzji, pozostańmy jednak przy naszej uproszczonej terminologii.