테이블명, 컬럼명을 지을 때 소문자와 대문자를 섞어쓰지 않고, 소문자로만 작성한다. 왜냐하면 MySQL에서는 운영체제에 따라 대소문자를 구분해서 해석하기도 하고, 대소문자를 구분하지 않고 해석하기도 한다. 따라서 운영 체제에 따라 잘못 작동되는 걸 방지하려면 대소문자를 섞어쓰지 않아야 한다.
테이블명, 컬럼명을 구성할 때 띄워쓰기가 필요한 경우 snake_case를 활용해 구성한다. 위에서 잠깐 언급했듯이 대소문자를 섞어 썼을 때의 단점이 명확하기 때문에 대소문자를 섞어쓰지 않고 띄워쓰기를 표현할 수 있는 snake_case를 활용할 것을 추천하다.
firstName **// Bad!**
first_name **// Good!**
개발은 혼자하지 않고 여러 명이서 같이 해야 하는 경우가 많다. 따라서 네이밍 규칙을 지을 때 항상 신경써야 하는 건 가독성이다. 그 어떤 개발자가 보더라도 직관적이면 직관적일수록 좋다.
fst_nm **// Bad!**
first_name **// Good!**
SQL 문법 자체는 대소문자를 따로 구분하지 않는다. 하지만 SQL문의 가독성을 위해 예약어만 대문자로 작성한다.
SELECT name, age
FROM users
WHERE age = 20
AND name = '재성';
여러개의 데이터를 가지고 있음을 나타내기 위함이다. 이 규칙은 회사마다 많이 갈리는 규칙이다. 즉, 테이블명을 지을 때 단수형을 사용하는 회사도 많다. 중요한 건 일관성이다. 따라서 테이블명을 지을 때 복수형을 사용할 건지, 단수형을 사용할 건지만 정하면 된다. 앞으로 진행할 실습에서는 복수형으로 일관되게 네이밍을 할 예정이다.
user
**users**
post
**posts**
DB 설계의 규칙 첫번째, 한 칸 한 정보 (0) | 2025.03.17 |
---|---|
DB 설계의 핵심 (0) | 2025.03.17 |
DB 개념 (0) | 2025.03.17 |
댓글 영역