Trong một bảng 'nối' hoặc bảng nối thuần túy, tất cả các trường sẽ là một phần của khóa chính. Ví dụ, chúng ta hãy xem xét các bảng sau:
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));
Một bảng nối giữa những thứ này để cho phép nhiều người dùng có nhiều thuộc tính sẽ là
CREATE TABLE USER_ATTRIBUTES
(ID_USER NUMBER REFERENCES USERS(ID_USER),
ID_ATTRIBUTE NUMBER REFERENCES ATTRIBUTES(ID_ATTRIBUTE),
PRIMARY KEY(ID_USER, ID_ATTRIBUTE));
Đôi khi bạn sẽ thấy cần phải thêm một cột không phải cột chính vào bảng nối nhưng tôi thấy điều này tương đối hiếm.
Chia sẻ và tận hưởng.