52297 skanuj0324 (2)

52297 skanuj0324 (2)



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.


Wyszukiwarka

Podobne podstrony:
skanuj0328 (2) Rozdział 12. ♦ Tworzenie bazy w praktyce 343 Żadnego problemu nie sprawi nam również
skanuj0330 (2) Rozdział 12. ♦ Tworzenie bazy w praktyce 345 CREATE TABLE Zamówienie( Id INTEGER AU
skanuj0332 (3) Rozdział 12. ♦ Tworzenie bazy w praktyce 347 oznaczać to będzie, że Jan Kowalski, And
skanuj0334 (3) Rozdział 12. ♦ Tworzenie bazy w praktyce 349 Rysunek 12.5. Szczegółowy diagram tabel
skanuj0336 (3) Rozdział 12. ♦ Tworzenie bazy w praktyce 351 oraz dwa klucze obce: ALTER TA8LE Książk
skanuj0342 (2) Rozdział 12. ♦ Tworzenie bazy w praktyce 357 SELECT Zamówieni a.Id. Tytuł . Ilość
59281 skanuj0326 (2) Rozdział 12. ♦ Tworzenie bazy w praktyce 341 Relacja między klientami a zamówie
13879 skanuj0340 (3) Rozdział 12. ♦ Tworzenie bazy w praktyce 355 (9. 4. 2006-05-22’. NULL. 0). (10
77552 skanuj0338 (2) Rozdział 12. ♦ Tworzenie bazy w praktyce 353 ALTER TABIE Książki ADO INDEX Ksi

więcej podobnych podstron