"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 외래 키가 관계형 데이터베이스의 여러 테이블을 참조할 수 있나요?

외래 키가 관계형 데이터베이스의 여러 테이블을 참조할 수 있나요?

2024-11-09에 게시됨
검색:812

Can a Foreign Key Reference Multiple Tables in a Relational Database?

외래 키가 여러 테이블을 가리킬 수 있습니까?

외래 키 제약 조건 설정에는 일반적으로 단일 대상 테이블 선택이 포함됩니다. 그러나 다형성 관계의 맥락에서 단일 테이블은 여러 다른 테이블과 연결될 수 있습니다.

다형성 관계 및 외래 키

다형성 관계에서 테이블( 예를 들어 이미지)는 여러 다른 테이블(예: 하위 항목 또는 제품) 중 하나와 관계를 유지합니다. 이는 외래 키가 가리켜야 하는 특정 테이블을 식별하는 열(person_type)을 통해 달성됩니다.

답변

안타깝게도 아니요. 외래 키 제약 조건은 단일 상위 테이블에 대한 참조만 허용합니다. 이는 여러 테이블을 동시에 가리키는 외래 키를 생성할 수 없음을 의미합니다.

대안

그러나 다음과 같은 다른 기술을 사용하여 이 동작을 시뮬레이션하는 방법이 있습니다. :

  • 판별자 열: 하위 유형을 식별하는 상위 테이블에 열을 추가합니다. table.
  • 통합 테이블: 모든 관련 테이블의 결합된 데이터를 포함하는 단일 테이블을 만듭니다.
릴리스 선언문 이 글은 1729692950에서 복제되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3