답의 절반 정도가 흥미 롭다면 다 대다 관계를 구현하는 테이블에 대한 일반적인 용어를 제공하고 나머지 절반은이 특정 테이블의 이름을 제안합니다.
이 테이블 교차점 테이블을 일반적으로 불렀습니다 .
명명 규칙과 관련하여 대부분의 사람들은 다 대다 관계에서 두 테이블의 합병 인 이름을 지정합니다. 따라서이 경우 " ColorShape
"또는 " ShapeColor
." 그러나 나는 이것이 인위적이고 어색한 것처럼 보입니다.
Joe Celko는 자신의 저서 "SQL Programming Style"에서 이러한 테이블의 이름을 자연 언어로 추천합니다. 예를 들어, 셰이프에 색상이 지정된 경우 테이블 이름을 지정하십시오 ColoredBy
. 그러면 다음과 같이 자연스럽게 읽거나 읽는 다이어그램을 가질 수 있습니다.
Shape <-- ColoredBy --> Color
반대로 색상의 모양을 말할 수 있습니다.
Color <-- Colors --> Shape
그러나 이것은 중간 테이블이 Color
복수 명명 규칙과 같은 것으로 보입니다 . 너무 혼란 스럽습니다.
아마도 ColoredBy
명명 규칙 을 사용하는 것이 가장 분명합니다 . 패시브 음성을 사용하면 이름 지정 규칙이 더 명확 해집니다.