Mam problem z zaprojektowaniem schematu bazy danych. Mam 2 tabele: PRODUKTY, POSIŁKI. Chcę mieć możliwość przechowywania danych o zjedzonych produktach lub posiłkach.
Wpadłem na dwa rozwiązania:
-
Tworzę trzecią tabelę ZJEDZONE z kolumnami:
id - klucz główny
id_zjedzonego - klucz obcy z tabeli PRODUKTY lub POSIŁKI
czy_produkt - wartość 1 jeśli jest to produkt, 0 wwp -
Tworzę trzecią i czwartą tabelę - ZJEDZONE_PRODUKTY, ZJEDZONE_POSIŁKI .
Które z rozwiązań jest bardziej poprawne?
Dodatkowo mam problem z zastosowaniem schematu przy użyciu Hibernate. W przypadku rozwiązania drugiego wydaje się to łatwe do napisania w Hibernate. W przypadku rozwiązania pierwszego mam problem jakby to miało wyglądać.