Skip to content

14. DB 네이밍 컨벤션 그라운드룰

HoeJeongJang edited this page Nov 29, 2022 · 2 revisions

1) 모든 식별자는 소문자로 작성합니다.

  • 예약어와 구분 짓기 위해, 테이블, 뷰, 컬럼 등 모든 식별자는 소문자로 작성합니다.

2) 이름은 snake case를 따릅니다.

  • snake case : 모든 글자를 소문자로 하고, 복합어구는 언더스코어(_)로 단어를 구분해주는 방법입니다.
matchType (X) -> match_type (O)
Name(X) -> name(O)

3) 데이터 타입은 이름으로 정하지 않습니다.

text, timestamp 등은 컬럼명으로 적합하지 않습니다.

4) 축약어보다는 풀네임을 사용하되, 약어를 사용해야 할 때는 공통적인 약어 혹은 모두와 공유합니다.

mid_nm (X) -> middle_name (O)

5) 컬럼명에 테이블명 접두어 사용 안합니다.

-- track_straight table 에서
straight_jump (X) -> jump(O)

6) 테이블명은 단수 명사를 사용합니다.

  • 이름을 명명할 때 혼란이 없도록 하기 위함입니다.
tracks (X) -> track(O)

7) 테이블이 하나의 Primary Key를 가진다면 그 속성의 이름은 id로 합니다.

  • id는 짧고, 명확하기 때문에 join을 할 때 key를 헷갈릴 일이 적습니다.
track_id (X) -> id (O)

8) Foreign Key는 {참조되는 테이블}_id로 합니다.

  • 역시 짧고 명확하기 때문에 헷갈릴 일이 적습니다.

관련 파일

*그라운드룰을 기반으로 설계한 카트타고 출근팀의 ERD와 관련하여 자세한 내용을 확인하고 싶으시면, 아래 위키 페이지를 참고해주세요.