sql >> Database >  >> RDS >> Mysql

Zijn meerdere externe sleutels in één veld mogelijk?

Wat u meestal doet, is een veel-op-veel-relatie opzetten met een tussenliggende koppeltabel. Iets als het volgende:

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. Hoe maak ik een lijst van actieve / open verbindingen in Oracle?

  2. Codeigniter active records query kost te veel tijd om gegevens uit de database te laden

  3. Load Balancers vergelijken voor PostgreSQL

  4. Hoe kan ik MySQL toewijzingsoperator (:=) gebruiken in de slaapstand native query?