Witam, chciałbym się spytać o podejście do problemu.
Chce na swojego bloga stworzyć system oceniania postów i komentarzy. Mam tabelke Post i Comment. I teraz nie wiem jak zrobić tabelki do przechowywania tych ocen. Wymyśliłem parę możliwości:
-
do tabelek Post i Comment dorobić 4 tabelki - RatePostEach - gdzie będą wszystkie oceny postów, RatePost - relacja 1:1 ogólna przeliczona już ocena żeby nie obciążać serwera bo nie chce za każdym razem przeliczać tych ocen przy wyświetlaniu - analogicznie dodatkowe tabele do komentarzy : RateCommentEach i RateComment. Wadą tego jest powtarzanie się bo w sumie te tabelki mają to samo.
-
do tabelek Post i Comment dorobić 2 tabelki RateEach i Rate - wtedy dodałbym kolumne "type" i z 4 stworzyłyby się 2 tabelki. Wadą tego jest to że nie wiem za bardzo jak stworzyć do tego relacje w doctrine2 i symfony2.
-
Usunąć tabele Comment i założyć że poszczególny komentarz to rodzaj postu. Tylko niestety komentarz nie posiada tytułu lub tagów więc większość tych postów będzie miało to puste pola.
Wiem że głupi problem ale chciałem to zrobić jak najlepiej i jak najłatwiej zgodnie z zasadami DRY