컬럼 명명 규칙
일관되고 명확한 이름짓기는 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
와 같은 단어를 컬럼명이나 테이블명으로 사용하지 마세요.
-- 이렇게 사용하지 마세요 CREATE TABLE order (...);
의미를 드러내는 이름 사용
해당 컬럼이 담는 데이터를 잘 설명하는 이름을 사용하세요.
예를 들어, client_id
는 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 );
좋은 네이밍은 쿼리를 한눈에 이해하기 쉽게 만들고, 오류와 혼란을 줄이며, 시간이 지나도 데이터베이스의 일관성을 유지하게 해 줍니다.
다음 중 snake_case 규칙을 따르는 컬럼 이름은 무엇인가요?
StudentID
FullName
student_id
full name
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
DB 테이블 구조
실행 결과