개요
Rational Rose Data Modeler 기능을 사용하면 데이터베이스 디자이너와 소프트웨어 개발자가 동일한 도구를 사용하여 응용프로그램 및 데이터베이스 디자인을 개발할 수 있습니다. 데이터베이스 디자이너
또는 개발자로서, Rational Rose Data Modeler를 사용하여 데이터베이스를 모델링하고 디자인하며 응용프로그램 및 데이터베이스를 통합할 수 있습니다.
Rational Rose Data Modeler는 세 가지의 모델 유형(오브젝트 모델, 데이터 모델 및 선택적 데이터 저장영역 모델)을 사용하거나 작성합니다. 오브젝트 모델은 클래스, 해당 동작, 클래스 사이의
관계를 표시합니다. Rational Rose Data Modeler "오브젝트" 모델은 일반적으로 RUP 디자인
모델 중간 산출물에 해당됩니다. Rose 클래스 다이어그램은 오브젝트 모델의 뷰를 표시합니다. 데이터 모델은 엔터프라이즈에서 구현하는 대로 데이터베이스 구조를 표시합니다. 선택적 데이터
저장영역 모델은 데이터베이스의 실제 저장영역 구조를 표시합니다. Rational Rose Data Modeler "데이터 모델" 및 "데이터 저장영역 모델"은 일반적으로 RUP 데이터 모델 중간 산출물에 해당됩니다.
오브젝트 모델의 지속적 클래스를 데이터 모델의 테이블로 변환하여 데이터베이스의 실제 디자인 모델을 작성할 수 있습니다. 지속적 클래스는 컴포넌트에 지정되고 동일한 논리 패키지에 위치되어야 합니다. 실제 데이터베이스
디자인 모델을 작성하는 다른 방법은 기존 데이터베이스 스키마나 DDL 스크립트를 리버스 엔지니어링하는 것입니다.
Rose Data Modeler 변환 옵션을 사용하여 응용프로그램 및 데이터베이스 디자인을 통합할 수 있습니다. 변환 옵션은 오브젝트 모델에 포함된 요소를 맵핑하여 데이터 모델을 작성하거나 데이터 모델의 요소를
변환하여 오브젝트 모델을 작성합니다. 오브젝트 모델을 작성하려면 객체 지향 분석 및 디자인(OOAD) 개념과 Unified Modeling Language(UML)를 이해해야 합니다. 데이터 모델을 작성하려면
관계형 데이터베이스 디자인에 대한 이해가 필요합니다. Rose Data Modeler는 데이터베이스 용어와 UML 스테레오타입을 사용하여 데이터베이스 요소를 표시합니다.
도구 단계
-
논리 데이터 모델 개발(선택사항)
-
실제 데이터베이스 디자인 개발
-
결과 검토
위에 설명된 단계 외에도, 이 도구 사용 도움말은 Rational Rose에서의 데이터 모델 빌드 및 관리에 관련된 다음 추가 주제에 대한 정보를
제공합니다.
Rational Rose Data Modeler를 사용하여 데이터베이스를 디자인하고 모델링하는 방법에 대한 개요는 Rose Data Modeler 온라인 도움말 주제의 시작하기 섹션을 참조하십시오.
일부 프로젝트에서는 주요 논리 데이터 엔티티 및 해당 관계의 응용프로그램 독립적 뷰를 캡처하는 데이터베이스 디자인의 이상적 "논리" 모델을 작성해야 할 수도 있습니다. 이 "논리 데이터 모델"은 응용프로그램 디자인
개발에 사용될 수 있는 선택적 중간 산출물: 분석 모델과 유사한 모델의 "분석" 유형으로 생각할 수 있습니다. 논리 데이터 모델은 중간 산출물: 데이터 모델에 포함되므로 독립된 RUP 중간 산출물로 간주되지 않는다는 점에 유의해야 합니다.
논리 데이터 모델은 데이터 모델 다이어그램을 사용하여 새 데이터 모델을 빌드하기 위해 Rational Rose Data Modeler 기능을 사용하여 작성할 수 있습니다. Rational Rose Data
Modeler에서, 논리 데이터 모델은 Rational Rose 논리 보기의 독립 스키마 패키지에 포함됩니다. 데이터 모델 빌드에 대해서는 다음 온라인 도움말 주제를 참조하십시오.
-
데이터 모델
빌드
-
스키마
작성
-
데이터 모델
다이어그램에 대한 작업
이상적인 논리 데이터 모델의 개발은 특정 프로젝트의 필요성에 따라 선택적입니다. 프로젝트는 독립적으로 모델을 빌드하는 대신 Rational Rose Data Modeler 오브젝트를 테이블로 변환하는 기능을
사용하여 데이터 모델을 개발하도록 선택할 수 있습니다.
실제 데이터베이스 디자인은 논리 보기에서 데이터 모델 다이어그램을 사용하여 작성된 데이터베이스의 자세한 테이블 디자인입니다. 실제 데이터베이스 디자인은 데이터 모델 요소 온라인 도움말 주제에 설명된 대로 데이터베이스 뷰의 모델
요소, 색인, 제한조건, 스토어드 프로시저 및 기타 요소도 포함하는 "실제 데이터 모델"로 표시될 수 있습니다. 이 실제 데이터 모델은 독립된 중간 산출물로 간주되는 대신 중간 산출물: 데이터 모델의 파트로 간주되며, Rational Rose 논리 보기에서 하나 이상의 스키마 패키지에 포함될 수
있습니다.
초기 실제 데이터베이스 디자인 모델 요소는 다음 방식 중 하나로 작성할 수 있습니다.
-
Rational Rose Data Modeler 오브젝트를 테이블로 변환하는 기능을 사용하여 초기 테이블 세트를 작성하십시오.
-
기존 데이터베이스 스키마 또는 DDL 스크립트를 리버스 엔지니어링하십시오(
데이터베이스 또는 DDL 파일 리버스 엔지니어링 참조).
-
선택적 논리 데이터 모델에 포함된 논리 데이터베이스 디자인의 전개를 통해 초기 실제 데이터 모델을 개발하십시오.
이 도구 사용 도움말의 나머지 단계에서는 오브젝트를 테이블로 변환 프로세스를 사용하여 실제 데이터베이스 디자인을 시작하는 접근 방식에 대해 설명합니다. 오브젝트를 테이블로 변환 기능 사용에 대한 전제 조건에
대해서는 오브젝트
모델을 데이터 모델로 변환 온라인 도움말 주제를 참조하십시오.
도메인을 작성하여 데이터베이스 디자인 표준을 시행하기 위해 데이터 모델 전체적으로 사용할 수 있는 사용자 정의 데이터 모델을 구현하십시오. 도메인 개념과 도메인 사용 방법의 개요는 도메인에 대한 작업
온라인 도움말 주제를 참조하십시오. 데이터 모델의 스키마 패키지를 처음 작성할 경우, Rational Rose Data Modeler은 도메인 패키지와 도메인을 저장하기 위해 사용되는 논리 보기에서 글로벌
데이터 유형 패키지도 작성합니다. 도메인 작성에 관한 세부사항은 Rational Rose Data Modeler 온라인 도움말 주제를 참조하십시오.
Rational Rose Data Modeler를 통해 오브젝트 모델에서 클래스 및 해당 관계를 변환하여 데이터 모델에서 테이블 및 데이터 모델 관계를 작성할 수 있습니다. 오브젝트 모델 요소를 데이터 모델 요소로
변환하는 방법에 관한 자세한 설명은 Rational Rose Data Modeler 온라인 도움말 주제 오브젝트 모델 요소 맵핑 변환을 참조하십시오.
오브젝트 모델을 데이터 모델로 변환하기 전에 다음을 수행하십시오.
-
클래스의 상태를 지속적으로 설정하십시오.
-
Java, Visual Basic 또는 Analysis 언어를 사용하는 컴포넌트에 클래스를 지정하십시오.
-
클래스를 동일한 논리 패키지로 그룹화하십시오.
특정 변환 단계는 Rational Rose Data Modeler 오브젝트 모델을 데이터 모델로 변환 온라인 도움말 주제를 참조하십시오. 오브젝트 모델 요소는 선택된 DBMS에 특정한 데이터 유형 맵핑을 사용하여 데이터
모델 요소로 변환됩니다. 변환이 완료되면 데이터 모델 다이어그램을 작성하여 자세한 실제 데이터베이스 디자인 개발에 대한 작업을 시작할 수 있습니다. 자세한 정보는 데이터 모델 다이어그램 작성을 참조하십시오.
데이터 모델에서 테이블을 수정하고 (또는) 추가 테이블 및 관계를 작성할 수 있습니다. 테이블 및 관계 작성에 관한 자세한 정보는 다음 주제를 참조하십시오.
-
테이블
및 테이블
작성
-
열 및
열
작성
-
관계
및 관계
작성
데이터베이스에서 정적 데이터 항목을 관리할 경우 필요에 따라 참조 테이블을 작성하십시오. 테이블 및 관계 작성에 대해서는 이 도구 사용 도움말의 이전 단계에 있는 테이블 및 관계 관련 주제 목록을 참조하십시오.
테이블에서 정보 행을 식별하기 위한 1차 키 제한조건과 고유 키 제한조건을 정의하십시오. 1차 및 고유 키 제한조건을 작성하고 사용하는 방법에 대해서는 다음 Rose Data Modeler 온라인 도움말 주제를
참조하십시오,
-
키
제한조건
-
키 제한조건
작성
-
키(1차 및
고유) 작성
데이터베이스 갱신사항이 적절하게 관리되도록 하는 참조 무결성 규칙을 정의하십시오. Rational Rose Data Modeler는 선언 참조 무결성(DRI)과 시스템 생성 참조 무결성(RI) 트리거를 지원합니다.
자세한 정보는 다음 온라인 도움말 주제를 참조하십시오.
-
참조
무결성
-
참조 무결성
정의
데이터 모델에서 비즈니스 규칙을 시행하려면 검사 제한조건을 적용하십시오. Rational Rose Data Modeler에서는 열, 도메인 또는 테이블에 검사 제한조건을 지정할 수 있습니다. 다음 온라인 도움말
주제는 검사 제한조건 작성 및 사용에 관한 자세한 정보를 제공합니다.
-
검사
제한조건
-
검사 제한조건
작성
-
비즈니스 규칙
적용
외부 키 제한조건은 데이터 및 참조 무결성 시행의 또 다른 중요한 측면입니다. 외부 키 제한조건은 테이블 사이의 관계를 작성하여 확보할 수 있습니다. 관계가 작성되면 상위 테이블의 1차 키가 외부 키로 하위
테이블에 이주됩니다. 외부 키 제한조건 작성에 관한 자세한 정보는 키 제한조건 및 키 이주 온라인 도움말 주제를 참조하십시오.
간혹 동일 테이블에서 함께 검색되는 오브젝트를 저장하기 위한 성능 개선을 원할 수도 있습니다. 이 기법을 비정규화라고 합니다. 데이터 모델에서 비정규화를 표시하려면 두 테이블의 고유 열을 하나의 테이블로 결합한 후
두 번째 테이블을 제거하십시오. 비정규화 및 최적화에 관한 자세한 정보는 다음의 Rational Rose Data Modeler 온라인 도움말 주제를 참조하십시오.
-
데이터 모델
비정규화
-
데이터 모델
최적화
추가 최적화 기법은 열 색인화를 사용하여 테이블에 있는 데이터에 더 효율적으로 액세스하는 것입니다. 데이터 모델에서 색인을 작성하는 방법에 대해서는 다음 주제를 참조하십시오.
또한 데이터 액세스를 개선하기 위해 뷰를 정의할 수 있습니다. 뷰는 응용프로그램이 자주 액세스하는 다른 뷰 및/또는 하나 이상의 테이블의 열로 구성되는 가상 테이블을 작성하는 데 사용할 수 있습니다. 다음
Rational Rose Data Modeler 온라인 도움말 주제는 모델에서 뷰와 뷰 및 테이블 사이의 관계를 작성하는 방법에 관한 자세한 정보를 제공합니다.
-
뷰 및
뷰
작성
-
뷰에 대한
작업
-
종속성
및 뷰
종속성에 대한 작업
데이터 저장영역 모델을 작성하여 데이터의 실제 저장영역을 모델링합니다. 데이터 저장영역 모델은 하나 이상의 테이블 공간을 포함하는 데이터베이스로 구성됩니다. 이 "데이터 저장영역 모델"은 RUP의 중간 산출물: 데이터 모델에 포함되는 파트 실제 데이터 모델로 간주되므로 독립된 중간 산출물이 아닙니다. 데이터 저장영역
모델은 전체 Rose 모델의 컴포넌트 뷰에 포함됩니다.
테이블 공간은 사용자의 테이블 데이터를 저장하는 논리 저장영역 요소입니다. 하나 이상의 테이블을 테이블 공간에 지정하고 테이블 데이터를 하나 이상의 컨테이너에 분배할 수 있습니다. 컨테이너는 디스크, 파일 또는
디렉토리와 같은 실제 저장영역 장치입니다. 각 컨테이너는 범위 또는 페이지로 세그먼트화되고 KB 단위로 측정됩니다. 데이터베이스 및 테이블 공간에 관한 자세한 정보는 다음의 Rose Data Modeler 온라인
도움말 섹션에 있는 주제 목록을 참조하십시오.
-
데이터
저장영역 모델링
-
데이터
저장영역 모델 빌드
이 도움말 섹션에는 Rational Rose Data Modeler에서 지원되는 DBMSes(Database Management Systems)에 특정한 데이터 저장영역 모델 요소 정의에 관한 정보를 제공하는
주제도 포함되어 있습니다.
데이터베이스에서의 효율적인 정보 검색 및 저장을 지원하기 위해 필요에 따라 스토어드 프로시저를 정의하십시오. 후보 스토어드 프로시저의 초기 테이블을 작성하는 데 사용되었던 디자인 클래스의 오퍼레이션을 점검하십시오.
스토어드 프로시저는 프로시저 또는 함수로 구현될 수 있습니다. 데이터 모델에서 스토어드 프로시저를 작성하는 방법에 관한 자세한 정보는 다음 Rational Rose Data Modeler 온라인 도움말 주제를
참조하십시오.
-
스토어드
프로시저
-
스토어드
프로시저 작성
-
스토어드
프로시저에 대한 작업
또한, 테이블에 있는 정보에 대한 수정사항을 추가로 제어하고 관리하기 위해 필요에 따라 트리거를 정의할 수 있습니다. 데이터 모델에서의 트리거 작성에 관한 자세한 정보는 다음 온라인 도움말 주제를 참조하십시오.
-
사용자 정의
트리거
-
사용자 정의
트리거 작성
-
사용자 정의
트리거에 대한 작업
디자인 모델의 응용프로그램 디자인 및 전체 응용프로그램 아키텍처 구조와 일관성이 있는지 데이터 모델의 데이터베이스 디자인 결과를 검토하십시오. 검토할 특정 항목에 대해서는 체크리스트: 데이터 모델을 참조하십시오.
도구 사용 도움말의 이 섹션은 데이터 모델 및 데이터베이스의 라운드 트립 엔지니어링 및 유지보수와 관련된 일부 추가 항목에 대해 설명합니다.
데이터 모델에서 자세한 데이터베이스 디자인(데이터 저장영역 디자인 포함)을 성공적으로 개발한 경우, Rose Data Modeler 포워드 엔지니어링 마법사를 사용하여 데이터 모델 다이어그램에서 DDL 또는
데이터베이스 스키마를 생성할 수 있습니다. 포워드 엔지니어링 마법사는 데이터 모델에서 스키마를 읽고 마법사에 지정한 DBMS에 대한 DDL 스크립트를 생성합니다. 마법사에서 DDL 스크립트를 실행하여 데이터베이스
스키마를 생성하도록 선택할 수 있습니다.
포워드 엔지니어링 마법사에서 생성할 옵션을 선택합니다.
-
테이블
-
색인
-
트리거
-
스토어드 프로시저
-
뷰
-
테이블 공간
-
완전한 이름. 이 이름은 테이블 이름에 접두부로 스키마 이름을 붙일 경우에 사용됩니다.
-
DBCS를 사용하는 번역에 필요한 테이블, 열 및 스키마의 인용 ID.
-
기존의 DDL 스크립트, 데이터베이스 요소 또는 주석을 겹쳐쓰기 위한 SQL drop 문
포워드 엔지니어링 프로세스가 작동 가능하도록 적절한 데이터베이스 연결이 설정되었는지 확인해야 합니다. 포워드 엔지니어링에 관한 자세한 정보는 Rational Rose Data Modeler 온라인 도움말 주제를
참조하십시오.
-
DDL 또는
데이터베이스로 포워드 엔지니어링(포워드 엔지니어링 프로세스 정보)
-
DDL 또는
데이터베이스로 포워드 엔지니어링(포워드 엔지니어링 마법사를 실행하기 위한 특정 단계)
데이터 유형 맵핑, 데이터베이스 연결, 데이터 모델에서 특정 대상 DBMS로의 포워드 엔지니어링에 관련되는 기타 주제에 대한 특정 정보는 Rational Rose Data Modeler 온라인 도움말의 참조 섹션에서
데이터베이스 관리 시스템(DBMS) 주제 목록을 참조하십시오.
데이터 모델을 포워드 엔지니어링하여 데이터베이스를 작성하고 나면, Rational Rose Data Modeler 비교 및 동기화 마법사를 사용하여 구현된 데이터베이스에 대해 데이터 모델의 일관성을 유지보수할 수
있습니다.
구현된 데이터베이스에 대해 데이터 모델을 동기화할 경우, 비교 및 동기화 프로세스가 작동 가능하도록 적절한 데이터베이스 연결이 설정되었는지 확인해야 합니다. 데이터 모델 비교 및 동기화에 관한 자세한 정보는 다음의
Rational Rose Data Modeler 온라인 도움말 주제를 참조하십시오.
-
데이터 모델
비교 및 동기화 (비교 및 동기화 프로세스 정보)
-
데이터베이스
또는 DDL 파일과 스키마 비교
데이터 유형 맵핑, 데이터베이스 연결, 데이터 모델에서 특정 대상 DBMS로의 비교 및 동기화에 관련되는 기타 주제에 대한 특정 정보는 Rational Rose Data Modeler 온라인 도움말의 참조 섹션에서
데이터베이스 관리 시스템(DBMS) 주제 목록을 참조하십시오.
데이터 모델 요소에 대한 수정사항 작성에 대한 특정 규칙에 대해서는 Rational Rose Data Modeler 온라인 도움말 주제 데이터 모델 수정을 참조하십시오.
DDL
스크립트 또는 데이터베이스 스키마로부터 데이터 모델 리버스 엔지니어링
데이터베이스 스키마 또는 DDL 파일에서 데이터 모델을 생성하려면 Rational Rose Data Modeler 리버스 엔지니어링 마법사를 사용하십시오. 리버스 엔지니어링 마법사는 데이터베이스 스키마 또는 DDL
파일을 읽어서 인용된 모든 ID 엔티티의 이름을 포함하는 데이터 모델 다이어그램을 작성합니다. DBMS에 따라, Rose Data Modeler 리버스 엔지니어링 마법사는 데이터 모델 다이어그램에서
테이블, 테이블 사이의 관계, 스토어드 프로시저, 색인 및 트리거를 모델링합니다.
리버스 엔지니어링 프로세스가 작동 가능하도록 적절한 데이터베이스 연결이 설정되었는지 확인해야 합니다. 리버스 엔지니어링에 관한 자세한 정보는 다음 Rational Rose Data Modeler 온라인 도움말
주제를 참조하십시오.
-
데이터베이스
또는 DDL 리버스 엔지니어링(리버스 엔지니어링 프로세스 정보)
-
데이터베이스
또는 DDL 파일에서 리버스 엔지니어링(리버스 엔지니어링 마법사를 실행하기 위한 특정 단계)
데이터 유형 맵핑, 데이터베이스 연결, 데이터 모델에서 특정 DBMS로의 리버스 엔지니어링에 관련되는 기타 주제에 대한 특정 정보는 Rational Rose Data Modeler 온라인 도움말의 참조 섹션에서
데이터베이스 관리 시스템(DBMS) 주제 목록을 참조하십시오.
데이터베이스 또는 DDL을 리버스 엔지니어링한 후에는 선택적으로 리버스 엔지니어링 프로세스에서 생성된 데이터 모델의 테이블을 오브젝트(디자인) 모델의 클래스로 변환할 수 있습니다. 테이블을 오브젝트로 변환
프로세스에 관한 자세한 정보는 다음 주제를 참조하십시오.
-
데이터 모델을
오브젝트 모델로 변환(변환 프로세스 정보)
-
데이터
모델에서 오브젝트 모델로 변환(변환을 수행하기 위한 특정 단계)
-
데이터 모델
요소 맵핑 변환(데이터 모델 요소에서 오브젝트 모델 요소로 맵핑)
|