# [MySQL] 네이밍 컨벤션 정리

- Author: @Su-per
- Published: 2023-03-27
- Updated: 2023-03-27
- Source: http://blex.me/@Su-per/mysql-%EB%84%A4%EC%9D%B4%EB%B0%8D-%EC%BB%A8%EB%B2%A4%EC%85%98-%EC%A0%95%EB%A6%AC
- Tags: mysql

---

> 이 글은 [이 포스팅](https://medium.com/@centizennationwide/mysql-naming-conventions-e3a6f6219efe)을 번역한 글입니다.

## 일반 규칙
* MySQL은 대소문자를 구분한다. 따라서 소문자로 통일하여 실수를 피할 수 있다.
* 공백 대신 **_** 를 사용한다.
* 이름에 숫자를 포함하지 않는다. 영문 알파벳만 사용해야 한다.

## 데이터베이스 규칙
* 데이터베이스의 이름은 단수 혹은 복수일 수 있지만 일반적으로 단수를 사용해야 한다.

## 테이블 규칙
* 마찬가지로 테이블의 이름은 단수 혹은 복수일 수 있지만 일반적으로 단수를 사용해야 한다.

## 필드 규칙
* 대소문자, 공백, 숫자를 포함하지 않는다.
* 두 단어 이하의 짧은 이름을 선택한다.
* 필드 이름만으로 유추하기 쉬워야 한다.
* PK는 id 또는 테이블명_id의 형태를 띄어야 한다.
* 테이블 이름과 동일하게 하지 않는다.
* FK 필드엔 테이블 이름이 있어야 한다.
    * 테이블 블로그의 외부 키 id를 나타내려면 blog_id를 사용
* 약어를 사용하지 않는다.
