늒네 기록

[mysql] 관계 테이블 네이밍 본문

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 같은 식으로 이름을 지으면, 언더스코어를 기준으로 테이블 이름을 스플릿해서 이 테이블이 연결해주고 있는 테이블들의 이름을 바로 얻을 수 있는 식, 혹은 반대로 두 테이블의 관계 테이블에 내용을 넣고 싶으면 바로 관계 테이블 이름을 생성해서 작업하는 식.

 

이 외에도 이 링크 에도 읽어볼만한 내용들이 있는것 같은데, 추후 정리할 마음이 들면 정리해보도록 하겠다.

반응형
Comments