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