Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Komentarze zapisywane do jednej tabeli, a wykorzystywane przez kilka...
lukass
post 24.03.2007, 20:14:35
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 20.03.2002

Ostrzeżenie: (0%)
-----


Witam

Mam zagwozdkę, jak wykonać schemat tabel MySQL, w którym mam 3 tabele: Komentarze, Artykuły, Pliki.
Do stron artykułów i plików będzie można dodawać komentarze, które chciałbym trzymać w jednej tabeli, jak to rozwiązać (chodzi o rozróżnianie, gdzie powinien się wyświetlić dany comment).

Zastanawiałem się nad takim schematem, tabeli komentarze:

id_comment | id_art (FK -> z tabeli artykuly) | id_file (FK -> z tabeli pliki)

i teraz pytanie czy nie bedzie bledu, jesli ustawie na te dwa ostatnie pola foreign key (da sie tak? smile.gif), z odpowiednich tabel i przy insercie bede dodawal ID do odpowiedniego pola a drugie ustawie jako null? Zaleta jest taka że można pozniej dodac jeszcze kolejne pola, w momencie dodania nowych tabel, które wykorzystywałyby te komentarze na nowych stronach.

Czy byloby to poprawne, czy moze jest jakis lepszy sposob na moj problem?
Go to the top of the page
+Quote Post
sf
post 24.03.2007, 20:46:58
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


jeśli dasz id_art bez not null to możesz dać tam null, osobiście jednak bym zrobił do każdych komentarzy osobne tabele, jest większy porządek (nie ma pustych wierszy z nullami i wydajniejsze)


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
webdice
post 25.03.2007, 02:04:04
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Jeśli już chcesz wszystko w jeden tabeli możesz zrobić np. kolumnę typ i przyjmować dla artykułów wartość 0, a dla plików 1, ale tak jak napisał sf lepiej było by zrobić osobne tabele dla artykułów i plików.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 02:31