Post

DB - DB 네이밍 규칙에 대해 알아보자.

DB - DB 네이밍 규칙에 대해 알아보자.

데이터베이스 네이밍 규칙

네이밍 규칙이란 요소들의 이름을 일관되게 관리할 수 있도록 하기 위한 일종의 약속이다.

테이블명, 컬럼명 대소문자 통일

테이블을 설계할 때, 테이블명과 컬럼명은 모두 대소문자를 통일하여 작성해야한다.

대표적인 RDBMS 중 하나인 MySQL은 운영체제에 따라 대소문자를 구분하여 해석하기도 하기 때문에, 대소문자를 통일해야만한다.

주로 소문자로 통일하여 사용하며, 각 RDBMS 마다 호환되는 경우가 제각각이니 하나로 통일하여 사용하는 것이 좋다.

스네이크 케이스 사용

프로그래밍 언어에서 변수 네이밍을 할 때는 주로 카멜 케이스를 사용하지만, DB 네이밍에서는 스네이크 사용이 표준이기 때문에 특별한 이유가 있지 않는 이상 스네이크 케이스를 사용해야한다.

  • 카멜 케이스: firstName
  • 스네이크 케이스: first_name

축약어 사용 X

네이밍에서 가장 중요한 것은 가독성인데, 축약어를 사용할 경우 이 가독성을 떨어뜨릴 수 있다.

따라서, 축약어를 사용하지 않고 테이블명과 컬럼명을 붙여야한다.

단, 개발자들과 협의 하에 용어 사전을 정의한 후 사용한다면 문제가 되지 않는다.

SQL 예약어만 대문자 사용

SQL 문법 자체는 대소문자를 구분하지 않지만, 테이블명과 컬럼명을 보통 소문자로 통일하기 때문에 예약어와 구분하기 위해서 SQL 예약어는 대문자로 작성한다.

예시

1
2
3
SELECT user_id, email, nickname
FROM user_info
WHERE user_id = 1;
This post is licensed under CC BY 4.0 by the author.