Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem w projektowaniu bazy
quality
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
quality
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 23:40