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

Cùng một khóa ngoại trong nhiều bảng

Bạn không cần phải đặt tên cho chúng những thứ khác nhau. Bạn có thể có cột FAM_ID trong FAMILY, cột FAM_ID trong DOCUMENTS và cột FAM_ID trong CONTACT.

Trong trường hợp này, việc đặt tên chúng giống nhau cho thấy rõ ràng rằng chúng đề cập đến cùng một thứ. Tuy nhiên, bạn cũng có thể đưa ra một quy ước đặt tên khác của riêng mình nếu bạn muốn.

Ví dụ:tôi sử dụng một cái gì đó dọc theo các dòng của family_ID trong bảng gia đình và contact_familyID , document_familyID khi đề cập đến nó từ bảng liên hệ và tài liệu.

Nhược điểm duy nhất của việc đặt tên chúng giống nhau, theo như tôi thấy, là khi thực hiện phép nối, bạn không thể chỉ tham chiếu đến chúng bằng tên cột, bạn phải đặt bí danh hoặc tham chiếu đến chúng bằng tên bảng. Tên cột.

Chỉnh sửa:Tôi nghĩ rằng tôi đã tìm ra ý của bạn khi không thể trùng tên. Đây là trường hợp bạn thêm mối quan hệ khóa ngoại trong một bảng, như được mô tả ở đây: http://bugs.mysql.com/bug.php?id=46363



  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 INSERT INTO trực tiếp với mệnh đề WHERE

  2. Liệt kê các cột bảng tạm thời trong mysql

  3. Cách ngăn bản ghi trùng lặp từ bảng của tôi Chèn bỏ qua không hoạt động ở đây

  4. Mẫu MySQL cho Visual Basic 6.0 - đọc / ghi

  5. cập nhật hàng loạt bảng mysql giá trị thập phân và thay đổi loại trường cột