2015-02-02 5 views
0

두 개의 엔티티 Teacher 및 Student에서 라이브러리 도서 대여와 같은 실제 작업을 수행한다고 말하십시오. 그리고 운영 세부 정보는 대출이나 거래와 같은 테이블에 있습니다. 기본 키에 대한 다른 스키마를 가진 Teacher 및 Student의 Loans 테이블에 외래 키를 정의하는 방법은 무엇입니까? (학생이 6 자리 키를 가지고 있지만 교사가 4 자리 숫자를 가짐)다른 엔티티의 외래 키

병원 데이터베이스 시스템의 약속 테이블이 외래 키를 사용하여 Employee 테이블과 EmployeeRelatives 테이블에 연결하려고하면 비슷한 질문이 발생합니다. 친척은 무료 치료를 받아야한다. Appointments 테이블에서 외래 키의 형식을 어떻게 지정합니까?

답변

1

외래 키는 하나의 테이블 만 참조 할 수 있습니다. 이러한 경우

내 솔루션 TeacherStudent의 모든 IDs을 포함 (당신이 선호하는 People 또는 어떤 이름) 추가 테이블을 소개하는 것입니다. TeacherStudent은 외래 키로 People 테이블 키를 가질 수도 있습니다.

현재 다른 가능한 해결책을 찾을 수 있습니다 Foreign Key to multiple tables

+0

이 지금까지 잘 지내, 좋다. 교사와 학생 테이블은 외래 키 (PersonId)를 기본 키로 가질 수 있습니다. 그것은 독창적 인 목적을 위해 충분하고, 일을 단순하게 유지합니다. –