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

데이터베이스의 이진 관계


이진 관계는 두 개의 다른 엔터티 간의 관계입니다. 즉, 한 엔터티의 역할 그룹과 다른 엔터티의 역할 그룹 간의 관계입니다.

이진 관계에는 세 가지 유형의 카디널리티가 있습니다. −

1. 일대일

2. 일대다

3. 다대다

일대일

여기서 한 엔터티의 한 역할 그룹은 다른 엔터티의 한 역할 그룹에 매핑됩니다. 간단히 말해서 한 엔터티의 한 인스턴스는 다른 엔터티의 한 인스턴스에만 매핑됩니다.

이 유형에서 한 엔터티의 기본 키는 다른 엔터티에서 외래 키로 사용할 수 있어야 합니다.

예를 들어 − 두 개의 엔티티 사람 을 고려합니다. 및 운전 면허증 .

Person에는 개인에 대한 정보가 있고 Driver_License에는 개인의 운전 면허증에 대한 정보가 있습니다. 모든 사람이 운전 면허증을 가지고 있는 것은 아니므로 Driver_License에서 사람으로의 관계는 선택 사항입니다. Person에서 Driver_License로의 관계는 필수입니다. 즉, Driver_License의 모든 인스턴스는 한 사람과 관련되어야 합니다.

한 사람은 하나의 운전 면허증 번호만 가지고 있어야 합니다.

데이터베이스의 이진 관계

일대다

한 엔터티의 한 역할 그룹은 두 번째 엔터티의 여러 역할 그룹과 매핑되고 두 번째 엔터티의 한 역할 그룹은 첫 번째 엔터티의 한 역할 그룹과 매핑됩니다.

데이터베이스의 이진 관계

예를 들어 − 두 개의 엔티티 프로젝트 고려 및 직원 .

하나의 프로젝트에는 많은 직원이 작업할 수 있지만 한 직원은 항상 하나의 프로젝트에만 참여합니다.

다대다

한 엔터티의 하나의 역할 그룹은 두 번째 엔터티의 여러 역할 그룹과 매핑되고 두 번째 엔터티의 한 역할 그룹은 첫 번째 엔터티의 여러 역할 그룹과 매핑됩니다. 이러한 종류의 관계에서는 두 엔터티 간의 관계를 정의하는 세 번째 테이블이 항상 연결됩니다.

예를 들어 − 두 엔터티 학생 을 고려합니다. 및 도서 .

많은 학생이 책을 가질 수 있고 많은 책이 한 학생에게 발행될 수 있으므로 이러한 방식으로 이것은 다대다 관계입니다.

이제 그 사이에 Student와 Book 엔터티 간의 관계를 정의하는 세 번째 관계 Book_Issue가 있습니다. 여기에는 책이 발행된 모든 학생에 대한 정보와 발행된 모든 책에 대한 정보가 포함됩니다.