병원 데이터베이스의 스키마를 만들고 있습니다. 나는 4 개의 테이블, 후보자 세부 사항, 병원 세부 사항, 위치 세부 사항 및 면접 세부 사항이있다. 면접 테이블에는 후보 테이블을 참조하는 외래 키가 있습니다. 하나는 위치 테이블에, 다른 하나는 병원 테이블을 참조해야합니다. 그러나 위치 ID의 조합이 가능한 튜플을 사용할 수 있음을 알았습니다. 병원 ID는 위치 테이블에서 발생하는 조합과 동일하지 않습니다 (위치 테이블에는 병원 테이블을 참조하는 외래 키가 있음). 즉, 잘못된 병원 ID 또는 위치 ID를 병원에 입력하는 것이 가능합니다. 면접 테이블. 예를 들어 면접 테이블에서 위치 ID가 01이고 병원 ID가 02 인 터플을 입력 할 수 있지만 위치 테이블로 이동하면 참조되는 위치 ID가 다른 병원 ID를 쉽게 가질 수 있습니다 (예 : 03).두 개의 서로 다른 테이블을 참조하는 복합 외래 키를 호출하십시오.
동시에 두 개의 다른 테이블을 참조하는 복합 외래 키를 만들지는 않을 것으로 생각했습니다. 그런 경우가 아니라면 문제를 해결할 수있는 유일한 방법 일뿐입니다. 인터뷰 테이블에서 병원 ID 열을 완전히 제거하면됩니까?
나는 SQL 코드를 가지고 있지 않으므로 아무런 정보가 없어도 (예 : ERR 이미지)이 질문에 대답해야만 최선을 다할 것입니다.