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

сценарий за проектиране на релационна база данни

Не можете да разрешите този проблем с текущия си дизайн, без да вмъкнете някаква логика на ниво тригер или приложение. FOREIGN KEY s не може да препраща към повече от една таблица (разбирам вашия дизайн да използвате една таблица за група продукти, ако греша, моля, уведомете ме). Освен това те не могат да съдържат никаква условна логика, така че дори ако имате една product_groups таблица не можете да създадете FOREIGN KEY който позволява само G1 и G2 записите от тази таблица.

За да постигнете това със стандартни ограничения за релационна цялост, ще ви трябва допълнителна таблица, наречена нещо като approvable_products който ще съдържа product_ids от тези продукти, които са в група едно или група две.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql ляво присъединяване, където комбинирате екземпляри на поле от дясната страна в един резултат от колона csv

  2. Разберете дали varchar съдържа знак за процент в MySQL

  3. Предотвратяване на автоматично увеличение на InnoDB НА ДУПЛИКАТ КЛЮЧ

  4. Попълване на полета в модална форма с помощта на PHP, jQuery

  5. PHP Laravel:Не може да се осъществи връзка, защото целевата машина активно я отказа