Database 이름 짓기 어려우세요?

YoungHo-Cha·2021년 9월 20일
25

DB

목록 보기
1/1
post-thumbnail
post-custom-banner

DB를 사용하면서 누구나 Naming에 대해서 고민한 적이 있을 것이다.
나 또한 "이게 맞나?"라고 생각하며, 이름을 결정한 적이 많았다.

🚗Database naming를 알아보자

목차

  • Database Naming Rule
    • Schema
    • Table
    • Column
    • Primary Key
    • Foreign Key
    • View

🧐Database Naming Rule


🌈Schema Name

데이터베이스의 스키마는

해당 데이터베이스의 데이터베이스 구조를 말한다.

규칙

  1. 영어 대문자로 작성!
  2. DB Alias 이름과 동일하게 해야 한다.
  3. DB Short Name의 길이는 8자리를 넘을 수 없다.
  4. DB Short Name은 각 Site의 Unique한 Name을 사용해야 한다.

예시

- TOURDB, ETKP

🌈Table Name

데이터베이스의 테이블은

세로줄과 가로줄의 모델을 이용하여 정렬된 데이터 집합(값)의 모임이다.

규칙

  1. 테이블을 표시하기 위해서 '_TB'를 접미사로 사용한다.
  2. 대문자를 사용한다.
  3. 단어는 3개까지 사용한다.
  4. 단어와 단어는 '_'로 구분한다.
  5. 시스템 구분 코드와 모듈구분코드로 업무 영역을 구분한다.

예시

  • ACT_MEMBERS_TB

🌈Column Name

규칙

  1. 대문자를 사용한다.

  2. 단어와 단어사이는 '_'로 구분한다.

  3. 책임자와 약속하여 약어를 사용한다.

  4. 단어는 8자리를 넘을 수 없다.

  5. 컬럼명에 컬럼을 대표하는 접미사

  6. Primary Key가 단어에서 가장 우선한다.

  7. Not Null Column이 우선한다.

  8. Null Column은 Data, Number, Char 순으로 한다.

예시

- 조회수 : VIEW_CNT

🌈 Primary Key Name

규칙

  1. 영문 대문자로 작성한다.
  2. 해당하는 이름 맨 뒤에 '_PK'를 추가한다.

예시

  • AC_MEMBERS_PK

    (시스템 구분 + ‘’ + 테이블명 + ‘’ + PK)


🌈 Foreign Key Name

규칙

  1. 영문 대문자로 한다.
  2. 해당하는 이름 맨 뒤에 '_FK'를 추가한다.
  3. 일련번호는 0~9로 한다.

예시

  • 01_MASTER_TB 테이블의 FK는
    Table 명 ‘I01_MASTER_TB’의 Foreign Key :
    01_MASTER_FK1

    (시스템 구분 + '' + 의미있는 테이블명 + '' + FK + 일련번호)


🌈 View Name

view는

사용자에게 접근이 허용된 자료만 제한적으로 보여주기위한 가상 테이블이다. 그 외 제한된 정보로 작업을 하기 위한 가상테이블이다.

규칙

  1. 길이 제한이 없다.
  2. 대문자를 사용한다.
  3. 해당하는 이름 맨 뒤에 '_VW'를 추가한다.
  4. 일련번호는 0~99로 한다.

예시

  • AC_ADMINL_MEMBER_VW

    (시스템 구분 + ‘’ + 테이블명 + 일련번호 + ‘’ + VW)


🌈 기타

그 외 언급되지 않은 내용을 적어보겠다!

  1. 식별자는 소문자를 사용하여 식별한다. (예약어와 구분하기 위함.)
  2. 컬럼명에 type명을 넣지 말자. (CONTENT_text XXXX)
  3. 축약어보다는 풀네임을 사용한다. (약어를 사용할 경우 책임자와 약속, 위에서 언급)

📋 요약

  • 대문자를 사용하자.
  • 명명하는 내용을 명시적으로 알 수 있게 접미사를 활용하자.
  • 축약어를 사용하지 말자.
  • 누구나 해당 Name을 보면 이해할 수 있도록 짓자.

🧷Reference

profile
관심많은 영호입니다. 궁금한 거 있으시면 다음 익명 카톡으로 말씀해주시면 가능한 도와드리겠습니다! https://open.kakao.com/o/sE6T84kf
post-custom-banner

1개의 댓글

comment-user-thumbnail
2021년 9월 27일

많이 배워 갑니다~

답글 달기