결과물:
|
![]() |
데이터 모델은 어플리케이션이 사용하는 지속적 데이터의 논리 및 실제 표시를 설명합니다. 어플리케이션이 관계형 데이터베이스 관리 시스템(RDBMS)을 활용하는 경우, 데이터 모델이 어플리케이션 컴포넌트의 RDBMS와의 상호 작용을 정의하는 저장된 프로시저, 트리거, 제한조건 등의 모델 요소 또한 포함할 수 있습니다. | |
역할: | 데이터베이스 설계자 | |
---|---|---|
선택 가능성/발생 시기: | 선택사항. 초기화 및 구현화 단계. | |
템플리트 및 보고서: |
|
|
예: | ||
UML 표시: | <<model>>로 스테레오타입화된 패키지. | |
자세한 정보: | ||
활동 정보: | 활동 결과: |
데이터 모델을 사용하여 시스템이 관리하는 지속적 정보의 논리 및 실제 구조를 설명합니다. 데이터 모델은 기존 지속적 데이터 저장소(데이터베이스)의 역엔지니어링을 통해 처음에 작성되거나 설계 모델의 지속적 설계 클래스 세트에서 처음 작성될 수도 있습니다.
데이터 모델은 지속적 저장영역 메커니즘이 일부 비객체 지향 기술을 기반으로 하는 경우 언제나 필요합니다. 데이터 모델은 특히 지속적 데이터 구조가 설계 모델의 지속적 클래스 구조에서 자동 및 기계적으로 파생될 수 없는 경우 필요합니다. 지속적 설계 클래스 및 지속적 데이터 구조 간 맵핑을 정의하고 지속적 데이터 구조 자체를 정의하는데 사용합니다.
아래 등록 정보 테이블이 데이터 모델의 요소를 설명합니다. 이 표에 포함된 모델 등록 정보의 정의는 UML 버전 1.3용 데이터 모델링 프로파일의 스펙에 일치합니다. UML 버전 1.4의 데이터 모델링 프로파일 요소는 아직 정의되지 않았습니다.
등록 정보 이름 | 간략한 설명 | UML 표시 |
---|---|---|
소개 | 모델에 대한 간단한 소개 역할을 하는 텍스트 설명. | "간단한 텍스트" 유형의 태그값. |
패키지 | 조직적 그룹화 용도로 사용되는 패키지. | "표시" 연관을 통하거나 "소유" 집합을 통해 순환적으로 소유. |
테이블 | 패키지가 소유한 데이터 모델의 테이블. | <<table>>로 스테레오타입화된 클래스. |
관계 | 모델의 테이블 간 단순 연관. | <<Non-Identifying>>으로 스테레오타입화된 연관. |
강한 관계 | 모델의 테이블 간 합성 집합 관계. | <<Identifying>>으로 스테레오타입화된 연관. |
종속성(보기에서 테이블) | 테이블, 뷰 및 기타 모델 요소 간 종속성 | 테이블과 보기 간 종속성 관계에 대해 <<Derive>>로 스테레오타입화된 종속성 |
열 | 테이블의 데이터 값. | <<Coulm>>으로 스테레오타입화된 속성. |
도메인 | 사용자 정의 데이터 유형. | <<Domain>>으로 스테레오타입화된 클래스. |
보기 | 하나 이상의 테이블로 구성된 가상 테이블. | <<View>>로 스테레오타입화된 클래스. |
다이어그램 | 패키지에 포함된 모델의 다이어그램. | 테이블과 해당 관계를 묘사하는 클래스 다이어그램 및 모델의 테이블을 테이블 공간 컴포넌트와 데이터베이스 컴포넌트로 구현을 묘사하는 컴포넌트 다이어그램. |
색인 | 지정된 경로를 따라 빠르게 액세스하는데 사용하는 데이터 액세스 구조. | <<Index>>로 스테레오타입화된 조작. |
트리거 | 테이블과 연관된 이벤트 활성 작동. | <<Trigger>>로 스테레오타입화된 조작. |
검사 제한조건 | 열 또는 테이블의 유효성 확인 규칙. 유효한 범위의 값 또는 계산으로 구성될 수 있습니다. | <<Check>>로 스테레오타입화된 조작. |
고유 제한조건 | 열 또는 열 세트의 데이터가 고유해야 함을 지정합니다. | <<Unique>>로 스테레오타입화된 조작 . |
저장된 프로시저 패키지 | 저장된 프로시저 조작의 "컨테이너"로 사용되는 클래스 | <<SP_Container>>로 스테레오타입화된 클래스 |
저장된 프로시저 | 테이블 또는 전체적으로 모델과 연관된 명시적으로 호출된 작동. | <<SP>>로 스테레오타입화된 조작. |
스키마 | 데이터베이스의 전체적 구조를 표시하는 데이터 모델의 요소를 위한 컨테이너. 테이블의 소유권 및 보안 관리에 사용합니다. | <<Schema>>로 스테레오타입화된 패키지. |
데이터베이스 | 실제 데이터베이스를 표현하는 모델 요소 | <<Database>>로 스테레오타입화된 컴포넌트 |
테이블 공간 | 데이터베이스의 실제 저장공간 장치 | <<Tablespace>>로 스테레오타입화된 컴포넌트 |
데이터 모델은 구조 프로토타입화의 일부로서 초기 단계에서 시작하여 기존 재사용 가능 자산을 이해하거나 설계에서의 활력을 얻을 수 있습니다. 구현화 단계에서 데이터 모델은 중요한 위험을 완화하고 구조적으로 중요한 유스 케이스를 지원하는데 필요한 정도까지 개발됩니다. 특히, 구현화에 나머지 어플리케이션으로 부터 지속적 데이터 저장공간(대부분의 경우, 데이터베이스)에 액세스하는 견고한 메커니즘이 있는 것은 일반적으로 중요합니다.
데이터베이스 설계자는 데이터 모델의 무결성에 대한 책임이 있으며 전체적으로 데이터 모델이 올바르며 일관되고 이해 가능한지를 확인합니다.
지속적 데이터가 거의 없거나 설계 클래스에서 지속적 메커니즘으로의 직접 전이되는 프로젝트의 경우, 별도의 데이터 모델이 필요할 수 있습니다. 지속성에 RDBMS를 활용하는 프로젝트의 경우, 데이터 모델이 기초를 이루는 데이터베이스의 특정 의미론에 맞게 조정되어야 하며 이는 RDMBS 간에 약간씩 달라질 수 있습니다.
Rational Unified Process
|