Tworzę teraz prosty system oceniania TAK/NIE, który będzie wykorzystywany w kilku miejscach strony (newsy, artykuly, filmy itd.), i zastanawiam się nad tym, jak zaprojektować do tego bazę danych. Mam dwa pomysły:
1 - W tabeli każdych materiałów (tabela news, artykuly, filmy), dodaje dwa dodatkowe pola ocena_tak, ocena_nie. Zaletą jest to, że aby sprawdzić ocenę, nie muszę wykonywać dodatkowych zapytań do bazy danych, a robię to wraz z wyciąganiem samego tekstu. Minusem jest to, że w razie jakichś zmian, dajmy dodanie opcji "nie wiem", muszę zmieniać tabele w każdych materiałach.
2 - Tworze osobną tabele oceny, gdzie mam pola ocena_tak, ocena_nie, id, typ, gdzie id określa id np. newsa, a typ czy jest to właśnie news, czy artykuł itd. W tym przypadku wadą jest to co było zaletą w pierwszym sposobie (dodatkowe zapytania), natomiast zaletą jest to co byłą wadą w pierwszym (łatwa modyfikacja w przyszłości, tego systemu).
Który sposób polecacie?