Thú vị về một nửa câu trả lời đưa ra một thuật ngữ chung cho bất kỳ bảng nào thực hiện mối quan hệ nhiều-nhiều và nửa còn lại của câu trả lời gợi ý một tên cho bảng cụ thể này.
Tôi gọi những bảng này giao nhau bảng nói chung.
Về mặt quy ước đặt tên, hầu hết mọi người đều đặt tên là một sự pha trộn của hai bảng trong mối quan hệ nhiều-nhiều. Vì vậy, trong trường hợp này, " ColorShape
" hoặc " ShapeColor
." Nhưng tôi thấy điều này có vẻ giả tạo và vụng về.
Joe Celko khuyến nghị trong cuốn sách "Phong cách lập trình SQL" của mình để đặt tên cho các bảng này theo một cách thức ngôn ngữ tự nhiên. Chẳng hạn, nếu một Shape được tô màu bởi Color, thì hãy đặt tên cho bảng ColoredBy
. Sau đó, bạn có thể có một sơ đồ ít nhiều đọc tự nhiên như thế này:
Shape <-- ColoredBy --> Color
Ngược lại, bạn có thể nói Màu sắc màu sắc Hình dạng:
Color <-- Colors --> Shape
Nhưng điều này có vẻ như bảng giữa là giống như Color
với một quy ước đặt tên số nhiều. Quá khó hiểu.
Có lẽ rõ ràng nhất để sử dụng ColoredBy
quy ước đặt tên. Điều thú vị là việc sử dụng giọng nói thụ động làm cho quy ước đặt tên rõ ràng hơn.