추천, 2022

에디터의 선택

강력하고 약한 개체 간의 차이점

Strong and Weak 엔티티에 대해 말하면 엔티티의 의미를 알아야합니다. 엔티티는 실제 세계에서 유일한 개체입니다. 이것은 속성 세트로 설명됩니다. 동일한 유형의 엔티티 집합이 함께 엔티티 집합을 형성합니다. 여기서는 두 가지 유형의 엔티티 Strong entity와 Weak entity를 논의 할 것입니다. 약한 개체는 항상 존재하는 강력한 개체에 의존합니다. 아래 비교 차트의 도움으로 Strong entity와 weak entity의 차이점을 설명합시다.

비교 차트

비교의 근거강력한 실체약한 실체
기본Strong 엔터티에는 기본 키가 있습니다.약한 엔티티에는 부분 식별자 키가 있습니다.
의존Strong 엔티티는 스키마의 다른 엔티티와 독립적입니다.약한 존재는 강한 존재에 의존한다.
표시됨강력한 엔티티는 단일 직사각형으로 표시됩니다.약한 엔티티는 이중 직사각형으로 표시됩니다.
관계두 개의 강력한 개체 사이의 관계는 단순히 관계라고하는 단일 다이아몬드로 표시됩니다.약한 존재와 강한 존재 사이의 관계는 이중의 다이아몬드로 표시된 Identification Relationship으로 표시됩니다.
참여강력한 회사는 그 관계에 총 참여할 수도 있고 그렇지 않을 수도 있습니다.약한 개체는 항상 이중선으로 표시되는 식별 관계에 총 참여합니다.

강력한 개체의 정의

Strong Entity 는 스키마의 다른 엔티티의 존재 여부에 종속되지 않는 존재입니다. 그것은 하나의 사각형으로 표시됩니다. 강력한 엔터티는 항상 강력한 엔터티를 설명하는 특성 집합에 기본 가 있습니다. 이는 강력한 개체 집합 내의 각 개체가 고유하게 식별 될 수 있음을 나타냅니다.

유사한 유형의 강력한 엔티티 세트가 함께 강력한 엔티티 세트를 형성합니다. 강력한 개체는 약한 개체와의 관계를 ER 다이어그램에서 이중 다이아몬드로 표시되는 식별 관계 를 통해 유지합니다. 다른 한편으로, 두 개의 강력한 개체 사이의 관계는 하나의 다이아몬드로 표시되며 간단히 관계 라고합니다.

예제를 통해이 개념을 이해해 보겠습니다. 고객이 대출을 빌린다. 여기에는 두 개의 엔티티가 먼저 고객 엔티티가 있고 두 번째 엔 대차 엔티티가 있습니다.

위의 ER- 다이어그램을 보면, 각 대출에 대해 적어도 한 명의 차용자가 있어야하며 그렇지 않으면 대출이 대출 엔티티 집합에 나열되지 않습니다. 그러나 고객이 대출을하지 않더라도 고객 엔티티 집합에 나열됩니다. 그래서 고객 엔티티가 대출 엔티티에 의존하지 않는다고 결론 지을 수 있습니다.

두 번째로, 고객 엔티티는 고객 엔티티 집합의 각 엔티티를 고유하게 식별하는 기본 키 Cust_ID를가집니다. 이로 인해 고객 엔티티는 대출 엔티티가 의존하는 강력한 엔티티가됩니다.

약한 실체의 정의

약한 개체 는 소유자 개체, 즉 해당 개체의 존재에 대한 강력한 개체에 의존하는 개체입니다. 약한 개체는 이중 사각형으로 표시됩니다. 약한 엔티티에는 기본 키없으며 약한 엔티티를 고유하게 구별하는 부분 키 가 있습니다. 약한 개체기본 키는 강력한 개체기본 키약한 개체의 부분 키로 구성된 복합 키입니다.

비슷한 약한 개체의 집합을 약한 개체 집합 이라고합니다. 약한 개체와 강력한 개체 사이의 관계는 항상 식별 관계,이중 다이아몬드 로 표시됩니다.

위의 예제를 더 자세히 설명하기 위해 약한 개체의 관점에서 살펴 보겠습니다. 우리는 약한 실체로서 대출을 가지고 있으며, 위에서 말했듯이, 각 대출에 대해 적어도 한 명의 차용자가 있어야합니다. 당신은 대출 엔티티 집합에서 관찰 할 수 있습니다. 고객이 자동차 대출을 빌려 왔기 때문에 대출 엔티티 집합에서 완전히 사라졌습니다. 대출 실체 집합에 자동차 대출이 존재하는 경우 고객이 빌려 왔어야합니다. 이러한 방식으로 약한 대출 실체는 강력한 고객 실체에 의존합니다.

두 번째로, 약한 엔티티에 기본 키가 없다는 것을 압니다. 그래서 여기서 Loan_name은 약한 엔티티의 부분 키이고 고객 엔티티의 Cust_ID 기본 키는 대출 엔티티의 기본 키를 만듭니다.

Loan 엔티티 세트에는 2015 년 20/11/2010에 2 개의 똑같은 엔티티 (즉, 주택 담보 대출 금액 20000)가 있습니다. 누가 이것을 빌려 왔는지 식별하는 방법은 약한 엔티티의 기본 키를 사용하여 수행 할 수 있습니다 ( Loan_name + Cust_ID). 그래서 하나의 주택 융자가 고객 101 Jhon과 고객 103 Ruby에서 빌린 것으로 결정됩니다. 약한 개체의 구성된 기본 키가 약한 개체 세트의 각 개체를 식별하는 방법입니다.

강력한 엔터티와 약한 엔터티 간의 주요 차이점

  1. 강력한 개체와 약한 개체 사이의 기본적인 차이점은 강력한 개체가 기본 키를 가지고있는 반면 약한 개체는 약한 개체 세트의 개체 사이의 판별 자 역할을하는 부분 키 를 가지고 있다는 것입니다.
  2. 약한 개체는 항상 강력한 개체가 존재한다는 것에 의존 하지만 강한 개체는 다른 개체의 존재와 무관 합니다.
  3. 강한 엔티티는 단일 직사각형 으로 표시되고 약한 엔티티는 이중 직사각형으로 표시됩니다.
  4. 두 개의 강력한 개체 사이의 관계는 단일 다이아몬드 로 표시되는 반면 약한 개체와 강한 개체 간의 관계는 Identifying Relationship 이라는 이중 다이아몬드로 표시됩니다.
  5. 강력한 개체는 관계에 전체 참여를 보여줄 수도 있고 그렇지 않을 수도 있지만, 약한 개체는 항상 이중선으로 표시되는 식별 관계에 전체 참여 를 표시합니다.

결론:

강력한 엔터티 집합의 각 엔터티는 기본 키가 있으므로 고유하게 식별 될 수 있지만 기본 키가없고 중복 엔터티를 포함 할 수 있으므로 약한 엔터티의 각 엔터티를 식별 할 수도 있고 그렇지 않을 수도 있습니다.

Top