패키지
도메인의 정의 본문
도메인이란 엔티티타입 내의 속성에 대한 데이터타입과 크기, 제약 사항을 지정하는 것.
속성이 일관된 규칙에 따라 데이터 타입과 크기가 부여 됨으로 모델의 관리가 용이함.
정의하는 작업도 중요하지만 도메인이 변경, 추가시에 따른 일관성 유지도 필요함.
도메인 정의 방법.
- 1)데이터 모델의 모든 속성을 나열한다.
엔티티타입명 |
속성명 |
접수 |
접수일련번호 신청자 성명 신청자 주민번호 신청자 주소 신청자 전화번호 신청자 우편번호 신청자 전자메일 |
사원 |
사원번호 사원성명 사원주민번호 입사년월 |
제품 |
제품번호 제품가격 제품수량 제품생성일자 |
2) 모드 속성 중에 뒤부터 2~4자 정도를 분리해 본다.
엔티티 타입명 속성명 접미어 2자 접미어 3자 접미어 4 접수 접수일련번호
신청자성명
신청자주민번호
신청자주소
신청자전화번호
신청자우편번호
신청자전자메일번호
성명
번호
주소
번호
번호
메일련번호
자성명
민번호
자주소
화번호
편번호
자메일일련번호
청자성명
주민번호
청자주소
전화번호
우편번호
전자메일사원 사원번호
사원성명
사원주민번호
사원전화번호
입사년월번호
성명
번호
번호
년월원번호
원성명
민번호
화번호
사년월사원번호
사원성명
주민번호
전화번호
입사년월제품 제품번호
제품가격
제품수량
제품생성일자번호
가격
수량
일자품번호
품가격
품수량
성일자제품번호
제품가격
제품수량
생성일자3)공통으로 발생하는 접미어를 분리하여 하나로 만든다.
엔티티 타입명 속성명 접미어 2자 접미어 3자 접미어 4 접수 접수일련번호
신청자성명
신청자주민번호
신청자주소
신청자전화번호
신청자우편번호
신청자전자메일번호
성명
번호
주소
번호
번호
메일련번호
자성명
민번호
자주소
화번호
편번호
자메일일련번호
청자성명
주민번호
청자주소
전화번호
우편번호
전자메일사원 사원번호
사원성명
사원주민번호
사원전화번호
입사년월번호
성명
번호
번호
년월원번호
원성명
민번호
화번호
사년월사원번호
사원성명
주민번호
전화번호
입사년월제품 제품번호
제품가격
제품수량
제품생성일자번호
가격
수량
일자품번호
품가격
품수량
성일자제품번호
제품가격
제품수량
생성일자▶▶
성명
주소
년월
가격
수량
일자
접수일련번호
주민번호
전화번호
우편번호
전자메일
사원번호
제품번호- 4) 분리된 접미어를 비슷한 것끼리 묶어 이름을 부여한다.
도메인 구분 도메인명 번호 접수일련번호
주민번호
전화번호
우편번호
사원번호
제품번호날짜 일자
년월수량 수량(N,7)
수량(M,10)금액 금액(N,10)
금액(F,10)주소 주소 성명 이름(V,40)
이름(V,80)ID 전자메일 - 5) 각 도메인별로 데이터 타입과 길이를 지정한다.
도메인 구분 도메인명 도메인타입 비고 번호 접수일련번호
주민번호
전화번호
우편번호
사원번호
제품번호VARCHAR2(10)
VARCHAR2(13)
VARCHAR2(14)
CHAR(7)
VARCHAR2(10)
VARCHAR2(14)
'-' 제외
'-' 제외할 수 있음
'-' 포함
YYYYMMDD+SEQ(4)날짜 일자
년월VARCHAR2(8)
VARCHAR2(6)YYYYMMDD형식의 텍스트
YYYYMMDD형식의 텍스트수량 수량(N,7)
수량(M,10)NUMBER(7)
NUMBER(7)금액 금액(N,10)
금액(F,10)NUMBER(10)
NUMBER(10,2)일반금액
소수점을 포함한 금액주소 주소 VARCHAR2(120) 성명 이름(V,40)
이름(V,80)VARCHAR2(40)
VARCHAR2(80)짧은이름
긴이름ID 전자메일 VARCHAR2(40) - 6) 각 엔티티타입의 속성에 도메인을 할당한다.
엔티티타입명 속성명 도메인 데이터타입 접수 접수일련번호 접수일련번호 VARCHAR2(10) 접수 신청자성명 이름(V,40) VARCHAR2(40) 접수 신정자주민번호 주민번호 VARCHAR2(13) 접수 신청자주소 주소 VARCHAR2(120) 접수 신청자전화번호 전화번호 VARCHAR2(18) 접수 신청자우편번호 우편번호 CHAR(7) 접수 신청자전자메일 전자메일 VARCHAR2(40) 사원 사원번호 사원번호 VARCHAR2(10) 사원 사원성명 이름(V,40) VARCHAR2(40) 사원 사원주민번호 주민번호 VARCHAR2(13) 사원 사원전화번호 전화번호 VARCHAR2(18) 사원 입사년월 일자 VARCHAR2(8) 제품 제품번호 제품번호 VARCHAR2(14) 제품 제품가격 금액(F,10) NUMBER(10,2) 제품 제품수량 수량(N,10) NUMBER(10) 제품 제품생성일자 년월 CHAR(6)
==============================
- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=1966775&
'DataBase > Oracle' 카테고리의 다른 글
Oracle 컬럼 PK지정, 코멘트 수정 쿼리 (0) | 2017.12.01 |
---|
Comments