![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 9 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napotkalem 2 problemy projektując bazę danych: 1. Mam 2 moduly - artykuly i galerie. Chcialbym zeby i galerie i artykuly mogly byc komentowane. I tutaj pytanie. Czy zrobic oddzielna tabele komentarzy dla galerii i artykulow, czy zrobic jedna tabele komentarze i dodatkowo 2 tabele "galerie -> wiele do wielu -> komentarze" i "artykuly -> wiele do wielu -> komentarze" ? 2. Drugi problem jest podobny. Mianowicie chodzi o to ze galerie, artykuly, programy itd posiadaja typy. I tutaj tez czy zrobic osobne tabele np: "typ_artykulow" itp czy zrobic jedna tabele " typy" i dodatkowa "rodzaj_typow" (w ktorych znajda sie informacje o modulach do ktorych beda te typy nalezec) Ps. Mam nadzieje ze nie zamotalem zabardzo. jak cos to przesle screeny z zamodelowana baza. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 9 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
gallery_id_FK, /* klucz obcy wskazujacy, do ktorej galerii nalezy komentarz, null jesli do zadnej */
article_id_FK, /* klucz obcy wskazujacy, do ktorego artykulu nalezy komentarz, null jesli do zadnej */ No wlasnie o cos takiego mi dokladnie chodzilo. Po prostu nie wiem jak zrobic zeby w jednym polu bylo NULL, zeby jeden komentarz nie byl przypisywany i do artykulu i do galerii. Sytuacja wiele do wielu po prostu omija ten problem, ale chodzi mi wlasnie o to co piszesz, nie wiem tylko jak to rozgryzc skoro jest napisales. Nie uzywalem nigdy trigerow w sql. Mozesz cos wiecej powiedziec na ten temat ? Dzieki z gory Eh pokombinowalem i wyszlo ze wystarczy dac NULL w tych polach i wszystko ladnie bedzie dzialac. Martwilem sie wczesniej po prostu ze mi sie nie doda komentarz jezeli nie bedzie jednego z id (artykulu czy galeri). Dzieki Ale nie rozwiazalem jeszcze tego drugiego watku. Moze pokaze model bazy bo tak latwiej zrozumiec. Chodzi o kategorie poszczegolnych modulow. Na pierwszym zdjeciu zrobilem to za pomoca tylko 2 tabel polaczonych relacjami. Ten sposob wydaje sie najrozsadniejszy, jednak taki model wyglada bardzo zagmatwanie. mysle ze to jest ok jednak nie jestem przekonany do konca. (IMG:http://www.owe.pl/baz/11.png) To jest drugi sposob, w ktorym kategorie sa osobnymi tabelami dla kazdego z modulow (IMG:http://www.owe.pl/baz/22.png) Ten post edytował quality 21.11.2008, 14:44:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 23:40 |