<aside> 💡 an entity whose primary key depends upon the primary key of another entity.
</aside>
[데베] weak entity set: 다른 entity type(=identifying entity set)에 속하는 어떤 entity에 종속적으로 존재하는 entity만을 모아놓은 entity set.
직원 - 가족 relationship에서 일반적인 1:N relationship이라면 가족에 foreign key로 직원ID를 추가하고 primary key에 포함시키진 않는다. 하지만 business rule에 의해 가족이 직원에 종속적인 weak entity이므로, 직원ID가 primary key에 포함된다.
ER Model에서 weak entity set의 각 entity (occurence)를 구분하는 weak entity 속성 집합을 discriminator라고 한다. 즉, weak entity의 identifier라 할 수 있다.
다른 entity에 종속적인 entity set의 표현:
ER Model) weak entity라고 부르고, 연관된 strong entity set(=identifying entity set)과의 relationship을 double diamond로 표시한다. weak entity set의 identifer는 discriminator라고 특별히 이름 붙인다.
Relatoinal Model) weak entity set의 primary key = discriminator + pk of identifying entity set
The participation of an entity set E in a relationship set R is said to be total if every entity in E must participate in at least one relationship in R. If it is possible that some entities in E do not participate in relationships in R, the participation of entity set E in relationship R is said to be partial.
relationship set에 참여하는 한 entity set E의 모든 entity가 적어도 하나 이상의 relationship에 포함될 때, E는 total이라 한다. 모든 entity가 relationship을 형성하지 않으면 E는 partial이다.
1개면 연결된 entity set은 total participation이다.
2개면 연결된 entity set은 partial participation이다.