He Xinghe 2006-4-1
우선, 도움을 준 내 친구 Chen Haihua에게 감사의 말을 전하고 싶습니다. 그는 제가 이 단계를 거의 잊었을 때 저에게 이런 튜토리얼을 작성하는 것이 참고가 될 뿐만 아니라 모든 사람에게 편의를 제공하십시오.
여기서는 MS SQL Server2000의 기존 Northwind 라이브러리를 NorthwindRose로 지정합니다. 또한 Customers와 Employees라는 두 테이블만 선택하여 두 테이블 간의 관계를 설정합니다. 물론 Rose 2003과 SQL Server2000을 설치했다는 전제하에 시작하겠습니다
. 참고: 스키마 및 테이블 공간과 같이 문서에 언급된 일부 개념에 대해서는 다음을 참조하세요. People's Posts and Telecommunications Publishing House에서 출판된 책 "UML 데이터베이스 설계 및 응용",
최종 효과 먼저 살펴보기
그림 1. SQLServer2000의 관계 다이어그램
그림 2. Rose2003의 관계 다이어그램
1단계: Rose2003에서 새 MDL 문서를 만들고 이름을 Northwind.mdl로 지정합니다.
2단계: 구성 요소 보기를 확장하고 새 데이터베이스를 만들고 이름을 NorthwindRose로 지정합니다. 라이브러리 이름, 여기에서 Rose가 "논리적 보기"에서 두 개의 새로운 패키지 "전역 데이터 유형"과 "스키마"를 자동으로 생성했음을 알 수 있습니다.
그림 3.
새 데이터베이스 생성의 3단계: "NorthwindRose"를 마우스 오른쪽 버튼으로 클릭하고 "Open Spec"을 연 다음 대상을 "Micfosoft SQL Server2000.x"로 선택합니다. 다른 유형의 데이터베이스로 가져오려면 다음을 수행합니다. 아직 시도해 보지 않았으며 모두가 다른 버전의 참조 매뉴얼을 작성하는 것을 환영합니다.
그림 4. 대상 데이터베이스 유형 선택
4단계: 새 NorthwindRose 테이블스페이스를 생성하고 마우스 오른쪽 버튼을 클릭하여 "NorthwindRose" - "Data Modeler" - "New" - "Tablespace"를 엽니다. 일반적인 상황에서는 테이블스페이스 이름을 "PRIMARY"로 지정합니다. ". 예제에서는 나중에 집중적으로 설명할 테이블 공간 이름을 NorthwindSpace로 지정했습니다. 왜냐하면 SQL Server 2000을 가져올 때 테이블 공간 이름만 사용할 수 있는 것이 아니라 테이블 공간의 "파일 그룹" 항목과 일치해야 하기 때문입니다. SQL 서버.
그림 5. 새 테이블스페이스 작성
5단계: "논리적 보기"에서 마우스 오른쪽 버튼을 클릭하고 "스키마"를 선택하여 새 스키마를 생성합니다. 여기서는 이름을 Schema_Actor로 지정했습니다. 이해하는 한 원하는 대로 이름을 지정할 수 있습니다.
그림 6.
스키마 설정 6단계: 마우스 오른쪽 버튼을 클릭하여 "Schema Actor"를 열고, 새 데이터 모델 다이어그램을 생성하고, 이름을 Main으로 지정한 다음, Main 아이콘을 두 번 클릭하면 아래와 같이 도구 모음에서 변경 사항을 볼 수 있습니다.
그림 7. 데이터 모델 보기를 설정하고 두 번 클릭하여 엽니다.
7단계: "Schema_Actor"의 "Open Spec"을 마우스 오른쪽 버튼으로 클릭하고 DataBase로 "NorthwindRose"를 선택한 다음 소속을 나타냅니다
., 동시에 새 테이블을 생성합니다.
그림 8. 스키마에 새 테이블 생성
8단계: "Schema_Actor" 스키마 아래에 Card, Customers 및 Employees라는 세 개의 새 테이블을 생성합니다. 여기서는 Card 테이블 생성을 예로 들어 테이블을 생성하는 방법을 소개하겠습니다. Rose2003 및 기본 키 설정 방법 데이터 유형 및 데이터 길이 등을 선택합니다.
1. 도구 모음에서 "Table"을 기본 데이터 보기로 드래그하면 T_5 테이블이 나타납니다.
2. T_5 테이블을 두 번 클릭하고 테이블 매개변수를 설정한 다음 Name을 Card로 설정하고 Tablespace를 NotrhwindSpace로 선택합니다.
3. "열"을 선택하고 빈 영역을 마우스 오른쪽 버튼으로 클릭한 후 "삽입"을 선택하여 새 열을 삽입합니다.
4. 새로 생성된 열의 속성을 편집하고 이름을 CardID로 설정하고 설명을 카드 ID로 설정합니다. 기본 키.
5. "유형"을 선택하여 CardID의 데이터 유형과 길이를 설정하고 이를 기본 키로 설정합니다.
6. 또한 CardType이라는 열을 생성하고 데이터 유형을 nvarchar로 설정하고 길이를 10으로 설정합니다.
9단계: 8단계에서 언급한 방법을 모방하고 고객 테이블과 직원 테이블을 생성하고 식별 관계 및 비식별을 사용합니다. 도구 모음에서 두 개의 관계 도구는 세 테이블 사이의 관계를 설정합니다. 관계 식별은 상위 테이블에서 하위 테이블로 드래그하는 방향이어야 합니다. , Customers 및 Employees 테이블은 하위 테이블입니다. CardID는 다른 두 테이블의 기본 키이고 외래 키입니다. 비식별 관계는 외래 키 관계만 설정합니다.
참고: 먼저 도구를 선택한 다음 상위 테이블을 선택하고 연결선을 드래그하여 하위 테이블을 가리킵니다.
그림 12: 완성된 테이블 관계 다이어그램
테이블 관계를 설정한 후 다음 단계를 따르십시오.
10단계: SQL Server의 "엔터프라이즈 관리자"를 열고 "NorthwindRose"라는 새 데이터베이스를 만듭니다
.Rose의 DB와 이름이 동일합니다. 속성을 열고 "File Group" 열에 "NorthwindSpace"를 추가합니다. 이는 Rose의 해당 테이블스페이스입니다.
그림 13. 테이블스페이스와 파일 그룹 간의 관계
11단계: 마우스 오른쪽 버튼을 클릭하여 "NorthwindRose"를 열고 "Forward Engineer"를 선택한 후 "Next"를 클릭하고 가져오려는 부분을 선택한 다음 "Next"를 선택하고 "Execute"를 선택합니다. , SQL Server의 로그인 계정과 비밀번호를 입력하고 방금 생성한 "NorthwindRose" 데이터베이스를 선택한 후 다음을 선택하여 가져옵니다.
그림 14.
가져오기 프로세스 중 SQLServer2000을 확인하면 테이블이 자동으로 생성된 것을 확인할 수 있습니다. 가져오기에 실패하는 경우 기본적으로 다음과 같은 이유 때문입니다.
1. 테이블을 생성할 때 해당 테이블스페이스가 선택되지 않았습니다
. . Rose의 테이블스페이스가 SQL Server 2000의 파일 그룹에서 해당 항목을 찾을 수 없습니다.
그림 15. 가져온 테이블 구조가
여기에 있습니다. 모든 것이 순조롭게 진행되고 있으며 카드 테이블에 데이터를 추가해 보겠습니다.
그림 16. 새 데이터를 생성할 때 발생하는 오류는
"NorthwindSpace"라는 테이블스페이스에 문제가 있음을 나타냅니다. 이때 Rose2003의 테이블스페이스를 "PRIMARY"로 변경하고 다시 가져와야 합니다. 다시 가져오기 전에 먼저 NorthwindRose 라이브러리에서 테이블을 삭제해야 합니다. 마지막으로 사용할 수 있는 라이브러리를 볼 수 있습니다
. 좋습니다. 다음에는 데이터 보기, Rose2003 및 SQLServer의 저장 프로시저 가져오기 및 두 가지를 동기화하는 방법에 대해 작성하겠습니다.