상세 컨텐츠

본문 제목

데이터베이스 네이밍 규칙

Database

by 개복신 개발자 2025. 3. 17. 10:04

본문

반응형

✅ 테이블명, 컬럼명을 소문자로 작성한다.

테이블명, 컬럼명을 지을 때 소문자와 대문자를 섞어쓰지 않고, 소문자로만 작성한다. 왜냐하면 MySQL에서는 운영체제에 따라 대소문자를 구분해서 해석하기도 하고, 대소문자를 구분하지 않고 해석하기도 한다. 따라서 운영 체제에 따라 잘못 작동되는 걸 방지하려면 대소문자를 섞어쓰지 않아야 한다.

✅ snake_case를 사용한다.

테이블명, 컬럼명을 구성할 때 띄워쓰기가 필요한 경우 snake_case를 활용해 구성한다. 위에서 잠깐 언급했듯이 대소문자를 섞어 썼을 때의 단점이 명확하기 때문에 대소문자를 섞어쓰지 않고 띄워쓰기를 표현할 수 있는 snake_case를 활용할 것을 추천하다.

firstName **// Bad!**
first_name **// Good!**

✅ 축약어를 사용하지 않는다.

개발은 혼자하지 않고 여러 명이서 같이 해야 하는 경우가 많다. 따라서 네이밍 규칙을 지을 때 항상 신경써야 하는 건 가독성이다. 그 어떤 개발자가 보더라도 직관적이면 직관적일수록 좋다.

fst_nm **// Bad!**
first_name **// Good!**

✅ SQL문을 작성할 때 예약어만 대문자로 표현해라.

SQL 문법 자체는 대소문자를 따로 구분하지 않는다. 하지만 SQL문의 가독성을 위해 예약어만 대문자로 작성한다.

SELECT name, age 
FROM users
WHERE age = 20
AND name = '재성';

✅ 테이블명을 지을 때는 복수형을 사용한다. (선택)

여러개의 데이터를 가지고 있음을 나타내기 위함이다. 이 규칙은 회사마다 많이 갈리는 규칙이다. 즉, 테이블명을 지을 때 단수형을 사용하는 회사도 많다. 중요한 건 일관성이다. 따라서 테이블명을 지을 때 복수형을 사용할 건지, 단수형을 사용할 건지만 정하면 된다. 앞으로 진행할 실습에서는 복수형으로 일관되게 네이밍을 할 예정이다.

user
**users**

post 
**posts**
반응형

'Database' 카테고리의 다른 글

DB 설계의 규칙 첫번째, 한 칸 한 정보  (0) 2025.03.17
DB 설계의 핵심  (0) 2025.03.17
DB 개념  (0) 2025.03.17

관련글 더보기

댓글 영역