데이터베이스 명명 규칙 (Database Naming Conventions)
실제 실무에서는 팀마다 정해진 규칙이 있겠지만 개인 프로젝트를 위해 올바른 명명 규칙을 정리해보자.
앞으로 활용할 나만의 규칙을 정해보자.
중요한 이유
DB 구조의 수명은 생각보다 길다
DB 구조는 애플리케이션 코드보다 훨씬 오래 지속되는 경우가 많습니다.
DB 스키마를 변경하지 않고 새로운 애플리케이션을 개발하는 일이 자주 발생하므로 잘 정의된 데이터 구조와 테이블 레이아웃이 중요할 것 입니다.
개발자의 편의성
데이터 모델에서 일관된 명명 규칙을 사용하면 개발자는 테이블, 뷰 및 컬럼의 이름을 찾는 데 소비되는 시간을 절약할 수 있습니다.
명명 규칙
참고 사이트 : SQL Style
공통 규칙
- 예약어 사용 X
- 문자, 숫자, _ 만 사용
- 단어 사이는 _(underscores)로 구분 (snake_case)
- 완전한 영어 단어 사용 (통용되는 약어는 사용 가능)
테이블 명명 규칙
- 단수형 사용
- 테이블의 컬럼명은 테이블명으로 사용 X
- 관계 테이블 이름을 만들 때 연관된 두 테이블명을 연결해서 만들기 X
컬럼 명명 규칙
주요 컬럼
기본 키
- Primary key 컬럼은 짧고 간단하게 테이블명\_id 로 작성
외래 키
Foreign key 컬럼은 부모 테이블의 Primary key 컬럼 이름을 그대로 사용
Foreign Key Name은 fk-부모 테이블명-자식 테이블명으로 사용