Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Implikacje nadtypu i podtypu

Jeśli wszystko, czego potrzebujesz, to dołączyć obrazy do użytkowników i stron, nie jestem pewien, czy pełna hierarchia kategorii (czyli „podklasa”, „podtyp”, „dziedziczenie”) byłaby optymalna.

Zakładając, że strony/użytkownicy mogą mieć wiele obrazów, a dowolny obraz może być dołączony do wielu stron/użytkowników, i zakładając, że nie chcesz dołączać obrazów do obrazów, Twój model powinien prawdopodobnie wyglądać tak:

możesz użyj hierarchii kategorii, aby osiągnąć podobny wynik...

...ale przy tak małej liczbie podklas odradzałbym to (ze względu na potencjalne problemy z konserwacją i wydajnością). Z drugiej strony, jeśli istnieje możliwość dodania nowych podklas w przyszłości, może to być właściwe rozwiązanie (ENTITY_IMAGE automatycznie "pokryje" wszystkie te nowe podklasy, więc nie musisz wprowadzać nowego "łącza" tabeli dla każdego z nich).

BTW, istnieją 3 główne sposoby zaimplementować hierarchię kategorii, każda z własnym zestawem kompromisów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wymuś upuszczenie mysql z pominięciem ograniczenia klucza obcego

  2. Dlaczego potrzebuję OR NULL w MySQL podczas liczenia wierszy z warunkiem?

  3. struktura mysql dla postów i komentarzy

  4. Czy możliwe jest wykonanie ciągu w MySQL?

  5. Jak obiecany moduł mysql będzie działał z NodeJS?