일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 큰 수 나누기
- datetime
- lower_case_table_names
- Codeforces
- Dictionary
- mysql
- 딕셔너리
- 2557
- BOJ
- itertools
- 소수
- SUM
- 리스트 컴프리헨션
- 네이밍
- floor
- 에라토스테네스의 체
- list comprehension
- flask
- FOREIGN KEY
- 세그먼트 트리
- python
- 자료구조
- enumerate
- ceil
- 외래키
- 파이썬
- project euler
- convention
- SUM()
- timestamp
Archives
- Today
- Total
늒네 기록
[mysql] 관계 테이블 네이밍 본문
관계 테이블의 이름을 짓는 것에 대해서도 재미있는 글들이 몇 있었다. 예를 들어, 이 링크 에서는 이런 테이블들을 다음의 이름으로 부른다고 설명해주고 있다.
- 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 같은 식으로 이름을 지으면, 언더스코어를 기준으로 테이블 이름을 스플릿해서 이 테이블이 연결해주고 있는 테이블들의 이름을 바로 얻을 수 있는 식, 혹은 반대로 두 테이블의 관계 테이블에 내용을 넣고 싶으면 바로 관계 테이블 이름을 생성해서 작업하는 식.
이 외에도 이 링크 에도 읽어볼만한 내용들이 있는것 같은데, 추후 정리할 마음이 들면 정리해보도록 하겠다.
반응형
'DB 공부 기록 > mysql' 카테고리의 다른 글
[mysql] 테이블 네이밍 컨벤션 2, lower_case_table_names (0) | 2020.09.20 |
---|---|
[mysql] foreign key, 외래키 설정은 꼭 해야 하는가? (0) | 2020.09.08 |
[mysql] CURRENT_TIMESTAMP(), 생성시간 자동 기록 (0) | 2020.05.16 |
[mysql] 테이블 네이밍 컨벤션 (0) | 2020.05.16 |
Comments