DB CAFE
메뉴
둘러보기
대문
최근 바뀜
임의 문서로
도움말
검색
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
최근 바뀜
도움말
로그인
행위
문서
토론
원본 보기
역사
모델링 표준화 문서 원본 보기
←
모델링 표준화
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
이 문서는 편집하거나 다른 명령을 할 수 없도록 보호되어 있습니다.
문서의 원본을 보거나 복사할 수 있습니다.
== 물리모델 작성 표준 == === 테이블 === # 테이블명의 조합 형식은 “엔티티명에 대응되는 영문약어"를 기준으로 한다. # 테이블 식별자(TB), 업무영역코드 및 엔티티유형영문명은 반드시 작성하여야 한다. # 엔티티명이 긴 경우, 핵심 단어만 영문 조합을 하여 테이블명으로 할 수 있다. # 참조 및 복사 엔티티에 대해서는 테이블명명을 하지 않아도 된다. # 필수 작성 항목 : 테이블명, 컬럼명, 매핑 도메인, 데이터타입/사이즈 ## 테이블명 작성 예시 <source lang=sql> ---------------------------- ------------------------ 엔티티명 테이블명 ---------------------------- ------------------------ SA_사업장마스터 TB_SA_BIZPLC_M ---------------------------- ------------------------ FR_가맹점지원금내역 TB_FR_FCSTR_SPPMNY_L ---------------------------- ------------------------ SC_POS별상품중분류판매집계 TB_SC_POS_GDS_MCLS_A ---------------------------- ------------------------ </source> === 테이블 유형 (물리모델 추가) === <source lang=c> --------- ---------- --------------------------------------------------------- 유형명 유형영문명 설명 --------- ---------- --------------------------------------------------------- 임시 T 배치 작업용 중간 테이블 (자료 삭제) WORK W 배치 작업용 중간 테이블(자료 보존), 엑셀 업로드 용 등. 송신IF IS 시스템간 송신용 중간 데이터 저장을 위해 사용. 엔티티명 : 원엔티티명 + “_송신IF”로 명명함. 테이블명 : 원테이블명 + “_IS”로 명명함. 수신IF IR 시스템간 수신용 중간 데이터 저장을 위해 사용. 엔티티명 : 원엔티티명 + “_수신IF”로 명명함. 테이블명 : 원테이블명 + “_IR”로 명명함. --------- ---------- --------------------------------------------------------- </source> === 도메인 작성 === <source lang=c> ----------- ----------- ------------------ --------------------------- 도메인그룹 도메인명 데이터타입/크기 설명 ----------- ----------- ------------------ --------------------------- 코드 XX코드 VARCHAR(N) XX를 구분하기 위한 기준정보 여부 VARCHAR(1) ‘Y’와 ‘N’ 값만 허용 번호 XX번호 VARCHAR(N) 업무적으로 주요 정보를 구분하기 위해 체계적으로 구성한 인조번호 예) 계좌번호, 전표번호, 사업자번호 XXID VARCHAR(N) 시스템적으로 주요 데이터를 구분하기 위한 번호 예) 사용자ID, 프로그램ID, 메뉴ID 일련번호 일련번호_N5 NUMBER(5) 5자리 이내의 연속 부여 번호 일련번호_N10 NUMBER(10) 10자리 이내의 연속 부여 번호 금액 금액_N20 NUMBER(20) 원화 표기 금액_N20,2 NUMBER(20,2) 외화 표기, 원화의 소수점 표기 단가_N10 NUMBER(10) 원화 단가 표기 단가_N10,2 NUMBER(10,2) 외화 단가 표기 율 율 NUMBER(18,6) 비율 표기 날짜/시각 일자 VARCHAR(8) 년월일(YYYYMMDD)형식의 날짜 표현 년월 VARCHAR(6) 년월(YYYYMMD)형식의 날짜 표현 월 VARCHAR(2) 월(MM)형식의 날짜 표현 년도 VARCHAR(4) 년도(YYYY)형식의 날짜 표현 일시 DATE 년월일시분초를 포함하는 날짜+시각 표현 시각 VARCHAR(6) 시분초(HHMISS)형태의 시각 표현 시분 VARCHAR(4) 시분(HHMI) 형태의 시각 표현 명 명_V200 VARCHAR(200) 200BYTE 내의 문자열 형식의 명칭 명_V1000 VARCHAR(1000) 1000BYTE 내의 문자열 형식의 명칭 내용 VARCHAR(4000) 4000BYTE 내의 문자열 내용 설명 VARCHAR(4000) 4000BYTE 내의 문자열 설명 비고 VARCHAR(4000) 4000BYTE 내의 문자열 비고 적요 VARCHAR(500) 500BYTE 내의 문자열 적요 수 수_N9,2 NUMBER(9,2) 수_N10 NUMBER(10) 수량 NUMBER(11,2) 지수 NUMBER(5,2) 점수 NUMBER(5,2) 횟수 NUMBER(10) 건수 NUMBER(10) 길이 NUMBER(10) 깊이 NUMBER(10) 높이 NUMBER(10) 중량 NUMBER(10) 용량 NUMBER(10) 순위 NUMBER(10) 온도 NUMBER(5,2) </source> === 컬럼 기본값(default) / Null 설정 === # 원칙적으로 기본값은 설정하지 않도록 하여, DB에서 암묵적인 처리가 아닌 응용프로그램에서 명시적인 처리를 하도록 한다. # 숫자형 컬럼에 대해서는 선택적으로 ‘숫자 0’을 디폴트로 설정할 수 있다. # 여부형 컬럼에 대해서는 선택적으로 문자 ‘Y’나 문자 ‘N’를 디폴트로 설정할 수 있다. # 일시형 관리컬럼에 대해서는 선택적으로 ‘시스템일시'로 설정한다. # PK와 관리 컬럼은 반드시 NOT NULL로 설정한다. # 일반속성은 필요시 선택적으로 NOT NULL을 설정할 수 있다. <source lang=c> ---------- ----------- ------------------------------------- 디폴트명 디폴트값 설명 ---------- ----------- ------------------------------------- 숫자0 0 도메인 그룹이 금액, 수, 율인 컬럼에 대해서 설정 문자N ‘N’ 여부 도메인을 사용하는 컬럼에 대해서 선택적으로 설정 문자Y ‘Y’ 여부 도메인을 사용하는 컬럼에 대해서 선택적으로 설정 시스템일시 SYSDATE 등록일시, 수정일시 컬럼에 대해서 설정 ---------- ----------- ------------------------------------- </source> === 관리 컬럼 (Audit Column) === # 데이터의 입력/수정에 대한 이력을 남기기 위한 용도로 사용하기 위해 모든 테이블에 관리 컬럼을 둔다. # 모든 테이블의 가장 아래에 관리 컬럼을 위치시키며, 공통에서 제공하는 Function을 사용해서 데이터를 입력한다. <source lang=sql> -------------- ------------- ------------ ------------- ------------------------ 속성명 컬럼명 도메인명 데이터타입 설명 -------------- ------------- ------------ ------------- ------------------------ 등록사용자ID REG_USR_ID 사용자ID VARCHAR(50) Insert 시점의 사용자ID를 입력함. 화면 입력 데이터 : 로그인 사용자의 계정ID 배치 입력 데이터 : 배치프로그램ID 등록일시 REG_DTM 일시 DATE Insert시점의 시스템 일시 수정사용자ID MOD_USR_ID 사용자ID VARCHAR(50) Insert/Update 시점의 사용자ID를 입력함. 화면 입력 데이터 : 로그인 사용자의 계정ID 배치 입력 데이터 : 배치프로그램ID 수정일시 MOD_DTM 일시 DATE Insert/Update 시점의 시스템 일시 </source> === 테이블 작성 예시 (1/2) === # Table Name ## 엔티티명에 대응하여 테이블 명명 규칙에 맞추어 1:1로 변환 # Column Name ## 속성명을 구성하는 표준단어의 영문명과 “_”로 조합하여 구성 ##: <source lang=c> (예) 매장코드▶STR_CD, 영업시작시분▶SLBIZ_STRT_HHMM </source> # Domain ## 컬럼과 도메인을 매핑 ##: <source lang=c> (예) SLBIZ_STRT_HHMM ▶ 시분 </source> ## 숫자형, 일시형 관리컬럼 등에 대해 필수 입력 ##: <source lang=c> (예) 매출금액 ▶ 숫자0 </source> # Not null ## PK, 관리컬럼에 대해 필수 입력 # 테이블 작성 예시 (2/2) ## Not null 설정 예시 - REG_DTM(등록일시)에 대해 Not null 설정 ## Default 설정 예시 - Default Value 등록 후 REG_DTM(등록일시)에 적용
모델링 표준화
문서로 돌아갑니다.