[DataBase]Naming Convention

HW·2024년 4월 14일
0

MariaDB

목록 보기
4/4

공통

register_date (O) / reg_date (X)

소문자를 사용한다.
단어를 임의로 축약하지 않는다.

register_date (O) / registered_date (X)

이름을 구성하는 각각의 단어를
underscore 로 연결하는 snake case 를 사용한다.

가능하면 약어의 사용을 피한다.
약어를 사용해야 하는 경우, 약어 역시 소문자를 사용한다.
동사는 능동태를 사용한다.

Table

user (O) / users (X)

복수형으로 한다.단수형으로 한다.

  • 일관성
  • 복수화 고려 시간 없음 (ex. persons vs people)
  • 프로그래밍 언어와 DB 간의 이름 변환 용이

article_and_movie (O) / article_movie (X)

교차 테이블 (many-to-many) 의 이름에 사용할 수 있는 직관적인 단어가 있다면 해당 단어를 사용한다.

적절한 단어가 없다면 relationship을 맺고 있는 각 테이블의 이름을 "and" 또는 "has" 로 연결한다.

Column

Ref: user.id - profile.user_id

auto increment 속성의 PK를 대리키로 사용하는 경우, "테이블 이름의 단수형"_id 의 규칙으로 명명한다.

foreign key 컬럼은 부모 테이블의 primary key 컬럼 이름을 그대로 사용한다.

self 참조인 경우, primary key 컬럼 이름 앞에 적절한 접두어를 사용한다.

같은 primary key 컬럼을 자식 테이블에서 2번 이상 참조하는 경우, primary key 컬럼 이름 앞에 적절한 접두어를 사용한다.

complete_flag (X) / is_complete (X) / complete (X)

boolean 유형의 컬럼이면 "_flag" 접미어를 사용한다.

issue_date (O) / issue (X)

date, datetime 유형의 컬럼이면 "_date" 접미어를 사용한다.

필드 데이터 타입은 변경 될 수 있으므로, 접미사를 명시하지 않는다.

참고

https://purumae.tistory.com/200

profile
예술융합형 개발자🎥

0개의 댓글