Zakačio sam sliku na prethodni post.
Citat:
Serbiankum: Kad se projektuju baze, kako tacno da odredimo koja tabela ce da zavisi od druge a koja nece. Tacnije Koji je nacin razmisljanja prilikom projektovanja?
Koristiš se logikom i poznavanjem poslovnog procesa koji obrađuješ. Ne postoje neka univerzalna pravila. Vodiš računa o kardinalnosti (to sam objasnio u prethodnom postu) i koristiš se zdravom "seljačkom" logikom:
----------------------------------------------------------- počena faza
Da li može stavka bez zaglavlja? Ne može.
Da li jedna stavka može da ima jedno zaglavlje? Može.
Da li jedna stavka može da ima više zaglavlja? Ne može.
Da li može zaglavlje bez stavki. Ne može.
Da li jedno zaglavlje može da ima jednu stavku? Može.
Da li jedno zaglavlje može da ima više stavki. Može
----------------------------------------------------------- sledeća faza nakon izbacivanja negacija
Da li jedna stavka može da ima jedno zaglavlje? Može.
Da li jedno zaglavlje može da ima jednu stavku? Može.
Da li jedno zaglavlje može da ima više stavki. Može
---------------------------------------------------------- konačno rešenje za sve tri izjave
Jedno zaglavlje možeda ima više stavki.
Kad ovo napišeš prvi put za dva entiteta, sledeći put ćeš to da radiš iz glave. Dobra praksa je da uvek kad modeluješ podatke (pogotovo kad je model obimniji) koristiš papir i olovku. Popišeš sve entitete i u okviru njih koje atribute poseduju. Dok to radiš, doći ćeš i do saznanja koji entitet je kojem nadređen, a koji je kojem potčinjen. A biće i onih koji nisu ni u kakvoj vezi jedni s drugima.