Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah beberapa kunci asing dalam satu bidang dimungkinkan?

Apa yang biasanya Anda lakukan adalah mengatur banyak ke banyak hubungan dengan tabel penghubung perantara. Beberapa hal seperti berikut ini:

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. Bekerja dengan Pemicu di Database MySQL - Sebuah Tutorial

  2. Haruskah saya menyimpan nama negara di MySQL untuk setiap pengguna?

  3. API Kriteria Hibernasi:dapatkan n baris acak

  4. Bagaimana mencegah kondisi balapan dalam pemesanan hotel online

  5. MySQL:Buang database dari kueri SQL