Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Posty na stronie i like
Forum PHP.pl > Forum > Bazy danych
Thorus
Witam,
pracuję nad stronką i zamierzam zrobić coś na zasadzie postów na facebooku.
Problem tkwi w tym że nie wiem za bardzo jak rozwiązać ten problem w bazie danych.
muszę gdzieś przechowywać informacje o postach:
-nazwę
-datę
-treść
-ilość like'ów + osoby które dały like pod postem
-komentarze (do nich też licznik z ilością polubień )

Do ilości like'ów myślę że najlepiej było by użyć jednej tabeli, a w niej id posta, ilość like'ów i nicki osób które dały like (rozdzieliłbym je w php).

Największy problem jest z komentarzami, zastanawiam się czy do tego stworzyć jedną tabele i wrzucić tam wszystkie komentarze.

Czy takie rozwiązanie było by dobre czy zna ktoś inne, lepsze ?
Mephis
Tabela z postami raczej wyglądałaby mniej więcej tak:
  • id postu
  • id autora
  • nazwa
  • treść
  • data


Komentarze wyglądały by podobnie:
  • id komentarza
  • fk do postu
  • id autora
  • treść
  • data


Do "lików" można zrobić 2 tabele (osobne dla postów i komentarzy):
  • id lika
  • fk do postu
  • id autora

I analogicznie zrobić tabelę lików do komentarzy...
...lub zrobić jedną tabelę z likami (w której like byłby przeznaczony albo do postu, albo do komentarza):
  • id lika
  • fk do postu (null, jeśli like jest do komentarza)
  • fk do komentarza (null, jeśli like jest dla postu)
  • id autora


Przy pobieraniu postów i komentarzy, można dołączyć tabelę z likami i zliczyć ich ilość.
Oczywiście, musi być jeszcze tabela z "autorami" czyli tabela z chociażby id i nazwą autora.
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-2024 Invision Power Services, Inc.