[TIL]Day30_ 데이터 베이스 Naming Convention

오진선·2024년 3월 5일
0

TIL

목록 보기
20/29
post-thumbnail

Today I Learned

데이터베이스 명명규칙

1. 명명 방식

1) snake_case

  • 밑줄을 사용하여 이름의 단어 요소를 구분
  • 모든 문자는 소문자

2) camelCase

  • 첫 번째 단어를 제외한 각 단어의 첫글자를 대문자로 표시

3) PascalCase

  • 모든 글자의 첫글자를 대문자로 표시

2. Naming Convention

1) 따옴표를 사용하지 않는다.

이름에 따옴표를 사용하면 SQL을 작성하기 어려워진다.
같은 이유로 이름에 공백을 포함해서는 안된다.

2) 이름은 소문자로 작성해야 한다.

이 규칙은 테이블, 뷰, 컬럼 및 기타 모든 것이 포함된다.
대소문자가 혼합된 이름은 사용할 때마다 큰따옴표로 묶어야 함을 의미한다.

3) 데이터 타입을 이름으로 작성하면 안된다.

데이터베이스 객체 이름, 특히 컬럼 이름은 필드 또는 객체를 설명하는 명사여야 한다. text 또는 timestamp 와 같은 데이터 타입의 이름을 사용하면 안된다.

4) 단어 사이는 underscores(_)로 구분한다. (Snake Case)

여러 단어로 구성된 객체 이름의 경우 언더스코어로 구분해야 한다.
ex : wordCount 나 wordcount 대신 word_count를 사용한다.

5) 약어를 사용하지 않는다.

객체 이름은 완전한 영어 단어로 작성해야 한다.
대부분의 데이터베이스는 최소 30자의 이름을 지원하므로 충분하다.
ex : mid_nm 대신에 middle_name 사용

6) 전체 단어보다 통용되는 약어는 사용한다.

몇 긴 단어의 경우 약어가 단어 자체보다 더 통용되는 경우가 있다. 이런 경우에는 약어를 사용한다.
ex : Internationalization → i18n , localization → l10n

7) 예약어는 피한다.

사용중인 데이터베이스에서 예약어로 간주되는 단어는 사용하지 않는다.
ex : user, locak, table 등을 이름으로 사용하지 않는다.

3. MySQL 예약어 링크

http://www.mysqlkorea.com/sub.html?mcode=manual&scode=01_1&m_no=22777&cat1=1054&cat2=1057&cat3=0&lang=k

profile
₍ ᐢ. ̫ .ᐢ ₎

0개의 댓글