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

데이터베이스의 삼항 관계


삼항 관계에서는 세 개의 다른 개체가 관계에 참여합니다.

관계 정도 =3

예:모바일 제조 회사를 생각해 보십시오.

관련된 3개의 다른 단체:

  • 모바일 - 회사에서 제조.
  • 부품 - 회사가 공급업체로부터 받는 모바일 부품입니다.
  • 공급업체 - 공급업체는 회사에 모바일 부품을 공급합니다.

Mobile, Part 및 Supplier는 관계에 동시에 참여합니다. 이 사실 때문에 카디널리티를 고려할 때 세 번째 엔터티에 대해 동시에 두 엔터티의 컨텍스트에서 고려해야 합니다.

데이터베이스의 삼항 관계

삼항 관계의 카디널리티

  • 공급업체의 특정 인스턴스와 부품 인스턴스의 경우 해당 공급업체가 여러 모바일 모델에 해당 특정 부품을 공급할 수 있습니까?

    − 회사에 프로세서 P1을 공급하고 여러 모델에서 공급업체 S1이 제공한 프로세서 P1을 사용하는 공급업체 S1을 고려하십시오. 이 경우 공급업체 및 부품에 대한 모바일의 카디널리티는 N(다수)입니다.

  • 공급업체의 카디널리티의 경우 모바일의 특정 인스턴스에 대해 해당 부품 중 하나를 여러 공급업체에서 제공할 수 있다고 말할 수 있습니다.

    − 부품 P1이 있고 여러 공급업체에 의해 공급되는 모바일 M1을 고려하십시오. 이 경우 모바일 및 부품에 대한 공급업체의 카디널리티는 M(다수)입니다.

  • 마찬가지로, 특정 공급업체 인스턴스와 모바일 인스턴스에 대해 공급업체는 여러 부품을 공급합니다.

    − 화면, 프로세서 등과 같은 Mobile M1용 부품을 공급하는 Supplier S1을 고려하십시오. 이 경우 Supplier 및 Mobile에 대한 Part의 카디널리티는 P(다수)입니다.