ercloud를 통해 ER다이어그램을 작성하면서 데이터베이스 변수 이름을 어떻게 지어야할지 고민을 많이했다.
그래서 여러 정보를 검색해보고 정리해두려고 한다.
일반적인 명명 규칙
- 고유하고 예약어로 사용되지 않는 변수명 사용
- 길이는 최대 30바이트까지만 사용
- 변수명은 문자로 시작하고 밑줄로 끝나면 안된다.
- 변수명에는 문자, 숫자 및 밑줄만 사용
- 밑줄을 연속으로 사용하면 읽기 어렵기 때문에 추천하지 않는다.
- 이름에 공백을 넣어야한다면 밑줄을 사용 ( first_name )
- 약어를 피하고 사용해야한다면 https://www.curioustore.com/#!/util/naming 를 사용해보자
테이블명 규칙
- 복수형을 사용
- 헝가리어 표기법이나 설명 접두사 사용은 추천하지 않음
- 테이블의 컬럼과 동일한 이름을 지정하지 않는다.
- 두 개의 테이블 이름을 연결해 관계 테이블의 이름을 생성하지 않는다.
컬럼명 규칙
- 항상 단수 이름을 사용
- 가능하면 기본키의 이름을 id 로 사용하지 않는 것을 추천
- 테이블과 이름이 같은 컬럼을 추가하지 않는다.
- 고유 명사를 제외하곤 항상 소문자를 사용한다.
AS 별칭 규칙
- AS 명은 개체 이름의 각 단어의 첫 글자를 사용하는 것을 추천한다. ( first_name AS fn )
- 동일한 이름이 존재한다면 번호를 추가한다. ( staff AS s1, stdudent AS s2 )
- 계산된 데이터 (SUM, AVG) 일 때, 만약 스키마에 정의된 컬럼이라면 해당 컬럼명을 사용한다.
프로시저명
- 프로시저 명에는 동사가 포함되어야 한다.
일반적인 접미사
- _id 기본키에 사용
- _status 플래그 값
- _total 값의 총합
- _num 필드에 숫자가 포함되어 있음을 나타냄
- _name 이름을 표현할 때
- _seq 연속된 값 시퀸스 포함
- _date 날짜가 포함된 열을 나타냄
- _tally 카운트
- _size 파일 크기 같은 것
- _addr 주소를 나타낼 때
아래 사이트를 참고했습니다.
'Computer Science > DataBase' 카테고리의 다른 글
[DB] RDB(관계형 데이터베이스)와 NoSQL (0) | 2022.01.04 |
---|---|
[DB] DBMS 종류별 간단 정리 (0) | 2021.12.30 |
[DB] ER다이어그램 작성시 세부사항 (0) | 2021.12.21 |