Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]strategia tworzenia tabel
Forum PHP.pl > Forum > Przedszkole
neo1986kk
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
exood
zdecydowanie jedna tabela
askone
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
exood
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...
nekomata
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 ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.