Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Sytem komantarzy artykułu
piekarz
post 16.05.2018, 15:00:01
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 23.08.2011

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


Witam.
Na stronie którą tworzę chciałbym dodać system komentarzy do artykułu. I o ile nie mam problemu ze zrobieniem komentarzy jednopoziomowych to zastanawiam się jak miałby wyglądać system dwupoziomowy. Czyli możliwość skomentowania innego komentarza.

W tym momencie najprostszym (w moim przekonaniu) sposobem wykonania takiego systemu, było by utworzenie dodatkowej tabeli w bazie danych i nazwanie jej np. "subcomments".

Czyli struktura bazy wyglądała by na przykład tak:

Tabela: "posts" - kolumny: id, title, content, author.
Tabela: "comments - kolumny: id, content, post_id, author_id
Tabela: "subcomments - kolumny: id, conetnt, comments_id, author_id

Czy taka struktura jest właściwa i optymalna?

Czy inne serwisy z rozbudowanymi systemami komentarzy działają podobnie?
Czy może mój przykład jest błędny bo wystąpią jakieś problemy o których nie pomyślałem?

Dziękuję
Go to the top of the page
+Quote Post
hondek
post 16.05.2018, 15:04:02
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Lepiej chyba będzie umieścić wszystko w jednej tabeli "comments", dodając do niej pole "parent_id", który byłby równy 0 lub NULL gdy byłby to komentarz 1 poziomu, lub id rodzica gdyby był to komentarz 2 poziomu.


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
piekarz
post 16.05.2018, 18:01:03
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 23.08.2011

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


Dzięki, też o tym myślałem. Natomiast zastanawiam się jaką mi to daje przewagę nad rozwiązaniem które opisałem.
Go to the top of the page
+Quote Post
PawelC
post 17.05.2018, 08:44:15
Post #4





Grupa: Zarejestrowani
Postów: 1 154
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Porządek w bazie i mnie requestów do bazy danych, co się przekłada na szybkość działania aplikacji smile.gif


--------------------
Warsztat: PHP, MySQL, Postgresql, MongoDB, Symfony Framework, Jira, GIT, Swagger, PHPUnit, REST Api
System operacyjny: Linux Arch
Edytor PHP: PHPStorm + Symfony Plugin
Go to the top of the page
+Quote Post
piekarz
post 17.05.2018, 17:46:06
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 23.08.2011

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


Dziękuję.
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: 15.08.2018 - 02:40