본문으로 건너뛰기
실습하기

컬럼 명명 규칙

일관되고 명확한 이름짓기는 SQL 데이터베이스를 이해하고 유지보수하며 확장하기 쉽게 만들어 줍니다. 팀으로 협업할 때는 특히 더 중요합니다.

이 강의에서는 컬럼과 테이블의 이름을 효과적으로 짓는 방법을 배웁니다.


일반적인 모범 사례

SQL에서 컬럼과 테이블 이름을 지을 때 다음 모범 사례를 따라 일관성과 가독성을 높이세요.

하나의 명명 규칙을 전역적으로 사용

한 가지 규칙을 정했다면 데이터베이스의 모든 컬럼과 테이블에 일관되게 적용하세요.

스네이크 표기법(snake_case)은 단어를 소문자로 쓰고 언더스코어로 구분합니다.

읽고 쓰기 쉬우며 일관성을 유지하기 좋아 널리 사용됩니다.

스네이크 표기 예시
CREATE TABLE members_info (
id INT PRIMARY KEY,
name TEXT,
phone_number TEXT,
created_at DATE
);

파스칼 표기법(PascalCase)은 각 단어의 첫 글자를 대문자로 씁니다.

특정 프로그래밍 환경에서는 더 흔할 수 있지만, SQL에서는 상대적으로 덜 쓰입니다.

파스칼 표기 예시
CREATE TABLE MembersInfo (
Id INT PRIMARY KEY,
Name TEXT,
PhoneNumber TEXT,
CreatedAt DATE
);

Tip: snake_case는 많은 데이터베이스 시스템에서 가독성이 좋고 대소문자 민감도 이슈를 피하기 쉬워 SQL에서 가장 널리 쓰이는 규칙입니다.


SQL 예약어 피하기

SELECT, WHERE, ORDER와 같은 단어를 컬럼명이나 테이블명으로 사용하지 마세요.

테이블 이름으로 order 사용 피하기
-- 이렇게 사용하지 마세요
CREATE TABLE order (...);

의미를 드러내는 이름 사용

해당 컬럼이 담는 데이터를 잘 설명하는 이름을 사용하세요.

예를 들어, client_idid보다 더 구체적이므로 좋은 이름입니다.

id 대신 member_id 사용하기
CREATE TABLE clients (
client_id INT PRIMARY KEY,
name TEXT,
contact_number TEXT,
created_at DATE
);

잘 명명된 테이블 예시

아래 예시는 잘 지은 테이블 이름과 컬럼 이름을 보여 줍니다.

회원 주문 스키마 예시
CREATE TABLE client_orders (
order_id INT PRIMARY KEY,
client_id INT,
order_total REAL,
placed_at DATE
);

좋은 네이밍은 쿼리를 한눈에 이해하기 쉽게 만들고, 오류와 혼란을 줄이며, 시간이 지나도 데이터베이스의 일관성을 유지하게 해 줍니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!