학습 자료

컬럼 명명 규칙

명확하고 일관된 이름을 사용하는 것은 SQL 데이터베이스를 이해하고 유지보수하며 확장하기 쉽게 만듭니다.

특히 여러 명이 함께 작업하는 환경에서는 명명 규칙을 정해두는 것이 중요합니다.


일반적인 모범 사례

SQL에서 컬럼과 테이블 이름을 지을 때는 다음 규칙을 지키면 가독성과 유지보수성이 높아집니다.


일관된 명명 규칙 사용

하나의 규칙을 정했다면 데이터베이스 전체에 동일하게 적용하세요.

스네이크 표기법(snake_case)은 단어를 소문자로 작성하고 언더스코어(_)로 구분하는 방식으로, SQL에서 가장 널리 쓰이는 표기법입니다.

스네이크 표기 예시
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 );

snake_case는 대소문자 이슈를 피하고 가독성을 높여 SQL에서 가장 선호되는 방식입니다.


SQL 예약어 피하기

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

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

의미 있는 이름 사용

컬럼과 테이블 이름은 해당 데이터의 의미를 잘 드러내야 합니다.

예를 들어, client_id는 단순히 id보다 더 구체적이고 명확합니다.

id 대신 client_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 );

좋은 명명 규칙을 사용하면 쿼리를 한눈에 이해할 수 있고, 혼란을 줄이며, 시간이 지나도 데이터베이스 구조를 쉽게 유지할 수 있습니다.

Quiz
0 / 1

다음 중 snake_case 규칙을 따르는 컬럼 이름은 무엇인가요?

StudentID

FullName

student_id

full name

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과