DB 설계를 진행하게 되었다.!
하기 출처이며 네이밍 룰을 지키며 DB 설계를 해보려고 함!
컬럼내용을 기입할 때 적용되는 룰은 아래와 같다.
출처: https://jang8584.tistory.com/35 [개발자의 길]
접미사 | 내용 | 설명 |
_CD | CODE | 주로 코드 테이블의 코드, 각종 코드에 사용된다. 숫자나 문자로 이루어진 코드에 해당되며, 숫자나 문자의 각 부분이 의미가 있는 경우에 코드를 사용한다. 대부분 PK에 해당한다. |
_NM | NAME | 코드에 대한 명칭에 주로 사용된다. 논리명이 이름, 명칭인 경우에 해당된다. 예) 사용자이름 USER_NM, 자원명 RES_NM, 중분류 코드명 DVSN_NM, 메뉴명 MENU_NM |
_NO | NUMBER | 숫자로만 이루어진 경우, 주로 논리명이 번호인 경우에 사용. 예) 주민등록번호 JUMIN_NO, 조문번호 JO_NO, 게시물번호 BOARD_NO |
_SQ | SEQUENCE | 오라클의 Sequence, MSSQL의 Identity의 경우에 사용한다. 숫자 일련번호로 PK를 설정할 경우 SQ를 사용한다. MSSQL의 Identity의 경우 주로 _ID를 사용하는 경우가 많은데, 사용자 아이디 – USER_ID의 ID와 의미가 틀려 SQ를 사용한다. 예) 작업번호 WORK_SQ, 이력번호 HISTORY_SQ |
_ID | ID | 주로 사용자 아이디의 경우에 사용한다. 예) 사용자아이디 USER_ID, 등록자아이디 REG_ID |
_DT | DATE |
날짜의 경우 사용한다. DT는 날짜 타입이 DATE형인 경우에만 사용한다. 보통 날짜의 경우 CHAR(8)형으로 20050718식으로 저장을 많이 한다. 이런 경우에는 _YMD를 사용한다. 예) 삭제일자 DEL_DT, 변경일자 CHG_DT |
_YMD | YYYYMMDD |
날짜의 경우 사용한다. 날짜 타입이 CHAR 인경우 사용한다. 년월일인 경우 _YMD를 사용하고, 년월형식으로 CHAR(6)로 저장될 경우 _YM을 사용한다. 년도, 월, 일자 인경우에는 YEAR, MONTH, DAY등의 컬럼명을 사용한다. |
_GB | 구분 |
구분값을 나타낼 때 사용한다. CD는 주로 코드테이블을 별도로 사용할 때 적당하고, 테이블 없이 코드상에서 구별할 때 사용한다. 가령 사용자구분 필드가 있을 때 일반사용자, 내부사용자가 있다면 별도의 사용자 그룹테이블로 분리하여 사용할 경우 GROUP_CD가 필드명이 되지만, 코드상에서 일반(G), 내부(I)로 사용하기로 결정했다면 GROUP_GB 필드명을 사용하면 된다. |
_ST | STATE | 상태값이다. 주로 CHAR(1) 형식을 사용한다. 예) 사용자 상태 USER_ST |
_FL | FLAG |
플레그값이다. 종종 삭제하지 않는 테이블에 삭제플레그를 많이 사용된다. 값은 0/1 이나 Y/N를 많이 사용한다. |
_ORD | ORDER | 순서를 나타낼 때 사용한다. 예) 컬럼순서 COLUMN_ORD |
_CNT | COUNT | 예) 조회수 VIEW_CNT |
_AMT | AMOUNT | 예) 재고량 STOCK_AMT |
_SUM | SUM | 예) 분기합계 QTR_SUM, 년도합계 YEAR_SUM |
'Database' 카테고리의 다른 글
DB 중복데이터 제외하고 INSERT 시키기 (0) | 2020.03.06 |
---|---|
MYSQL(Maria DB) 데이터 UTF8 설정하기 (0) | 2020.03.06 |
ERD (Entity Relationship Diagram) 이란? (0) | 2020.03.05 |