[MySQL] 데이터 베이스 명명 규칙

2022. 3. 12. 15:47· Database
목차
  1. 공통
  2. 테이블
  3. 컬럼
  4. 자주 사용되는 접미사

https://www.sqlstyle.guide/#tables

 

SQL style guide by Simon Holywell

A consistent code style guide for SQL to ensure legible and maintainable projects

www.sqlstyle.guide

 

 

MySQL을 공부하면서 이름을 쓰는 데에도 일정한 규칙이 있다는 걸 알게되었는데, 그 규칙이 헷갈려서 정리해보려고 한다.

찾아보니 각 회사마다 사용하는 규칙이 따로 존재한다고 하니 이 저자의 글이 절대적이지 않다는 점을 숙지하고 참고만 하자!


공통

  • Snake_case를 사용한다.
  • 문자로 시작해야하고, _(underscore)로 끝나면 안된다
  • _(underscore)를 연속으로 여러개 쓰지 말 것
  • 이름에 공백을 넣어야할 경우 _(underscore)를 사용할 것 (예. first_name)
  • 약어는 일반적으로 이해할 수 있는 단어를 사용할 것

 

 

테이블

  • 집단명사 혹은 복수형 사용하기 ex) staff(best), employees(not ideal, but can be used)
  • 접두사는 사용하지 말 것
    -> tbl이나 헝가리안표기법을 사용하지 말라고 하는데 그냥 접두사를 사용하지 말라는 소리를 풀어서 얘기하는 것 같다. 
    이해가 잘 안되었으니 원문으로 표시해두겠다.
    Do not prefix with tbl or any other such descriptive prefix or Hungarian notation.
  • 컬럼명이랑 똑같은 이름을 사용하지 말 것. 반대의 경우도 마찬가지이다
  • 관계 테이블 이름을 지을 때, 두개 테이블 이름을 연결해서 만드는 걸 피할 것. ex) car_mechanics

 

 

컬럼

  • 단수로 표현할 것
  • 테이블명과 똑같은 이름을 사용하지 말 것. 반대의 경우도 마찬가지이다
  • 고유명사를 제외하고는 소문자를 사용할 것.
  • camelCase 대신 snake_case를 사용할 것.

 

자주 사용되는 접미사

접미사 설명
_id PK
_status 상태
_total 총합
_num 숫자를 포함하고 있음
_name 이름
_seq 연속적인 값의 순서
_date 날짜
_tally 카운트
_size 크기
_addr 주소

 

 


간단하게 정리를 하면서 이해가 잘 되지 않는 부분을 검색해보니까 역시 사람에 따라 의견이 갈리는 부분도 많아서 정말 '참고'용으로만 알아두는게 좋다는 생각이 들었다. 사용하면서 알아갈 것!!

 

 

저작자표시 비영리 (새창열림)

'Database' 카테고리의 다른 글

[MySQL] INDEX  (0) 2022.03.07
[MySQL] 다중 테이블 연산: JOIN, UNION, 서브쿼리  (0) 2022.03.03
[MySQL] 제약 조건  (0) 2022.03.02
[MySQL] 연산자와 함수  (0) 2022.03.01
[MySQL] 타입: 숫자, 문자열, 날짜와 시간  (0) 2022.03.01
  1. 공통
  2. 테이블
  3. 컬럼
  4. 자주 사용되는 접미사
'Database' 카테고리의 다른 글
  • [MySQL] INDEX
  • [MySQL] 다중 테이블 연산: JOIN, UNION, 서브쿼리
  • [MySQL] 제약 조건
  • [MySQL] 연산자와 함수
Anna-Jin
Anna-Jin
내일 한걸음 더Anna-Jin 님의 블로그입니다.
Anna-Jin
내일 한걸음 더
Anna-Jin
TOTAL
TODAY
YDAY
  • CATEGORY (212)
    • Project (0)
      • Zero2One.Dev (0)
    • Algorithm (40)
      • Leetcode (20)
      • Programmers (1)
      • CODETREE (0)
      • Baekjoon (7)
      • etc (12)
    • JAVA (42)
      • JAVA (20)
      • 점프투자바 (16)
      • 이것이 자바다 (6)
    • Spring boot (20)
    • Database (9)
    • CS (11)
    • Study (80)
      • Trouble Shooting (11)
      • TIL (50)
      • WIL (11)
      • Etc (8)
    • Review (10)
    • Projects (0)
      • Blog (0)

BLOG MENU

  • GITHUB
  • RESUME

공지사항

POPULAR POSTS

태그

  • 자료구조
  • 회고록
  • til
  • 자바
  • 항해99
  • leetcode
  • 코테
  • 이것이 자바다
  • JPA
  • Algorithm
  • Java
  • 코딩테스트
  • Wil
  • 리트코드
  • 확인문제
  • MySQL
  • spring boot
  • 삽질로그
  • 알고리즘
  • 트러블슈팅

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
Anna-Jin
[MySQL] 데이터 베이스 명명 규칙
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.