흔히 데이터베이스를 작성할 때 지켜야할 국룰에 대해 알아보자
테이블 명, 컬럼 명을 소문자로 작성하자
테이블, 컬럼 명은 Java에서 변수를 설정할 때 사용하는 낙타 표기법 처럼 대소문자를 혼용하여 쓰지 않는다 !
그 이유는 MySQL 같은 경우, 운영체제 설정에 따라 대소문자를 구분하여 해석하기도 하고, 대소문자를 구분하지 않고 해석하기도 하기 때문이다. -> 즉 그냥 오류를 없애려면 대소문자를 혼용하여 쓰지 말자
snake_case 를 사용하자
낙타표기법에서는 우리가 tableName 처럼 대소문자를 구분하여 띄워쓰기를 표현하였는데, 이 대신 _(언더바) 문자를 이용하여 띄워쓰기를 표현하자
tableName // 이런거 안됨
table_name // 요롷게 쓰자
축약어를 쓰지 말자
코드는 팀원 모두가 이해할 수 있도록 객관적으로 작성하는 것이 좋다.
SQL 뿐만 아니라 모든 개발 에서 가독성이 중요하다. 즉, 테이블 명은 직관적일수록 좋다.
나만 아는 단어로 작성하다가 팀원들에게 뺨사바리 맞기전에 미리 직관적으로 작성하자 !
tab_name // 탭네임..? 이 뭐지라고 생각하게 하지말고
table_name // 직관적으로 작성하자
예약어만 대문자로 쓰자
대문자는 SELECT, FROM , WHERE 처럼 미리 지정해 놓은 예약어에만 사용하자 !
테이블 명을 일관성 있게 관리하자
테이블 명은 각 서비스마다 다음과 같이 작성되어 있을 수 있다
- user
- users
둘중 어떤 것을 택해도 큰 문제는 없다, 다만 단수와 복수 중 선택한대로 나머지 테이블도 일관성 있게 유지하는 것이 중요하다
즉 , 사용자 테이블은 users 로 해놓고, 게시글 테이블은 article 이라고 적지말고 똑같이 복수형을 적용하여 articles 라고 생성하여 관리하자 !
'DataBase > Database Modeling' 카테고리의 다른 글
[Database] DB 설계시 필수 덕목 (이상현상 -> 정규화) (0) | 2025.05.01 |
---|---|
[Database] Primary Key (PK), Foreign Key(FK) (0) | 2025.05.01 |
[Database] 데이터베이스 모델링 (Database Modeling) (0) | 2025.05.01 |