교차 테이블 이름 정하기

이름은 두 테이블을 기계적으로 합치기보다, 관계가 말하는 의미를 먼저 봅니다.

M:N 관계를 풀기 위해 만든 테이블이 행위나 상태를 담는지, 아니면 단순 연결만 표현하는지에 따라 이름 규칙이 갈립니다.

질문: 이 교차 테이블이 관계 자체의 의미를 설명하는가?
예, 관계가 의미를 가짐

관계명으로 짓기

등록, 팔로우, 주문 항목처럼 관계가 하나의 업무 개념이면 그 의미를 이름으로 드러내는 편이 더 읽기 쉽습니다.

students + courses → enrollments
users + users → follows
orders + products → order_items
아니오, 단순 연결만 표현

양쪽 테이블명 조합

태그 연결, 권한 매핑처럼 중간 테이블이 연결 자체만 맡는다면 어느 두 테이블을 잇는지 바로 보이게 조합 이름을 씁니다.

posts + tags → post_tags
users + roles → user_roles
보조 관례
팀 규칙을 고정하는 것이 더 중요합니다. 조합 이름을 쓸 때는 알파벳 순서도메인에서 익숙한 순서를 한 번 정해 일관되게 유지합니다.