MySql DB, Table, Column name

 

Summry

본 문서에서는 데이터베이스명, 테이블명, 컬럼명은 어떻게 지어야 하는지에 대한 규칙을 간단히 정리한다.
database naming conventions 즉, 다른사람들이 주로 사용하는 암묵적인 룰을 알아본다.

send me email if you have any questions.


Nomal

  1. SQL 키워드 예약어는 대문자로 작성한다.
  2. 테이블명, 컬럼명 등은 소문자로 작성한다.
  3. SQL예약어가 아니며 유일한 이름으로 지을 것
  4. 빈칸 대신 _(underscore)를 사용할 것
  5. 문자로 시작하고 _(underscore)로 끝나지 않도록 할 것
  6. _(underscore) 두 번 이상 사용하지 말 것
  7. 축약형은 되도록 사용하지 말 것

EX)

CREATE DATABASE test_db;
USE test_db;
CREATE TABLE test_table (idx INT PRIMARY KEY AUTO_INCREMENT);

Table

  1. 접두사는 사용하지 말 것 예를 들어 tbl와 같은
  2. 테이블의 컬럼명 중 하나인 것을 테이블 이름으로 사용하지 말것

Column

  1. 항상 단수를 사용할 것
  2. 가능하면 테이블 기본키로 id를 사용하지 말 것
  3. 고유명사가 아닌 경우 항상 소문자를 사용할 것
  4. 테이블의 이름을 컬럼명으로 쓰지 말 것

정리

  • 예약어(SELECT)는 대문자로 사용
  • 테이블명은 복수형보다는 단수형
  • 컬럼명은 단수형
  • 데이터베이스, 테이블, 컬럼명은 소문자와 _(underscore)만 사용
  • 접두사 사용 자제

Reference

MySQL 데이터베이스명, 테이블명, 컬럼명은 어떻게 지어야 할까? - Tap to restart
SQL Style Guide