Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bảng Tham gia (bảng liên kết) có khóa chính không? nhiều mối quan hệ

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn người dùng không được gửi bản tin

  2. Làm cách nào để thêm các điều kiện trong các mô hình con phụ trong phần tiếp theo, điều này sẽ ảnh hưởng đến Mô hình mẹ của tôi trong findAndCountAll?

  3. kết nối với máy chủ MySQL cục bộ thông qua socket

  4. Kết hợp dữ liệu từ hai bảng nối khác nhau

  5. làm thế nào để tạo trang đăng nhập trong ứng dụng android?