중간 산출물: 데이터 모델
이 아티팩트는 응용프로그램에 사용된 지속적 데이터의 논리적 및 실제 표시를 설명합니다. 응용프로그램이 관계형 데이터베이스 관리 시스템(RDBMS)을 사용할 경우, 데이터 모델은 RDBMS와 응용프로그램 컴포넌트의 상호작용을 정의하는 스토어드 프로시저의 모델 요소, 트리거, 제한사항 등을 포함할 수도 있습니다.
목적

데이터 모델은 시스템에 의해 관리되는 지속적 정보의 논리적 및 실제 구조를 설명하는 데 사용됩니다. 데이터 모델은 기존 지속적 데이터 스토어(데이터베이스)의 되돌리기 엔지니어링을 통해 처음 작성될 수도 있고, 지속적 디자인 모델의 지속적 디자인 클래스 세트에서 처음 작성될 수도 있습니다.

데이터 모델은 지속적 저장영역 메커니즘이 비객체 지향 기술을 기반으로 할 때는 언제나 필요합니다.  데이터 모델은 지속적 데이터 구조가 디자인 모델의 지속적 클래스 구조에서 자동적, 기술적으로 파생될 수 없는 경우에 특히 필요합니다. 지속적 디자인 클래스 및 지속적 데이터 구조 간에 맵핑을 정의하고 지속적 데이터 구조 자체를 정의하기 위해 필요합니다.

아래 특성 테이블은 데이터 모델의 요소를 설명합니다. 이 테이블에 포함된 모델 특성의 정의는 UML(Unified Modeling Language) 스펙 버전 1.3용 데이터 모델링 프로파일과 일치합니다. UML 버전 1.4용 데이터 모델링 프로파일 요소는 아직 정의되지 않았습니다.

관계
역할책임이 있음: 수정자:
입력 대상필수:
  • 없음
선택사항: 외부:
  • 없음
산출 지점
특성
선택사항
계획됨Yes
사용자 조정
표시 옵션

UML 표시: <<model>>로 스테레오타입 지정된 패키지.

데이터 모델은 다음 특성을 가질 수 있습니다. 

특성 이름

간략한 설명

UML 표시

소개 모델에 대한 간략한 소개 역할을 하는 텍스트 설명 "간단한 텍스트" 유형의 태그 값
패키지 조직 그룹화 목적으로 사용되는 패키지 연관 "표시"를 통하거나 순환적으로 집계 "소유"를 통해 소유합니다.
테이블 패키지가 소유하는 데이터 모델의 테이블 «table»로 스테레오타입 지정된 클래스
관계 모델에서 테이블 사이의 단순 연관 «Non-Identifying»으로 스테레오타입 지정된 연관
강한 관계 모델에서 테이블 사이의 컴포지트별 집계 관계 «Identifying»으로 스테레오타입 지정된 연관
종속성(보기 대 테이블) 테이블, 보기 및 기타 모델 요소 사이의 종속성 테이블 및 보기 사이의 종속성 관계에 대한 «Derive»로 스테레오타입 지정된 종속성
테이블의 데이터 값 «Column»으로 스테레오타입 지정된 속성
도메인 사용자 정의 데이터 유형 «Domain»으로 스테레오타입 지정된 클래스
보기 하나 이상의 테이블의 열로 구성되는 가상 테이블 «View»로 스테레오타입 지정된 클래스
다이어그램 패키지가 소유하는 모델의 다이어그램 테이블과 해당 관계를 묘사하는 클래스 다이어그램과 모델의 테이블을 테이블 공간 컴포넌트 및 데이터베이스 컴포넌트로 실현(realization)하는 것을 묘사하는 컴포넌트 다이어그램
색인 지정된 경로에 따라 액세스 속도를 높이는 데 사용되는 데이터 액세스 구조 «Index»로 스테레오타입 지정된 오퍼레이션
트리거 테이블과 연관되는 이벤트 활성화 동작 «Trigger»로 스테레오타입 지정된 오퍼레이션
검사 제한조건 열 또는 테이블에 대한 유효성 검증 규칙. 올바른 값 또는 계산 범위로 구성될 수 있습니다. «Check»로 스테레오타입 지정된 오퍼레이션
고유 제한조건 열의 데이터나 열 세트가 고유해야 함을 지정합니다. «Unique»로 스테레오타입 지정된 오퍼레이션
스토어드 프로시저 패키지 스토어드 프로시저 오퍼레이션의 "컨테이너"로 사용되는 클래스 «SP_Container»로 스테레오타입 지정된 클래스
스토어드 프로시저  전체적으로 모델과 연관되거나 테이블과 연관되는 명시적으로 호출되는 동작 «SP»로 스테레오타입 지정된 오퍼레이션
스키마  데이터베이스의 전체 구조를 표시하는 데이터 모델의 요소에 대한 컨테이너 테이블 보안 및 소유권 관리에 사용됩니다. «Schema»로 스테레오타입 지정된 패키지
데이터베이스 실제 데이터베이스를 표시하는 모델 요소 «Database»로 스테레오타입 지정된 컴포넌트
테이블 공간 데이터베이스의 실제 저장영역 유닛 «Tablespace»로 스테레오타입 지정된 컴포넌트

약간의 지속적 데이터를 가지고 있거나 디자인 클래스에서 지속성 메커니즘으로의 직접적 변환을 수반하는 프로젝트의 경우 독립 데이터 모델이 필요하지 않을 수 있습니다.  지속성을 위해 RDBMS를 이용하는 프로젝트의 경우에는 RDBMS 사이에 다소 다를 수 있는 기본적인 데이터베이스의 특정 시맨틱에 따라 데이터 모델을 사용자 조정해야 합니다.

자세한 정보