0

Department이라는 테이블이 있는데, 여기에는 대학의 여러 부서가 표시됩니다.
그리고카디널리티 및 테이블 간의 관계

조건 (예 : 전기, 컴퓨터 공학, 기계, 자동차, 법률, 문학 등) 여러 가지이다 Branch라는 이름의 테이블이 있습니다 :

  1. Department 어떤 수를 가질 수는 Branch es.
  2. Branch은 단일 Department과 연결할 수 있습니다.

이 값은 Department : Branch 사이의 카디널리티가 "일대 다"임을 의미합니다.

dept_id (표의 속성 : Department)을 기본 키로 지정하면 문제가 발생합니다. branch_id (표의 속성 : Branch)을 두 개 이상 연결하려면 어떻게해야합니까? 그렇게 할 경우 dept_id이라는 기본 키 조건을 위반할 수 있습니다.

카디널리티를 처리하고 외래 키를 만드는 방법은 모두 손에 들어간다.

답변

1

을 참조하는 dept_id에서 Branch까지 외래 키를 추가하십시오. dept_id 이후

Department 독특, Branch 각 행에 따라서 명백하게 Department 정확히 하나의 행에 링크 될 수 있고, 동일한 dept_id 함유 Branch 여러 행이있을 수있다.

따라서이 둘 사이에는 일대 다 관계가 있습니다.

  • 외부 키 dept_id 참조 Department.dept_id
  • 외부 키 branch_id를 참조 Branch.branch_id
  • 을 :

    는 포함 세 번째 테이블을 만들 필요가, 다 대다 관계를 묘사하기
+0

"일대 다"의 카디널리티도 만족합니까? –

+0

예. 설명과 함께 편집 됨. 두 개 사이의 일대 다 관계가 있다고 말하면 두 개 사이의 카디널리티는 일대 다 방식을 의미합니다. – Dukeling

+0

SQL 코드에서 "many to many"시나리오를 묘사하는 방법은 무엇입니까? –