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

데이터베이스의 N항 관계


관계는 두 개의 다른 엔터티 간의 관계를 보여주기 때문에 엔터티 관계 다이어그램의 중요한 부분입니다. n-ary 관계에서 n은 관계의 엔터티 수를 나타냅니다. 가장 인기 있는 관계는 단항, 이항 및 삼항이 아닌 모든 것이 가능합니다. 여기서 엔터티의 수는 각각 1, 2, 3입니다.

단항, 이항 및 삼항 관계에 대한 자세한 내용은 다음과 같습니다. -

단항 관계

동일한 유형의 두 엔터티 간에 관계가 있는 경우 이를 단항 또는 재귀 관계라고 합니다. 이는 관계가 동일한 엔터티 유형의 서로 다른 인스턴스 간에 있음을 의미합니다. 단항 관계의 몇 가지 예는 다음과 같이 표시될 수 있습니다. -

일대일 단항 관계

데이터베이스의 N항 관계

사람은 한 번에 한 사람과만 결혼합니다. 따라서 이것은 개체와 자기 자신의 재귀적 관계입니다. 이것은 한 사람이 한 사람과 결혼하므로 일대일 재귀 관계입니다.

일대다 단항 관계

데이터베이스의 N항 관계

직원은 여러 직원을 감독할 수 있습니다. 따라서 이것은 엔터티 직원과 자신의 재귀 관계입니다. 한 직원이 여러 직원을 감독하므로 일대다 재귀 관계입니다.

이진 관계

서로 다른 두 엔터티 사이에 관계가 있는 경우 이를 이진 관계라고 합니다. 이진 관계의 몇 가지 예는 다음과 같이 표시될 수 있습니다. -

일대일 이진 관계

데이터베이스의 N항 관계

각 직원은 하나의 ID 카드만 가지고 있습니다. 따라서 이것은 1명의 직원이 1개의 ID 카드를 갖는 일대일 바이너리 관계입니다.

다대일 이진 관계

데이터베이스의 N항 관계

많은 직원들이 한 부서에서 일합니다. 따라서 이것은 많은 직원이 한 부서에서 일하는 다대일 이진 관계입니다.

다대다 이진 관계

데이터베이스의 N항 관계

한 책에 여러 저자가 있을 수도 있고 여러 저자가 한 책을 집필할 수도 있습니다. 많은 책에 많은 저자가 있기 때문에 책과 저자 사이에는 다대다 관계가 있습니다.

삼항 관계

세 개의 다른 엔터티 사이에 관계가 있는 경우 이를 삼항 관계라고 합니다. 삼항 관계의 예는 다음과 같이 표시될 수 있습니다. -

데이터베이스의 N항 관계

이 예에서는 의사, 환자 및 의학 사이에 삼항 관계가 있습니다.