Erwin의 작업 일반 원칙. 어윈 기초

엔터티와 그에 대한 정보를 만드는 것은 전체 그림의 일부일 뿐입니다. 관계는 두 엔터티 간의 논리적 연결 또는 연관입니다. ER에서 지원하는 관계 유형에 익숙하지 않은 경우

이기다, ER 방법 매뉴얼을 참조하십시오.win 방법 가이드.

이 장에서는 다음 방법을 배웁니다.

새 연결 만들기 종속 엔터티에 외래 키 전달 관계 편집자 입력 관계 정의 편집기를 입력하세요 연결의 "굴곡" 위치를 수정하세요.

연결 그리기를 시작하기 전에 알아야 할 몇 가지 기본 정보가 있습니다.

연결이란 무엇입니까?필수 편집자를 입력하는 방법 도구 상자에서 어떤 도구가 필요합니까?

의사소통의 해부학

관계 데이터는 매우 중요하며 일상적인 비즈니스에서 사용하는 중요한 데이터인 경우가 많습니다. 예를 들어 특정 도구 유형에 대해 아는 것도 중요하지만 특정 도구가 누구와 관련되어 있는지(사람과 도구 간의 연결)를 아는 것도 중요할 수 있습니다. 연결- 이는 두 엔터티 간 또는 엔터티와 동일한 엔터티 간의 관계입니다. 관계는 하나 이상의 속성(외래 키)으로 표시되는 "논리적" 개체입니다. 응급실에서의 의사소통

이기다일반적으로 링크 유형, 링크의 상위 끝, 링크의 하위 끝, 링크의 필수 서명, 링크의 카디널리티 등 5가지 유형의 정보가 포함됩니다.

Editor 메뉴를 화면에 표시하는 방법

편집기 메뉴가 없는 메뉴 표시줄이 함께 제공됩니다. 마우스 오른쪽 버튼을 클릭하면 언제든지 표시 및 편집기 메뉴에 들어갈 수 있습니다. 다이어그램에 커서 화살표를 놓으면 화면에 표시 메뉴가 표시되고, 개체에 커서를 놓으면 해당 개체와 관련된 모든 편집기가 포함된 메뉴가 표시됩니다. 그러나 메뉴 표시줄에 편집기 메뉴를 표시하거나 제거할 수 있습니다.

1. 옵션 메뉴에서 "편집기 메뉴 표시" 스위치 명령을 내리면 메뉴 표시줄에 편집기 메뉴가 표시됩니다.

2. 메뉴 표시줄에서 Editor 메뉴를 제거하려면 이 명령을 반복하십시오.

도구 상자의 링크 지원

이기다Toolbox에는 식별형, 비식별형, 전체 하위 유형 클러스터, 불완전한 하위 유형 클러스터, 불확정(다대다 관계)의 다섯 가지 유형의 관계가 있습니다. 식별 링크 -하위 엔터티의 인스턴스가 상위 엔터티와의 연관을 통해 식별되는 관계입니다. 상위 엔터티의 기본 키 속성은 하위 엔터티의 기본 키 속성이 됩니다. 비식별 연결 -이는 하위 엔터티의 인스턴스가 상위 엔터티와의 연결을 통해 식별되지 않는 관계입니다. 상위 엔터티의 기본 키 속성은 하위 엔터티의 키가 아닌 속성이 됩니다. 또한 장을 참조하십시오. 9, 연결: 복잡성 수준이 높아질 수 있는 기회,부분 "비식별 관계 지정" 및 "하위 유형 관계 생성".

1. 필요한 도구에 커서를 놓고 마우스 왼쪽 버튼을 누릅니다.

링크 식별 식별 불가능한 관계

2. 상위 항목을 클릭한 다음 하위 항목을 클릭하여 관계를 생성합니다.

링크용 편집기 팝업 메뉴 사용

링크에 대한 편집기 메뉴의 특수 단축 버전이 포함되어 있습니다. 다이어그램 창에 있는 관계를 마우스 오른쪽 버튼으로 클릭하면 ER이기다관계 지향 편집기만 포함된 단축된 상황별 편집기 메뉴 버전이 표시됩니다.
챕터를 참조하세요. 삼, 엔터티 및 속성
응급실 이기다 , 종파 "ER 편집기 사용이기다".

링크 위에 커서를 놓고 Shift 키를 누른 채 마우스 왼쪽 버튼을 두 번 클릭하면 ERwin이 상위 또는 하위 엔터티에 대한 활성 편집기를 열 것인지 묻는 대화 상자가 나타납니다. 상위 또는 하위 엔터티를 클릭하여 선택하고 확인을 클릭합니다.

연결 만들기

ER에서 링크 만들기

이기다용이하게. 이 섹션에서는 관계를 생성하고 관계에 필요한 정보를 입력하는 방법을 설명합니다.

연결을 만드는 방법

1. 도구 상자에서 원하는 관계 유형에 해당하는 도구를 선택합니다(식별 관계는 끝에 점이 하나 있는 단순한 선이고, 비식별 관계는 점선입니다(꼭 그럴 필요는 없음). 한쪽 끝에는 다이아몬드가 있고 다른 쪽 끝에는 점이 있습니다).

2. 관계 그리기: 먼저 상위 항목을 클릭한 다음 하위 항목을 클릭합니다.

관계를 형성할 때 상위 엔터티의 키는 자동으로 하위 엔터티 키의 일부(식별 관계의 경우) 또는 하위 엔터티의 키가 아닌 속성(비식별 관계의 경우)으로 표시됩니다. 그 옆에는 (FK), 즉 외래 키가 있습니다. 외래 키. 관계 생성으로 인해 하위 엔터티를 변경하는 이러한 작업을 호출합니다. 키 마이그레이션

.

ERwin은 자동으로 키 마이그레이션을 수행하므로 외래 키를 입력할 필요가 없습니다. 이렇게 하면 속성과 열이 중복되어 프로젝트에서 충돌이 발생하게 됩니다.

관계 편집기에서 작업

엔터티와 마찬가지로 관계에도 이름과 레이블이 있을 수 있습니다. 이러한 레이블을 동사구라고 하며 상위 엔터티가 하위 엔터티와 어떻게 관련되어 있는지 설명하기 위한 것입니다. 관계 편집기를 사용하면 동사구, 카디널리티 및 관계의 null 값에 대한 관계를 지정할 수 있습니다.

관계 편집기에서 외래 키 속성에 대한 역할 이름을 지정할 수도 있습니다. 또한 장을 참조하십시오. 8, 엔터티 및 속성: 복잡성 수준이 증가하는 기능,부분 "속성 역할 이름 사용."

관계 편집기를 여는 방법

1. 편집기 메뉴에서 "관계" 명령을 내립니다.

2. 편집하려는 연결 라인을 두 번 클릭합니다. 관계 편집기로 들어갑니다.

nship.

통신 회선에 커서를 놓고 마우스 오른쪽 버튼을 클릭합니다. 편집기 팝업 메뉴로 들어갑니다. 그 안에 "관계"라는 명령을 내리십시오.

관계 편집기를 사용하는 방법

1. 동사 구문 상자에 관계를 식별하는 이름을 입력합니다.

일반적으로 연결 이름은 동사구입니다. 연결 이름이 연결을 최대한 완벽하게 설명하는지 확인하십시오!관계 편집기에는 동사구의 처음 네 줄이 표시되며 더 많은 줄을 입력하고 볼 수 있습니다.

가기 위해 새 줄캐리지 리턴 키를 사용하십시오. 응급실

이기다편집기에 입력하는 동시에 다이어그램에 동사구를 표시합니다.

2. 동사구 입력 영역 옆에는 현재 관계를 정의할 때 마이그레이션으로 인해 발생한 모든 외래 키가 포함된 "외래 키" 목록이 있습니다.

3. 연결 유형이 아직 지정되지 않은 경우 "식별" 또는 "비식별" 선택 버튼을 클릭하여 설정합니다.

4. 클릭 필요한 버튼현재 연결에 대한 카디널리티 및 널 모드를 설정하려면 "카디널리티" 및 "Nulls" 창에서 선택하십시오.

5. 역할 이름을 외래 키와 연결하려면 외래 키 목록 상자에서 속성을 클릭하고 역할 이름 텍스트 상자에 역할 이름을 입력합니다.

챕터를 참조하세요. 8, 엔터티 및 속성: 고급 기능, Sec. "속성 역할 이름 사용."

동사구 창을 보는 방법

화살표를 사용하여 동사구 창의 텍스트를 스크롤하여 긴 동사구의 전체 텍스트를 볼 수 있습니다.

연결의 카디널리티 설정

의사소통의 카디널리티

상위 엔터티 인스턴스 수와 하위 엔터티 인스턴스 수의 비율을 나타내는 역할을 합니다. 상위 엔터티는 네 가지 방법 중 하나로 하위 엔터티와 통신할 수 있습니다. IDEF1X에서 이진 관계의 카디널리티는 1:n입니다. 여기서 n은 다음 값을 가질 수 있습니다.0, 1 이상 - "빈 공간"으로 표시됨
각 상위 엔터티는 0, 1개 이상의 하위 인스턴스와 연결됩니다.
1개 이상 - 문자 "P"로 표시
각 상위 엔터티는 1개 이상의 하위 인스턴스와 연결됩니다.
0 또는 1 - 문자 "Z"로 표시
각 상위 엔터티는 0개 또는 1개의 하위 인스턴스와 연결됩니다.
정확히 n, 여기서 "n"은 숫자입니다.
각 상위 엔터티는 해당 하위 항목의 정확히 n 인스턴스와 연결됩니다.

관계 편집기를 사용하면 관계의 카디널리티를 지정할 수도 있습니다.

1. 관계 편집기에서 필요한 카디널리티를 나타내는 선택 버튼을 클릭합니다.

2. "정확히" 버튼을 클릭한 경우에는 숫자를 입력해야 합니다.

이 모드를 설정하고 숫자를 입력하지 않으면 ER

이기다대화 상자 창을 종료할 수 없습니다.

관계의 카디널리티를 표시하는 방법

다이어그램에서 관계의 카디널리티를 표시할 수 있습니다.

관계의 카디널리티를 표시하거나 제거하는 방법

1. 디스플레이 메뉴에서 "카디널리티" 명령을 내리십시오.

2. 카디널리티 정보를 제거하려면 이 명령을 반복하십시오.

또한 장을 참조하십시오. 열하나, 규칙 문서화(비즈니스 규칙),부분 "카디널리티를 사용하여 규칙을 표현합니다."

Null 모드 설정(0 값)

관계 편집기에서 "널 값" 모드를 설정할 수도 있습니다. 값이 없는 경우를 말합니다. 빈 집합이거나 "열 없음"입니다. null 값을 가질 수 있는 속성은 "선택적"으로 간주되며 다이어그램에서 관계의 상위 끝에 다이아몬드로 표시됩니다. 이 모드는 다른 곳에서 설정할 수 있지만 일반적으로 이러한 기능은 이 편집기에서 가장 먼저 제공됩니다.

"필수" 설정 방법 또는
"선택적" 연결

1. 관계 편집기에서 "Null 없음" 버튼을 클릭하여 "필수" 관계(상위 끝에 다이아몬드 없음)를 지정하거나 "Nulls 허용" 버튼을 클릭하여 "선택적" 관계(다이아몬드 사용)를 지정합니다. 부모 끝에서).

관계 정의 편집기에서 작업

나중에 참조할 수 있도록 연결에 대한 보다 완전한 정의를 제공할 수도 있습니다. 이는 관계 정의 편집기에서 수행됩니다.

1. 아직 지정하지 않은 경우 편집기 메뉴에서 "관계 정의" 명령을 지정합니다.

2. 편집하려는 링크를 두 번 클릭합니다.

편집하려는 연결에 커서를 놓고 마우스 오른쪽 버튼을 클릭합니다. 편집기 메뉴에서 "관계 정의" 명령을 제공하십시오.

링크를 두 번 클릭하려고 할 때 "먼저 개체를 선택하세요"라는 메시지가 나타나면 정확한 링크를 클릭하지 않았다는 의미입니다. 메시지 상자에서 "확인"을 클릭하여 화면에서 제거하고 다시 시도하십시오. 선을 정확하게 클릭해 보세요.

관계 정의 편집기를 사용하는 방법

1. 연결 이름이 있는 경우 "동사구" 창에서 찾을 수 있습니다. 원하는 경우 편집할 수 있습니다.

2. 필요에 따라 관계 실제 이름을 편집합니다.

3. "Rel" 창에 정의를 입력합니다.

국가 정의".

4. 완료되면 "확인" 버튼을 클릭하여 정보를 저장하고 편집기를 종료합니다. 변경 사항을 저장하지 않고 편집기를 종료하려면 "취소" 버튼을 클릭하세요.

연결 수정

통신선의 모양이 마음에 들지 않으면 변경할 수 있습니다. 이렇게 하려면 링크 선의 모서리를 마우스로 잡고 선이 더 좋아 보일 때까지 이리저리 움직여야 합니다.

연결을 조정하는 방법

1. 편집하려는 링크를 클릭합니다. 통신 "레버"(어두운 사각형)가 화면에 나타납니다. 전송할 수 있는 통신 회선의 위치를 ​​정의합니다.

2. 레버가 표시된 링크 세그먼트의 아무 곳이나 클릭합니다.

3. 마우스 왼쪽 버튼을 놓지 않은 채 취향에 맞게 통신선의 위치를 ​​변경한 후 마우스 버튼을 놓습니다.

차트에 대한 변경 사항을 정기적으로 저장하는 것을 잊지 마십시오.

4장에 대한 간략한 검토

Editor 메뉴를 표시하거나 숨기는 방법

메뉴 표시줄에 편집기 메뉴를 표시하려면 옵션 메뉴에서 "편집기 메뉴 표시" 명령을 실행하십시오. 메뉴 표시줄에서 편집기 메뉴를 제거하려면 이 명령을 반복하십시오.

의사소통 중심 도구를 사용하는 방법

필요한 도구 위에 커서를 놓고 마우스 왼쪽 버튼을 클릭하십시오.

새로운 연결을 만드는 방법

도구 상자에서 관계를 나타내는 아이콘 중 하나를 클릭한 다음 먼저 상위 엔터티를 클릭한 다음 하위 엔터티를 클릭합니다.

외래 키를 종속 엔터티로 마이그레이션하는 방법

아무것도 하지 마세요. ERwin은 관계 생성 시 자동으로 외래 키를 마이그레이션합니다. 절대로 외래 키를 직접 입력하지 마세요.

관계 편집기에 들어가는 방법

편집기 메뉴에서 관계 모드가 활성화되어 있는지 확인한 다음 편집하려는 관계를 두 번 클릭합니다.

관계의 카디널리티를 설정하는 방법

관계 편집기에 있는 동안 카디널리티 창의 선택 버튼 중 하나를 클릭하여 관계의 카디널리티를 설정합니다. "정확히" 버튼을 클릭한 경우 버튼 이름 옆에 있는 텍스트 상자에 정확한 카디널리티 값을 입력해야 합니다.

관계 정의 편집기에 들어가는 방법

편집기 메뉴에서 "관계 정의" 모드가 활성화되어 있는지 확인한 다음 편집하려는 관계를 두 번 클릭합니다.

통신선의 모양을 조정하는 방법

선의 모서리 중 하나를 클릭하고 선이 더 좋아 보일 때까지 이동합니다.

6. ERwin에서의 시뮬레이션

정보 모델링에서 ERwin의 위치
정보 모델을 구축하는 과정은 다음 단계로 구성됩니다.

  • 엔터티 정의;
  • 엔터티 간의 종속성을 정의합니다.
  • 기본 및 대체 키 설정
  • 엔터티 속성 정의
  • 모델을 필요한 수준의 일반 형식으로 가져옵니다.
  • 전환 물리적 설명모델: 대응 엔터티 이름 - 테이블 이름, 엔터티 속성 - 테이블 속성 할당; 트리거, 절차 및 제한 사항 설정
  • 데이터베이스 생성.

ERwin은 해결 중인 문제에 대한 시각적 표현(데이터 모델)을 생성합니다. 이 보기는 개발 주기에 필요한 문서의 일부로 자세한 분석, 개선 및 배포에 사용될 수 있습니다. 그러나 ERwin은 단순한 그리기 도구가 아닙니다. ERwin은 데이터베이스(테이블, 인덱스, 저장 프로시저, 참조 무결성 트리거 및 데이터 관리에 필요한 기타 개체)를 자동으로 생성합니다.

ERwin에서 데이터 모델의 논리적 및 물리적 계층 매핑

ERwin에는 논리적 및 물리적이라는 두 가지 수준의 표현 및 모델링이 있습니다. 논리적 수준은 실제 사실을 직접적으로 표현하는 것을 의미합니다. 예를 들어 사람, 테이블, 부서, 개, 컴퓨터는 실제 개체입니다. 단어 구분 기호(공백, 쉼표 등)를 사용하여 자연어로 이름이 지정됩니다. 논리 수준은 특정 DBMS의 사용을 고려하지 않고, 데이터 유형(예: 정수 또는 실수)을 정의하지 않으며, 테이블에 대한 인덱스를 정의하지 않습니다.
대상 DBMS, 개체 이름 및 데이터 유형, 인덱스는 ERwin 모델의 두 번째(물리적) 수준을 구성합니다.
ERwin은 단일 다이어그램(모델)의 두 가지 서로 다른 표현 수준을 생성하고 관리하는 기능을 제공할 뿐만 아니라 각 수준에서 많은 표시 옵션을 제공합니다.

ERwin 다이어그램 구성 요소 및 다이어그램 보기의 기본 유형

ERwin 다이어그램은 엔터티, 속성 및 관계라는 세 가지 주요 블록으로 구성됩니다. 다이어그램을 다음과 같이 고려하면 그래픽 표현주제 영역의 규칙, 엔터티는 명사, 연결은 동사입니다.
도구 모음이나 메뉴를 통해 논리적 디스플레이 수준과 물리적 디스플레이 수준 사이를 선택합니다. 각 레벨에는 다음과 같은 표시 모드가 있습니다.

  • "엔티티" 모드 - 엔터티 이름(논리적 모델의 경우) 또는 테이블 이름(모델의 물리적 표현의 경우)이 직사각형 안에 표시됩니다. 큰 다이어그램을 검토하거나 다이어그램에 개체의 직사각형을 배치하는 데 편리합니다.
  • "엔티티 정의" 모드는 다이어그램을 다른 사람에게 제시하는 데 사용됩니다.
  • "속성" 모드. 도메인에서 모델로 이동할 때 엔터티를 구성하는 요소에 대한 정보를 입력해야 합니다. 이 정보는 속성(물리적 수준 - 테이블 열)을 지정하여 입력됩니다. 이 모드에서는 직사각형 엔터티가 선으로 두 부분으로 나누어집니다. 기본 키를 구성하는 속성(열)은 위쪽 부분에 표시되고 나머지 속성은 아래쪽 부분에 표시됩니다. 이 모드는 논리적 및 물리적 수준에서 설계할 때 주요 모드입니다.
  • "기본 키" 모드 - 엔터티의 직사각형 내부에는 기본 키를 구성하는 속성/열만 표시됩니다.
  • 아이콘 모드. 프리젠테이션 목적으로 각 테이블에 아이콘(비트맵)을 할당할 수 있습니다.
  • "동사구 표시" 모드. 링크 호는 엔터티(논리 계층의 경우) 또는 외래 키 이름(물리 계층의 경우)을 연결하는 동사구를 표시합니다.

차트는 인쇄 시 둘 이상의 화면과 둘 이상의 시트에 걸쳐 있을 수 있습니다. 모델을 검토하려면 화면을 스크롤하는 것 외에도 이미지 축소/확대, 모델 전체 표시, 모델의 선택 부분 표시 등의 모드가 있습니다.

ERwin에서 모델을 생성하기 위한 도구

기본 모델 생성 도구는 메뉴와 도구 창을 통해 모두 사용할 수 있습니다. 이들의 도움으로 독립 및 종속 엔터티가 생성되어 식별 및 비식별 관계, 완전 및 불완전 범주, 비특정 관계 및 텍스트 요소가 생성됩니다.
엔터티 위에 마우스를 클릭하면 다음과 같은 여러 ERwin 편집기 중 하나를 입력할 수 있습니다.

  • 전체적으로 엔터티와 관련된 편집자(엔티티 정의, 추가 정보, 트리거, 인덱스, 테이블 특성, 테이블과 관련된 저장 프로시저);
  • 속성 편집기(속성 정의, 물리적 모델 보기의 테이블 열, 4GL 도구 저장소(예: PowerBuilder의 확장 속성)).

엔터티 식별. ERwin의 엔터티

다이어그램에서 엔터티는 직사각형으로 표시됩니다. 다이어그램의 표시 모드에 따라 직사각형에는 엔터티 이름, 설명, 속성 목록 및 기타 정보가 포함될 수 있습니다.
직사각형의 수평선은 엔터티의 속성을 두 세트, 즉 위쪽 부분의 기본 키를 구성하는 속성과 아래쪽 부분의 다른 속성(기본 키에 포함되지 않음)으로 나눕니다.
엔터티는 사람, 장소, 사건, 사실과 같은 실제 또는 추상 개체의 집합입니다. 일반적 특성. 본질은 논리적인 개념이다. 엔터티는 실제 DBMS의 테이블에 해당합니다. ERwin에서 엔터티는 세 가지 주요 정보 유형을 시각적으로 나타냅니다.

  • 기본 키를 구성하는 속성
  • 핵심이 아닌 속성;
  • 엔터티 유형(독립/종속).

기본 키는 엔터티의 인스턴스를 고유하게 식별하는 속성 또는 속성 집합입니다. 여러 속성 집합이 엔터티를 고유하게 식별할 수 있는 경우 개발자는 주제 영역 분석을 기반으로 속성 중 하나를 선택합니다.
각 기본 키에 대해 ERwin은 데이터베이스 구조를 생성할 때 고유 인덱스를 생성합니다.
독립 엔터티의 인스턴스는 다른 엔터티와의 관계를 정의하지 않고도 고유하게 식별될 수 있습니다. 반면 종속 엔터티는 다른 엔터티와의 관계를 식별하지 않고는 고유하게 식별될 수 없습니다. 종속 엔터티는 ERwin에서 둥근 직사각형으로 표시됩니다.

ERwin의 관계

연결은 두 엔터티 간의 기능적 종속성입니다(특히 엔터티가 자체적으로 연결될 수 있음). 예를 들어, 직원의 성을 아는 것이 중요하며, 그가 어느 부서에서 근무하는지 아는 것도 똑같이 중요합니다. 따라서 "부서"와 "직원"이라는 개체 사이에는 "구성된"(부서는 직원으로 구성됨) 관계가 있습니다. 관계는 물리적 수준에서 외래 키가 대응하는 논리적 수준 개념입니다. ERwin에서 관계는 다섯 가지 주요 정보로 표현됩니다.

  • 연결 유형(식별, 비식별, 완전/불완전 범주, 비특정 연결)
  • 모회사;
  • 자녀(의존) 법인;
  • 통신 능력(카디널리티);
  • 빈(null) 값 허용.

관계는 하위 엔터티의 인스턴스가 상위 엔터티와의 관계를 통해 식별되는지 여부를 식별한다고 합니다. 상위 엔터티의 기본 키를 구성하는 속성은 하위 엔터티의 기본 키에도 포함됩니다. 식별 관계의 하위 엔터티는 항상 종속적입니다.
하위 엔터티의 인스턴스가 상위 엔터티와의 관계를 통하지 않고 식별되는 경우 관계는 비식별이라고 합니다. 상위 엔터티의 기본 키를 구성하는 속성은 하위 엔터티의 키가 아닌 속성에도 포함됩니다.
ERwin 관계를 정의하려면 관계 유형을 선택한 다음 마우스를 사용하여 상위 및 하위 엔터티를 선택합니다. 식별 링크는 실선으로 표시됩니다. 비식별 - 점선. 선은 하위 엔터티 쪽의 점으로 끝납니다.
관계를 정의할 때 상위 엔터티의 기본 키 특성은 하위 엔터티의 해당 특성 범위로 마이그레이션됩니다. 따라서 이러한 속성은 수동으로 입력되지 않습니다.
상위 엔터티의 기본 키 속성은 기본적으로 고유한 이름으로 마이그레이션됩니다. ERwin을 사용하면 역할을 입력할 수 있습니다. 하위 엔터티에서 마이그레이션 속성이 표시되는 새 이름입니다. 속성이 여러 번 마이그레이션되는 경우 이름을 바꿔야 합니다. 예를 들어, "중개 거래"라는 개체에는 "판매자 기업 코드" 및 "구매자 기업 코드" 속성이 있습니다. 이 경우 엔터티 "기업"("기업 코드")의 기본 키는 하위 엔터티에서 두 가지 역할을 갖습니다.
물리적 수준에서 역할 이름은 하위 테이블의 외래 키 열 이름입니다.
관계의 강도는 상위 엔터티 인스턴스 수와 해당 하위 엔터티 인스턴스 수의 비율입니다. 비특정 관계가 아닌 관계의 경우 이 관계는 1:n으로 기록됩니다.
IDEF1X 방법론에 따라 ERwin은 n에 대해 하위 엔터티에 추가 기호로 표시되는 4가지 옵션(0, 1 이상(기본값))을 제공합니다. 0 또는 1; 정확히 N입니다. 여기서 N은 특정 숫자입니다.
비식별 관계에서 빈(NULL) 값의 허용 가능성은 ERwin에 의해 관계 아크의 상위 엔터티 측에 빈 다이아몬드로 표시됩니다.
IE 표기법에서 각각 0, 1 이상, 1 이상, 0 또는 1의 전력 지정이 그림 1에 표시되어 있습니다. 1.

그림 1. IE 표기법의 통신 전력 표기법

논리적 수준의 관계 이름은 엔터티를 연결하는 "동사"입니다. ERwin에 대한 링크의 물리적 이름(논리적 이름과 다를 수 있음)은 제약 조건 또는 인덱스의 이름입니다.

그래픽 모델 편집

1. 학습 질문

  1. 관계형 데이터 모델 개발ERwin.
  2. 물리적 데이터 모델의 정규화ERwin.

2. 수업 계획

  1. 테스트를 통한 지식 제어(테스트 ISE005).
  2. ERwin으로 엔터티 가져오기.
  3. 논리적, 물리적 데이터 모델 개발 ERwin방법론을 사용하여 IDEF1X.
  4. 물리적 데이터 모델의 정규화 ERwin.
  1. 엔터티를 다음으로 가져옵니다. 응급실이기다,파일 사용 데이터 _이름이야. bph, 결과 엔터티 집합을 기반으로 논리적 데이터 모델을 개발합니다.

논평:엔터티 및 속성의 이름이 키릴 문자(러시아어)로 생성된 경우 라틴 문자로 다시 작성해야 합니다.

  1. 도구를 사용하여 논리적 및 물리적 데이터 모델 생성 ERwin.

  2. 당신의 폴더에 ISE.
  3. 물리적 모델의 정규화는 버튼을 사용하여 MANY-TO-MANY 관계를 해결하여 수행되어야 합니다. 다대다 변환 도구 모음 응급실 이기다변환 도구 모음.
  4. 작업 결과를 파일로 저장
    Data_model_IS_Name_IDEF1Х.er1 당신의 폴더에 ISE.

IDEF1X 기술로 만들어진 논리적 모델과 정규화된 물리적 데이터 모델의 예가 나와 있습니다.

4. 과제 완수를 위한 기술적 프로세스

4.1. 데이터 모델 생성을 위한 기술적 프로세스

4.1.1. 모델 생성 방법론(IDEF1X 방법론)

방법론 IDEF1X CASE 도구에서 사용됨 ERwin정보 시스템 데이터의 논리적, 물리적 모델을 구축합니다.

ERwin간단하고 명확하다 사용자 인터페이스시스템에서 처리되는 데이터의 논리적, 물리적 모델을 구축합니다. 안에 논리적모델에서는 엔터티와 속성 이름( 속성 이름)는 다음의 속성 이름이 됩니다. 논리적모델 및 열 이름( 열 이름)가 주어지면 해당 속성의 이름이 됩니다. 물리적모델.

이러한 모델에서는 다대다 관계를 일대다 관계로 자동 변환할 수 있습니다.

결과적으로 MANY-TO-MANY 관계를 분리하는 하위 테이블이 생성됩니다. 이 테이블에는 기본 테이블의 속성과 해당 데이터 유형이 포함된 내장 복합 키(FK)가 포함됩니다. 데이터 유형을 변경해야 하는 경우 수동으로 수행해야 합니다.

모델을 생성하는 프로세스에는 다음 단계가 포함됩니다.

  1. 새 모델 생성은 창에서 수행할 수 있습니다. 컴퓨터 어소시에이츠 ERwin 또는 모델 생성 버튼을 클릭하세요. 두 경우 모두 대화 상자가 표시됩니다. 모델 생성 – 템플릿 선택 (그림 5.1).
  1. 창문에서 모델 생성 - 템플릿 선택 특정 유형의 데이터 모델을 생성하는 기능을 결정하는 옵션을 선택해야 합니다. 논리적(만들 수 있습니다 논리적 모델), 물리적(만들 수 있습니다 물리적 모델) 또는 논리적/물리적(두 모델을 병렬로 생성할 수 있습니다. 논리적 , 그리고 물리적). 더 많은 옵션을 가지려면 마지막 옵션을 선택하는 것이 좋습니다. 논리적/물리적 .
  2. 안에 대상 데이터베이스 그룹 현장에서 추천하는 목록에서 데이터 베이스, 데이터베이스 관리 시스템(DBMS)을 선택하세요 – SQL 서버 , 그리고 현장에서 버전필요한 버전 - 2000 .
  3. 나타나는 창에서 < Main Subject Area >/표시하다] 목록에서 생성할 모델 유형을 선택합니다. 논리적또는 물리적(그림 5.2).

툴바에서 ERwin 툴박스데이터 모델에 개별 조각을 추가하고 편집할 수 있는 버튼이 포함되어 있습니다.

선택하다(선택한 모델 객체 편집),

실재(엔티티 추가),

다대다 관계(다대다 관계),

관계 식별 (연결 식별),

식별 불가능한 관계 (식별할 수 없는 관계).

4.1.2. 논리적 데이터 모델을 생성하기 위한 기술적 프로세스

모델 생성 과정에서, 개발된 엔터티 사전에서 엔터티를 가져와서 엔터티를 도입할 수 있습니다. BPwin,또는 버튼을 사용하여 생성 실재도구 모음에서

ERwin으로 엔터티 가져오기

노트

  • 엔터티는 한 번만 내보내고 가져올 수 있습니다.
  • 다음에서 엔터티를 가져온 후 비피윈체크박스 ERwin과 교환및 버튼 업데이트그리고 삭제대화 상자에서 엔터티 및 속성 사전 편집기 둔해집니다. 이는 엔터티와 속성을 변경할 수 없기 때문입니다. 비피윈와 공유 ERwin.

  1. 새로운 엔터티 생성.
    • 엔터티 추가 버튼을 클릭하세요. 실재모델 창 내부를 클릭합니다.
    • 입력하다 엔터티 이름 그리고 누르세요 입력하다그런 다음 입력 속성 이름 본질.
    • 원하는 글꼴을 선택하려면 아래 단계를 따르세요. 1.9~1.12.
  2. 새로운 속성을 추가합니다.
    • 안에 상황에 맞는 메뉴엔터티 선택 명령 속성...나타나는 창에서(그림 5.4) 버튼을 클릭합니다. 새로운.
    • 창문에서 새로운 속성(그림 5.6) 필드에 속성 이름을 입력합니다. 속성 이름 .
    • 각 엔터티에 대한 각 속성의 데이터 유형을 설정합니다. 텍스트(문자열), 숫자(숫자), 날짜/시간(Datetime) 또는 MEMO 필드( 단원 아르게산부인과 젝트, 블롭) (그림 5.5 또는 그림 5.6) .
    • 확인란을 선택하여 주요 속성을 정의하세요. 기본 키창문에서 속성(그림 5.5) 필드에서 원하는 속성을 강조표시한 후 기인하다.

엔터티 간의 관계 설정

  1. 다대다 관계 구축:
    • 툴바에서 어윈 도구 상자버튼을 누르세요 다대다 관계 .
    • 연결을 생성하려는 엔터티 이름을 마우스 왼쪽 버튼으로 계속 클릭합니다(그림 5.7).

  1. 설치 식별일대다 관계:
    • 툴바에서 어윈 도구 상자버튼을 누르세요 관계 식별.
    • 열쇠 주요 속성하위 엔터티 (FK), A LOT쪽에 위치합니다 (그림 5.8).
    • 복합 키는 하위 엔터티에 형성됩니다.

  1. 설치 식별 불가일대다 관계:
    • 툴바에서 어윈 도구 상자버튼을 누르세요 식별 불가능한 관계 .
    • 연결을 생성하려는 엔터티의 이름을 마우스 왼쪽 버튼으로 계속 클릭하십시오. 연결 생성의 결과는 구현입니다. 열쇠주요 엔터티의 속성 키가 아닌 속성 하위 엔터티 (FK), A LOT 쪽에 위치합니다(그림 5.9).

4.1.3. 물리적 데이터 모델을 생성하는 기술적 프로세스

명령을 실행하면 엔터티 대신 테이블이 표시되고 엔터티 특성 대신 테이블 필드가 표시되는 자동으로 생성된 물리적 모델이 됩니다.

  1. 물리적 모델에서는 테이블 간에 설정된 데이터 유형과 관계를 확인합니다.

4.2. 물리적 데이터 모델의 정규화 기술 프로세스(IDEF1X 방법론)

  1. 창문에서 컴퓨터 어소시에이츠 ERwin – )
공유하다