Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]strategia tworzenia tabel
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam mam pytanie dotyczące struktury bazy danych.

Czy lepiej jest zrobić 5 tabel dla komentarzy czyli:

1.komentarze do zdjęć
id komentarz id_zdjecia

2.komentarze do profilu
id komentarz id_profilu

3.komentarze do artykulów
id komentarz id_artykulu

itd itd..

czy zrobić jedną tabelkę i rozróżniać miejsce czyli:
1. komentarze

id komentarz id_miejsca typ_miejsca
Go to the top of the page
+Quote Post
exood
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


zdecydowanie jedna tabela
Go to the top of the page
+Quote Post
askone
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Tak naprawdę to 2 tabele

1:
Tabela Komentarze
Kolumny: Id, TypKomentarzaId, Komentarz

Klucz obcy: Komentarze.TypKomentarzaId => TypKomentarza.Id

2:
Tabela: TypKomentarza
Kolumny: Id, Nazwa

I tyle. Dzięki takiemu rozwiązaniu masz możliwość przyszłościowego rozszerzenia listy dostępnych typów komentarzy bez zmiany struktury bazy, pewnie też bez zmiany zapytań do bazy...

Pozdrawiam
Go to the top of the page
+Quote Post
exood
post
Post #4





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


dopóki typów nie narobi sie wiecej to typ mozna dopisać w komentarzu do pola w tabeli: 1: koment artykulu, 2 koment zdjecia itd. i tez bedzie wiadomo o o co chodzi...
Go to the top of the page
+Quote Post
nekomata
post
Post #5





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Cytat(askone @ 18.02.2011, 15:40:16 ) *
Tak naprawdę to 2 tabele

1:
Tabela Komentarze
Kolumny: Id, TypKomentarzaId, Komentarz

Klucz obcy: Komentarze.TypKomentarzaId => TypKomentarza.Id

2:
Tabela: TypKomentarza
Kolumny: Id, Nazwa

I tyle. Dzięki takiemu rozwiązaniu masz możliwość przyszłościowego rozszerzenia listy dostępnych typów komentarzy bez zmiany struktury bazy, pewnie też bez zmiany zapytań do bazy...

Pozdrawiam


A nie lepiej byłoby zrobić tak
Zostawić twoja tabele nr1(Kolumny: Id, TypKomentarzaId, Komentarz)
i zapuścić switch na TypKomentarzaId ? Zawsze jedno zapytanie mniej ...
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:13