> 일반적인 문제 > 관계형 스키마로 변환된 데이터베이스 ER 다이어그램

관계형 스키마로 변환된 데이터베이스 ER 다이어그램

zbt
풀어 주다: 2023-06-16 15:30:47
원래의
8954명이 탐색했습니다.

ER 다이어그램은 엔터티, 엔터티의 속성, 엔터티 간의 연결이라는 세 가지 요소로 구성됩니다. E-R 다이어그램을 관계형 모델로 변환한다는 것은 실제로 엔터티, 해당 속성 및 엔터티 간의 연결을 관계형 모델로 변환하는 것을 의미합니다.

관계형 스키마로 변환된 데이터베이스 ER 다이어그램

ER 다이어그램은 엔터티, 엔터티의 속성, 엔터티 간의 연결이라는 세 가지 요소로 구성됩니다. E-R 다이어그램을 관계형 모델로 변환한다는 것은 실제로 엔터티, 해당 속성 및 엔터티 간의 연결을 관계형 모델로 변환하는 것을 의미합니다. .

2. E-R 다이어그램 변환 관계 모델

1. 엔터티 세트를 관계형 스키마로 변환

일반 변환에 따른 원칙

엔터티 세트의 변환 규칙: 엔터티 유형이 관계형 스키마로 변환됩니다. 엔터티의 속성은 관계의 속성이고, 엔터티의 코드는 코드입니다.

예: 학생 엔터티는 다음 관계 모델로 변환될 수 있습니다.

학생(학생 번호, 이름, 성별, 생년월일, 학과, 학년)

2. 두 엔터티 유형 간에 설정된 관계를 관계 모델

1:1 접촉 변환 방법: 1:1 접촉을 독립적인 관계 모델로 변환하거나 양쪽 끝에서 해당 관계 모델과 병합할 수 있습니다.

독립 관계 모델로 변환하면 관계에 연결된 각 엔터티의 기본 키와 관계 자체의 속성이 관계의 속성으로 변환되며, 각 엔터티의 기본 키는 관계에 대한 후보 코드가 됩니다.

한 쪽 끝에 해당하는 관계 스키마와 병합하는 경우 다른 쪽 관계 스키마의 메인 코드와 연락처 자체의 속성을 관계 스키마의 속성에 추가해야 합니다.

1:n 접촉의 변환 방법: 1:n 접촉은 독립적인 관계 스키마로 변환되거나, n 말단에서 해당 관계 스키마와 병합될 수 있습니다.

독립 관계 모델로 변환하면 관계에 연결된 각 개체의 기본 키와 관계 자체의 속성이 관계의 속성으로 변환되며, 관계의 기본 키는 n의 기본 키가 됩니다. -터미널 엔터티.

n단자 관계 모델과 병합되면 n단자 엔터티 집합에 새 속성이 추가됩니다. 새 속성은 해당 1단자 엔터티 집합의 기본 코드와 관계 자체의 속성으로 구성됩니다. 관계 모델의 기본 코드는 변경되지 않은 채로 유지됩니다.

옵션 1: 1:n 연락으로 형성된 관계는 독립적으로 존재합니다

창고(창고번호, 위치, 면적)

제품(제품번호, 제품명, 가격)

창고(제품번호, 창고번호) , 수량)

옵션 2: 연락처에 의해 형성된 관계가 n-end 개체와 병합됩니다

창고(창고 번호, 위치, 면적)

제품(제품 번호, 제품 이름, 가격,

창고 번호, 수량)

m: n 연락처 변환 방식: 연락처에 연결된 각 엔터티의 코드와 연락처 자체의 속성을 관계 속성으로 변환합니다. 관계의 코드는 각 개체의 코드를 조합한 것입니다.

Example

3. 동일한 엔터티 유형 간에 설정된 관계를 관계 모델로 변환

v동일 엔터티 유형의 엔터티 간의 관계는 위의 1:1을 기반으로 할 수도 있습니다. 1:n 및 m:n 세 가지 상황은 별도로 처리됩니다.

1:n

m:n

4. 다중 엔터티 유형 간의 연결을 관계형 모델로 변환

일반적으로 두 개 이상의 엔터티 유형 사이에는 1:1, 1:n 및 m도 존재합니다. 세 가지 경우의 변환 방법은 일반적으로 다음 원칙을 따릅니다.

1:n 다중 연결: end 1의 엔터티 집합에 해당하는 관계를 수정합니다. 즉, 연결 및 속성과 관련된 다른 엔터티 집합의 코드를 추가합니다. 연결 자체를 새로운 속성으로 삼아 1단 엔터티에 집중합니다.

M:n의 다중 연결: 새로운 독립 관계를 생성하고, 다중 연결로 연결된 각 개체의 코드와 연결 자체의 속성이 관계의 속성으로 변환됩니다. 관계의 코드는 각 개체의 코드를 조합한 것입니다.

5. 약한 엔터티 집합을 관계형 모델로 전환

강한 엔터티 집합과 약한 엔터티 집합의 개념은 실존적 종속성과 밀접하게 관련되어 있으며, 약한 엔터티 집합의 구성원은 종속 엔터티여야 합니다. .

약한 엔터티는 독립적으로 존재할 수 없으므로 소유자 엔터티에 연결되어야 합니다. 따라서 약한 엔터티 세트를 관계 모드로 변환할 때 약 엔터티에 해당하는 관계에는 소유자 엔터티의 기본 키가 포함되어야 합니다.

6. 적용 예시

**위의 규칙에 따라 ****E-R 다이어그램을 관계형 모델로 변환한 후 동일한 기본 코드를 가진 관계형 모델을 병합할 수 있습니다. 시스템 내 관계를 유지하고 데이터 일관성을 유지합니다.

병합 방법은 동일한 기본 코드를 가진 관계 스키마의 관계 스키마의 모든 속성을 다른 관계 스키마에 추가한 다음 동의어 속성(이름이 같거나 다를 수 있음)을 제거하고 속성을 조정하는 것입니다. 적절하게 주문하세요.

예제 3-12 특정 프로젝트의 E-R 다이어그램은 그림 3-19에 나와 있습니다. 각 엔터티의 속성은 다음과 같습니다.

위 내용은 관계형 스키마로 변환된 데이터베이스 ER 다이어그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿