Mysql
 sql >> база данни >  >> RDS >> Mysql

Последици от супертип и подтип

Ако всичко, от което се нуждаете, е да прикачите изображения към потребители и страници, не съм сигурен, че пълната йерархия на категории (известна още като „подклас“, „подтип“, „наследяване“) би била оптимална.

Ако приемем, че страниците/потребителите могат да имат множество изображения и всяко дадено изображение може да бъде прикачено към множество страници/потребители, и ако не искате да прикачвате изображения към изображения, вашият модел вероятно трябва да изглежда така:

Вие можете използвайте йерархията на категориите, за да постигнете подобен резултат...

... но с толкова малко подкласове, които бих препоръчал против него (поради потенциална поддръжка и проблеми с производителността). От друга страна, ако има потенциал за добавяне на нови подкласове в бъдеще, това всъщност може да е правилното решение (ENTITY_IMAGE автоматично ще „покрие“ всички тези нови подкласове, така че не е необходимо да въвеждате нова „връзка“ таблица за всеки един от тях).

Между другото, има 3 основни начина за прилагане на йерархията на категориите, всяка със собствен набор от компромиси.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изведем грешка в MySQL функция

  2. ER_ACCESS_DENIED_ERROR CloudSQL

  3. изберете всички редове с изключение на четирите последни

  4. Как да извлека пълните данни на записа чрез външния му ключ в laravel?

  5. Mysql count връща нула, ако не е намерен запис