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

Възможни ли са множество външни ключове в едно поле?

Това, което обикновено правите, е да настроите много към много отношения с междинна таблица за свързване. Нещо като следното:

CREATE TABLE product (
  `id` integer AUTO_INCREMENT NOT NULL,
  -- other cols --
  PRIMARY KEY (`id`)
);

CREATE TABLE certification (
  `id` integer AUTO_INCREMENT NOT NULL,
  -- other cols --
  PRIMARY KEY (`id`)
);

CREATE TABLE product_certification (
   `product_id` integer NOT NULL,
   `certification_id` integer NOT NULL,
   PRIMARY KEY (`product_id`, `certification_id`),
   CONSTRAINT `product_id_product_id` 
     FOREIGN KEY (`product_id`) 
     REFERENCES `product` (`id`) ON DELETE CASCADE,
   CONSTRAINT `certification_id_certification_id` 
     FOREIGN KEY (`certification_id`) 
     REFERENCES `certification` (`id`) ON DELETE CASCADE
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js ssh2 тунел поддържа жив и изпълнява mysql заявки

  2. Как да използвам ON DUPLICATE KEY UPDATE в MySQL без УНИКАЛЕН индекс или ПЪРВИЧЕН КЛЮЧ?

  3. MySQL - алтернативи на вложените подзаявки при ограничаване на обобщените данни в корелирана подзаявка

  4. Предупреждение:mysql_num_rows():предоставеният аргумент не е валиден ресурс за MySQL резултат

  5. MySQL и CASE WHEN с диапазон от стойности