코드 그라데이션

mySQL Naming 규칙 본문

Database

mySQL Naming 규칙

완벽한 장면 2023. 1. 15. 08:24

기본

  • 소문자를 사용한다. 실수할 일이 적고 MySQL은 대소문자를 구분하기에 통일해준다.
  • Space 즉 띄어쓰기는 Underscore _ 로 대체한다.
  • 숫자는 허용하지 않는다.
  • 컬럼의 의미를 설명가능한 이름이며 64자를 넘지 않는다.
  • prefix를 사용하지 않는다.

데이터베이스 이름

  • 단수형, 복수형 모두 사용할 수 있지만 데이터베이스 자체가 1개의 데이터들의 모음을 나타내게 되므로 단수형이 옳다.
  • 가능한 한 prefix는 피한다.

테이블 이름

  • 소문자를 사용한다. 대소문자를 구분하는 리눅스 서버 위에 보통 MySQL을 호스팅한다. 또 MySQL과 함께 사용되는 많은 프레임워크들(php, JPA)이 자동 생성해주는 테이블이름은 소문자를 사용한다.
  • 테이블 이름은 단수형이다. 여러 형태의 데이터를 담고 있는 것이 테이블이라서 복수형이 될 것 같지만 테이블 자체는 하나의 독립체이다.
  • prefix를 사용한다. 테이블은 일반적으로 데이터베이스 혹은 프로젝트의 이름을 가지고 있다. 한 데이터베이스 내에서도 비슷한 역할을 하는 테이블이름이 겹칠 수 있으므로 테이블이름에 prefix를 사용할 수 있다.

필드 이름(컬럼명)

  • 소문자 사용, 띄어쓰기 금지, 숫자 사용 금지, prefix 금지
  • 짧아야 한다. 2개 단어를 넘지 않는다.
  • 이해하기가 쉬워야한다.
  • 기본키는 id 혹은 <table_name>_id의 형태를 따른다.
  • 단어를 거꾸로 쓰는 일은 피하자(date_signup(x), date_create(x), signup_date(o), created_date(o))
  • 컬럼명과 테이블이름을 동일하게 하는 피한다.
  • 축약형, 연결형, 두음형은 피한다.
  • 외래키를 사용한다.
  • 외래키 컬럼명에는 참조하는 테이블의 이름을 사용한다.
728x90

'Database' 카테고리의 다른 글

데이터베이스 설계 관련 규칙과 제약조건  (0) 2023.01.15
데이터베이스(Database, DB)  (0) 2023.01.15
[SC] 데이터베이스와 SQL  (1) 2023.01.15
Comments