Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

데이터베이스에서 엔터티 관계 참여


관계에서 참여 제약 조건은 관계 유형의 다른 엔터티와 관련될 때 엔터티의 존재를 지정합니다. 최소 카디널리티 제약이라고도 합니다.

이 제약 조건은 관계 유형에 참여할 수 있는 엔터티의 인스턴스 수를 지정합니다.

참여 제약 조건에는 두 가지 유형이 있습니다.

총 참여

엔터티 집합의 각 엔터티는 관계 집합의 하나 이상의 관계에 포함됩니다. 즉, 관련된 모든 엔터티의 관계 수가 0보다 큽니다.

데이터베이스에서 엔터티 관계 참여

Works_For 관계를 통해 관련된 두 엔터티 Employee 및 Department를 고려하십시오. 이제 모든 Employee는 최소한 하나의 부서에서 일하므로 Department 엔터티와 최소한 하나의 Works_For 관계가 있는 경우 Employee 엔터티가 존재합니다. 따라서 Works_For에 Employee의 참여는 전체 관계입니다.

총 참여는 ER 다이어그램에서 이중선으로 표시됩니다.

부분 참여

엔터티 집합의 각 엔터티는 관계 집합의 적어도 하나의 관계에서 발생하거나 발생하지 않을 수 있습니다.

예를 들면 다음과 같습니다. Employee 및 Department라는 두 엔터티가 있고 관리 관계를 통해 서로 관련되어 있다고 가정해 보겠습니다. 직원은 부서를 관리해야 하며 부서장이 될 수 있습니다. 그러나 회사의 모든 직원이 부서를 관리하는 것은 아닙니다. 따라서 관리 관계 유형에서 직원의 참여는 부분적입니다. 즉, 특정 직원 집합만 부서를 관리하지만 전부는 아닙니다.

데이터베이스에서 엔터티 관계 참여