DB 공부 기록/mysql
[mysql] 관계 테이블 네이밍
jaeha lee
2020. 5. 16. 00:35
관계 테이블의 이름을 짓는 것에 대해서도 재미있는 글들이 몇 있었다. 예를 들어, 이 링크 에서는 이런 테이블들을 다음의 이름으로 부른다고 설명해주고 있다.
- Association table
- Bridge table
- Cross-reference table
- Crosswalk
- Intermediary table
- Intersection table
- Join table
- Junction table
- Link table
- Linking table
- Many-to-many resolver
- Map table
- Mapping table
- Pivot Table
- Pairing table
- Relationship table
- Transition table
그래서 association table을 검색어로 이런 테이블들 네이밍을 어떻게 하는지 검색해봤더니, 이런 링크 가 나왔다.
Color라는 테이블과 Shape이라는 테이블이 있으면 이 두 테이블의 관계를 들고 있는 테이블 이름을 ColorShape으로 지으라는 식의 답들이 많이 달려있는 것을 볼 수 있는데, 개인적으로는 이런 경우에 딱 언더스코어 잘 활용해서 네이밍 하면 이후 개발에 용이하지 않을까 하는 생각이 들었다.
예를 들어, {table_A}_{table_B}_Map 같은 식으로 이름을 지으면, 언더스코어를 기준으로 테이블 이름을 스플릿해서 이 테이블이 연결해주고 있는 테이블들의 이름을 바로 얻을 수 있는 식, 혹은 반대로 두 테이블의 관계 테이블에 내용을 넣고 싶으면 바로 관계 테이블 이름을 생성해서 작업하는 식.
이 외에도 이 링크 에도 읽어볼만한 내용들이 있는것 같은데, 추후 정리할 마음이 들면 정리해보도록 하겠다.
반응형