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

Hubungan Satu-ke-Banyak di MySQL - bagaimana cara membangun model?

create table Area(id int primary key auto_increment, name varchar(100));

create table Map(id int primary key auto_increment, 
                 area_id int not null,
                 name varchar(100),
                 foreign key (area_id) references area(id));

SqlFiddle

Setiap Map HARUS memiliki Area , sebagai area_id bukan null (dan merupakan Foreign key di Area )

Tetapi Anda tidak akan dapat (dan itu tidak diinginkan) untuk memiliki "setidaknya satu peta" untuk setiap area.

Suatu hari, Anda harus membuat Area . Dan itu tidak akan memiliki Map saat ini.Atau lakukan pemeriksaan "biasa" untuk melihat Area tanpa Peta apa pun.

Anda mungkin ingin menghapus Area , jika tidak ada lagi Map yang terkait , saat Anda menghapus Map .



  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:Pisahkan daftar yang dipisahkan koma menjadi beberapa baris

  2. Bagaimana MySQL menangani sisipan bersamaan?

  3. MySQL Workbench memutuskan koneksi saat idle

  4. Bagaimana cara memasukkan data ke MySQL yang memiliki kunci utama yang bertambah secara otomatis?

  5. Bagaimana menangani pengecualian PDO