Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Zaplanowanie bazy danych.
Patman
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 16.06.2009

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


Witam. Prosiłbym o poradę dotyczącą nie skryptu, lecz zaplanowania bazy danych. Często na stronach internetowych pod zdjęciami, filmami, artykułami itd. można dodawać komentarze. Dla przykładu przyjmijmy, że chcę utworzyć galerię zdjęć i każde zdjęcie będzie można komentować.
Pytanie jest następujące: czy każde zdjęcie powinno mieć własną tabelę w mysql z komentarzami, czy komentarze z wszystkich zdjęć galerii mają znajdować się w jednej tabeli z informacją o id zdjęcia do którego później mają zostać przypisane? Sensowniejsza wydaje się być druga metoda, ale powiedzmy, że będzie to strona z grafiką i zdjęć do komentowania będzie kilka tysięcy i więcej...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Masz tabelki z komentarzami do zdjęć,filmów,artykułów razem 3 tabelki.

W każdej z nich masz pola:

id, user_id, content

I po problemie. Id ustawiasz jako auto_increment i primary key, user_id jako index + robisz powiązanie z tabelą userów (wymaga silnika innoDB)
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(fifi209 @ 30.07.2009, 12:53:15 ) *
Masz tabelki z komentarzami do zdjęć,filmów,artykułów razem 3 tabelki.

W każdej z nich masz pola:

id, user_id, content

I po problemie. Id ustawiasz jako auto_increment i primary key, user_id jako index + robisz powiązanie z tabelą userów (wymaga silnika innoDB)

Ja bym dal jedna tabele do komentowania wszystkiego
dodal bym tylko pole.

id_kat ( enum ( 0-film, 1-foto, 2-artykul, ... )
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(skowron-line @ 30.07.2009, 13:58:31 ) *
Ja bym dal jedna tabele do komentowania wszystkiego
dodal bym tylko pole.

id_kat ( enum ( 0-film, 1-foto, 2-artykul, ... )


Moje rozwiązanie przy kilu tysiącach zapewne będzie bardziej wydajne. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Dlatego użyłbym swojego. ;d
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: 4.10.2025 - 05:48