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

Apakah tabel Gabung (tabel asosiasi) memiliki kunci utama? hubungan banyak ke banyak

Dalam tabel 'gabung' atau persimpangan murni, semua bidang akan menjadi bagian dari kunci utama. Sebagai contoh mari kita perhatikan tabel berikut:

CREATE TABLE USERS
  (ID_USER NUMBER PRIMARY KEY,
   FIRST_NAME VARCHAR2(32),
   LAST_NAME VARCHAR2(32));

CREATE TABLE ATTRIBUTES
  (ID_ATTRIBUTE NUMBER PRIMARY KEY,
   ATTRIBUTE_NAME  VARCHAR2(64));

Tabel persimpangan di antara ini untuk memungkinkan banyak pengguna memiliki banyak atribut adalah

CREATE TABLE USER_ATTRIBUTES
  (ID_USER NUMBER REFERENCES USERS(ID_USER),
   ID_ATTRIBUTE NUMBER REFERENCES ATTRIBUTES(ID_ATTRIBUTE),
   PRIMARY KEY(ID_USER, ID_ATTRIBUTE));

Kadang-kadang Anda akan menemukan kebutuhan untuk menambahkan kolom non-primer ke tabel persimpangan tapi saya menemukan ini relatif jarang.

Bagikan dan nikmati.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sistem Peringkat di PHP dan MySQL

  2. Mengapa kita perlu menggunakan Kunci Asing?

  3. Mengapa mysqldump dengan transaksi tunggal lebih konsisten daripada yang tidak?

  4. Mengubah dari mysql ke kesalahan kode mysqli

  5. Perlindungan injeksi MySQL dan tanda-tanda kerentanan menggunakan PHP