관계의 참여 특성
개체 A와 개체 B 사이의 관계에서 개체 A의 모든 개체 인스턴스가 관계에서 참여해야 하는 경우 개체 A를 필수 또는 전체 참여라고 합니다. 개체 A의 개체 인스턴스의 일부만 관계에 참여하더라도 개체 A를 선택적 참여 또는 부분 참여라고 합니다. 예를 들어, 고객 회사 및 도서 회사와의 구매 관계가 모든 고객이 책을 구입해야 하는 제한이라면, 고객 회사는 구매 관계에 필수적인 것으로 간주될 수 있습니다.
반대로, 고객이 책을 사지 않은 경우, 책의 주제는 구매 관계에 선택적으로 관여한다고 말할 수 있다. 개인들이 관계를 선택하고 참여하는 것은 데이터베이스 설계 과정의 중요한 측면이다. 데이터베이스 생성 후 새 개체 인스턴스를 삽입하거나 기존 개체 인스턴스를 삭제하거나 수정할 때도 제한으로 사용됩니다.
기본적인 참여 관계는 E-R 다이어그램에 두 줄로 표시됩니다.
관계의 종속성
경우에 따라 두 개체 간의 관계가 달라집니다. 객체 B가 독립적으로 존재할 수 없고 다른 객체 A에 의존할 경우 객체 B는 객체 A에 의존한다고 한다. 개체 B가 개체 A에 의존하는 경우 개체 A가 존재하는 경우에만 개체 B가 존재할 수 있으며 개체 A가 삭제되면 개체 B도 삭제해야 합니다. 이러한 의존성은 특히 존재의 의존이라고 불린다. 이때 다른 물체의 존재에 따라 달라지는 물체 B를 의료기관이라고 하고, 다른 물체의 존재를 결정하는 물체 A를 소유기업이라고 한다.
예를 들어, 학생들과 부모들 사이의 보호받는 관계를 생각해보자. 학교의 관점에서 보면, 부모들만이 무의미하다. 학생 단체가 있어야 학생들을 보호할 수 있는 보호 단체가 있고, 학생 단체가 없다면 우리는 그들을 필요로 하지 않는다. 따라서, 새로운 학생들이 입학할 때 보호 관계에 있는 부모들이 있지만, 학생이 졸업할 때 부모 데이터도 삭제됩니다. 즉, 학생 개체는 소유 개체가 되고 상위 개체는 약한 개체가 됩니다.
이번에는 직원과 환자들에 대한 의존도를 살펴볼 것이다. 신입 사원이 입사하면 종속기업 데이터도 저장되지만 퇴사 시 종속기업 데이터도 삭제됩니다. 따라서 직원 기업은 독립 기업이 되고 종속 기업은 취약해집니다.
소유자 개체와 약한 개체는 일반적으로 일대일 관계를 가지며, 약한 개체는 소유자 개체와의 관계에 크게 관여하는 것으로 특징지어집니다. 이 취약한 개체는 자신의 스튜디오를 통해 식별하기 어렵고 일반적으로 키를 구성하는 소유자의 키를 포함합니다.
직원과 종속 개체로 돌아가겠어요. 소유자, 직원 및 약한 의존성, 종속기업은 일반적으로 일대일 관계를 형성한다. 종속성을 가진 종속자만 있기 때문에 종속성을 포함시켜야 합니다. 또한 노동자의 부양가족 중 동성연애자도 없기 때문에 모든 근로자는 개인의 신원에 역할을 할 수 있다.
그러나 다른 직원의 부양가족의 이름은 동일할 수 있기 때문에 부양가족을 구별하기가 어렵다. 이 경우 먼저 직원 ID 속성으로 직원 개체를 식별하고 이름 속성을 가진 식별된 직원의 종속 개체를 식별할 수 있습니다. 즉, 소유자 개체인 직원 개체에 직원 번호라는 핵심 속성이 있으면 잠금 장치가 됩니다.직원 번호 속성과 이름 속성을 결합하여 약한 개체인 종속 개체의 키입니다. 종속 개체의 키는 키(직원 수, 이름)로 구성됩니다. 이때 이름과 같은 취약한 개체를 식별하는 데 사용되는 속성을 구분 기호 또는 부분 키라고 합니다.
약한 개체는 이중 사각형으로 표시되고 약한 개체와 소유자 간의 관계는 이중 직경으로 표시됩니다. 이 예에서는 종속 관계가 종속성과 불가분의 관계에 있기 때문에 종속 관계가 두 줄로 연결됩니다.
'데이터베이스' 카테고리의 다른 글
| 네트워크 데이터 모델 (0) | 2022.07.24 |
|---|---|
| 논리적 데이터 모델의 개념과 특성 (0) | 2022.07.23 |
| 데이터베이스 개론- 관계 (0) | 2022.07.17 |
| 속성(2) (0) | 2022.07.16 |
| 개체-관계 모델 (0) | 2022.07.16 |