반응형
https://www.sqlstyle.guide/#tables
MySQL을 공부하면서 이름을 쓰는 데에도 일정한 규칙이 있다는 걸 알게되었는데, 그 규칙이 헷갈려서 정리해보려고 한다.
찾아보니 각 회사마다 사용하는 규칙이 따로 존재한다고 하니 이 저자의 글이 절대적이지 않다는 점을 숙지하고 참고만 하자!
공통
- Snake_case를 사용한다.
- 문자로 시작해야하고, _(underscore)로 끝나면 안된다
- _(underscore)를 연속으로 여러개 쓰지 말 것
- 이름에 공백을 넣어야할 경우 _(underscore)를 사용할 것 (예. first_name)
- 약어는 일반적으로 이해할 수 있는 단어를 사용할 것
테이블
- 집단명사 혹은 복수형 사용하기 ex) staff(best), employees(not ideal, but can be used)
- 접두사는 사용하지 말 것
-> tbl이나 헝가리안표기법을 사용하지 말라고 하는데 그냥 접두사를 사용하지 말라는 소리를 풀어서 얘기하는 것 같다.
이해가 잘 안되었으니 원문으로 표시해두겠다.
Do not prefix with tbl or any other such descriptive prefix or Hungarian notation. - 컬럼명이랑 똑같은 이름을 사용하지 말 것. 반대의 경우도 마찬가지이다
- 관계 테이블 이름을 지을 때, 두개 테이블 이름을 연결해서 만드는 걸 피할 것. ex) car_mechanics
컬럼
- 단수로 표현할 것
- 테이블명과 똑같은 이름을 사용하지 말 것. 반대의 경우도 마찬가지이다
- 고유명사를 제외하고는 소문자를 사용할 것.
- camelCase 대신 snake_case를 사용할 것.
자주 사용되는 접미사
접미사 | 설명 |
_id | PK |
_status | 상태 |
_total | 총합 |
_num | 숫자를 포함하고 있음 |
_name | 이름 |
_seq | 연속적인 값의 순서 |
_date | 날짜 |
_tally | 카운트 |
_size | 크기 |
_addr | 주소 |
간단하게 정리를 하면서 이해가 잘 되지 않는 부분을 검색해보니까 역시 사람에 따라 의견이 갈리는 부분도 많아서 정말 '참고'용으로만 알아두는게 좋다는 생각이 들었다. 사용하면서 알아갈 것!!
반응형
'Study > Database' 카테고리의 다른 글
[MySQL] INDEX (0) | 2022.03.07 |
---|---|
[MySQL] 다중 테이블 연산: JOIN, UNION, 서브쿼리 (0) | 2022.03.03 |
[MySQL] 제약 조건 (0) | 2022.03.02 |
[MySQL] 연산자와 함수 (0) | 2022.03.01 |
[MySQL] 타입: 숫자, 문자열, 날짜와 시간 (0) | 2022.03.01 |