비교 차트
비교의 근거 | 강력한 실체 | 약한 실체 |
---|---|---|
기본 | Strong 엔터티에는 기본 키가 있습니다. | 약한 엔티티에는 부분 식별자 키가 있습니다. |
의존 | Strong 엔티티는 스키마의 다른 엔티티와 독립적입니다. | 약한 존재는 강한 존재에 의존한다. |
표시됨 | 강력한 엔티티는 단일 직사각형으로 표시됩니다. | 약한 엔티티는 이중 직사각형으로 표시됩니다. |
관계 | 두 개의 강력한 개체 사이의 관계는 단순히 관계라고하는 단일 다이아몬드로 표시됩니다. | 약한 존재와 강한 존재 사이의 관계는 이중의 다이아몬드로 표시된 Identification Relationship으로 표시됩니다. |
참여 | 강력한 회사는 그 관계에 총 참여할 수도 있고 그렇지 않을 수도 있습니다. | 약한 개체는 항상 이중선으로 표시되는 식별 관계에 총 참여합니다. |
강력한 개체의 정의
Strong Entity 는 스키마의 다른 엔티티의 존재 여부에 종속되지 않는 존재입니다. 그것은 하나의 사각형으로 표시됩니다. 강력한 엔터티는 항상 강력한 엔터티를 설명하는 특성 집합에 기본 키 가 있습니다. 이는 강력한 개체 집합 내의 각 개체가 고유하게 식별 될 수 있음을 나타냅니다.
유사한 유형의 강력한 엔티티 세트가 함께 강력한 엔티티 세트를 형성합니다. 강력한 개체는 약한 개체와의 관계를 ER 다이어그램에서 이중 다이아몬드로 표시되는 식별 관계 를 통해 유지합니다. 다른 한편으로, 두 개의 강력한 개체 사이의 관계는 하나의 다이아몬드로 표시되며 간단히 관계 라고합니다.
예제를 통해이 개념을 이해해 보겠습니다. 고객이 대출을 빌린다. 여기에는 두 개의 엔티티가 먼저 고객 엔티티가 있고 두 번째 엔 대차 엔티티가 있습니다.
위의 ER- 다이어그램을 보면, 각 대출에 대해 적어도 한 명의 차용자가 있어야하며 그렇지 않으면 대출이 대출 엔티티 집합에 나열되지 않습니다. 그러나 고객이 대출을하지 않더라도 고객 엔티티 집합에 나열됩니다. 그래서 고객 엔티티가 대출 엔티티에 의존하지 않는다고 결론 지을 수 있습니다.
약한 실체의 정의
약한 개체 는 소유자 개체, 즉 해당 개체의 존재에 대한 강력한 개체에 의존하는 개체입니다. 약한 개체는 이중 사각형으로 표시됩니다. 약한 엔티티에는 기본 키 가 없으며 약한 엔티티를 고유하게 구별하는 부분 키 가 있습니다. 약한 개체 의 기본 키는 강력한 개체 의 기본 키 와 약한 개체의 부분 키로 구성된 복합 키입니다.
비슷한 약한 개체의 집합을 약한 개체 집합 이라고합니다. 약한 개체와 강력한 개체 사이의 관계는 항상 식별 관계, 즉 이중 다이아몬드 로 표시됩니다.
위의 예제를 더 자세히 설명하기 위해 약한 개체의 관점에서 살펴 보겠습니다. 우리는 약한 실체로서 대출을 가지고 있으며, 위에서 말했듯이, 각 대출에 대해 적어도 한 명의 차용자가 있어야합니다. 당신은 대출 엔티티 집합에서 관찰 할 수 있습니다. 고객이 자동차 대출을 빌려 왔기 때문에 대출 엔티티 집합에서 완전히 사라졌습니다. 대출 실체 집합에 자동차 대출이 존재하는 경우 고객이 빌려 왔어야합니다. 이러한 방식으로 약한 대출 실체는 강력한 고객 실체에 의존합니다.
Loan 엔티티 세트에는 2015 년 20/11/2010에 2 개의 똑같은 엔티티 (즉, 주택 담보 대출 금액 20000)가 있습니다. 누가 이것을 빌려 왔는지 식별하는 방법은 약한 엔티티의 기본 키를 사용하여 수행 할 수 있습니다 ( Loan_name + Cust_ID). 그래서 하나의 주택 융자가 고객 101 Jhon과 고객 103 Ruby에서 빌린 것으로 결정됩니다. 약한 개체의 구성된 기본 키가 약한 개체 세트의 각 개체를 식별하는 방법입니다.
강력한 엔터티와 약한 엔터티 간의 주요 차이점
- 강력한 개체와 약한 개체 사이의 기본적인 차이점은 강력한 개체가 기본 키를 가지고있는 반면 약한 개체는 약한 개체 세트의 개체 사이의 판별 자 역할을하는 부분 키 를 가지고 있다는 것입니다.
- 약한 개체는 항상 강력한 개체가 존재한다는 것에 의존 하지만 강한 개체는 다른 개체의 존재와 무관 합니다.
- 강한 엔티티는 단일 직사각형 으로 표시되고 약한 엔티티는 이중 직사각형으로 표시됩니다.
- 두 개의 강력한 개체 사이의 관계는 단일 다이아몬드 로 표시되는 반면 약한 개체와 강한 개체 간의 관계는 Identifying Relationship 이라는 이중 다이아몬드로 표시됩니다.
- 강력한 개체는 관계에 전체 참여를 보여줄 수도 있고 그렇지 않을 수도 있지만, 약한 개체는 항상 이중선으로 표시되는 식별 관계에 전체 참여 를 표시합니다.
결론:
강력한 엔터티 집합의 각 엔터티는 기본 키가 있으므로 고유하게 식별 될 수 있지만 기본 키가없고 중복 엔터티를 포함 할 수 있으므로 약한 엔터티의 각 엔터티를 식별 할 수도 있고 그렇지 않을 수도 있습니다.