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.