컬럼 명명 규칙
일관되고 명확한 이름짓기는 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_id
는 id
보다 더 구체적이므로 좋은 이름입니다.
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 강의를 등록해 주세요!