패키지

도메인의 정의 본문

DataBase/Oracle

도메인의 정의

업단업업 2015. 7. 21. 13:34


도메인이란 엔티티타입 내의 속성에 대한 데이터타입과 크기, 제약 사항을 지정하는 것.

속성이 일관된 규칙에 따라 데이터 타입과 크기가 부여 됨으로 모델의 관리가 용이함.

정의하는 작업도 중요하지만 도메인이 변경, 추가시에 따른 일관성 유지도 필요함.


도메인 정의 방법.

- 1)데이터 모델의 모든 속성을 나열한다.


엔티티타입명 

속성명 

접수 

접수일련번호

신청자 성명

신청자 주민번호

신청자 주소

신청자 전화번호

신청자 우편번호

신청자 전자메일 

사원 

사원번호

사원성명

사원주민번호

입사년월 

 제품

제품번호

제품가격

제품수량

제품생성일자 


2) 모드 속성 중에 뒤부터 2~4자 정도를 분리해 본다.

  1. 엔티티 타입명속성명접미어 2자접미어 3자접미어 4
    접수접수일련번호 
    신청자성명 
    신청자주민번호 
    신청자주소 
    신청자전화번호 
    신청자우편번호 
    신청자전자메일
    번호 
    성명 
    번호 
    주소 
    번호 
    번호 
    메일
    련번호 
    자성명 
    민번호 
    자주소 
    화번호 
    편번호 
    자메일
    일련번호 
    청자성명 
    주민번호 
    청자주소 
    전화번호 
    우편번호 
    전자메일
    사원사원번호 
    사원성명 
    사원주민번호 
    사원전화번호 
    입사년월
    번호 
    성명 
    번호 
    번호 
    년월
    원번호 
    원성명 
    민번호 
    화번호 
    사년월
    사원번호 
    사원성명 
    주민번호 
    전화번호 
    입사년월
    제품제품번호 
    제품가격 
    제품수량 
    제품생성일자
    번호 
    가격 
    수량 
    일자
    품번호 
    품가격 
    품수량 
    성일자
    제품번호 
    제품가격 
    제품수량 
    생성일자

  2. 3)공통으로 발생하는 접미어를 분리하여 하나로 만든다.

  3. 엔티티 타입명속성명접미어 2자접미어 3자접미어 4
    접수접수일련번호 
    신청자성명 
    신청자주민번호 
    신청자주소 
    신청자전화번호 
    신청자우편번호 
    신청자전자메일
    번호 
    성명 
    번호 
    주소 
    번호 
    번호 
    메일
    련번호 
    자성명 
    민번호 
    자주소 
    화번호 
    편번호 
    자메일
    일련번호 
    청자성명 
    주민번호 
    청자주소 
    전화번호 
    우편번호 
    전자메일
    사원사원번호 
    사원성명 
    사원주민번호 
    사원전화번호 
    입사년월
    번호 
    성명 
    번호 
    번호 
    년월
    원번호 
    원성명 
    민번호 
    화번호 
    사년월
    사원번호 
    사원성명 
    주민번호 
    전화번호 
    입사년월
    제품제품번호 
    제품가격 
    제품수량 
    제품생성일자
    번호 
    가격 
    수량 
    일자
    품번호 
    품가격 
    품수량 
    성일자
    제품번호 
    제품가격 
    제품수량 
    생성일자

    ▶▶

    성명 
    주소 
    년월 
    가격 
    수량 
    일자 
    접수일련번호 
    주민번호 
    전화번호 
    우편번호 
    전자메일 
    사원번호 
    제품번호

  4. 4) 분리된 접미어를 비슷한 것끼리 묶어 이름을 부여한다.
  5. 도메인 구분도메인명
    번호접수일련번호 
    주민번호 
    전화번호 
    우편번호 
    사원번호 
    제품번호
    날짜일자 
    년월
    수량수량(N,7) 
    수량(M,10)
    금액금액(N,10) 
    금액(F,10)
    주소주소
    성명이름(V,40) 
    이름(V,80)
    ID전자메일

  6. 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) 
  7. 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)

==============================



'DataBase > Oracle' 카테고리의 다른 글

Oracle 컬럼 PK지정, 코멘트 수정 쿼리  (0) 2017.12.01
Comments