코드 그라데이션
mySQL Naming 규칙 본문
기본
- 소문자를 사용한다. 실수할 일이 적고 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