외래 키

작가: John Stephens
창조 날짜: 24 1 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
040104 키의개념및종류
동영상: 040104 키의개념및종류

콘텐츠

정의-외래 키는 무엇을 의미합니까?

외래 키는 관계형 데이터베이스 테이블의 열 또는 열 그룹으로, 두 테이블의 데이터 간 연결을 제공합니다. 다른 테이블의 기본 키를 참조하여 테이블 간의 연결을 설정하기 때문에 테이블 간의 상호 참조 역할을합니다.


관계형 데이터베이스 시스템에서 대부분의 테이블은 외래 키 개념을 따릅니다. 복잡한 데이터베이스 및 데이터웨어 하우스에서 도메인의 데이터는 여러 테이블에 추가되어야하므로 이들 간의 관계를 유지해야합니다. 참조 무결성의 개념은 외래 키 이론에서 파생됩니다.

외래 키와 그 구현은 기본 키보다 복잡합니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 외래 키를 설명합니다

외래 키 역할을하는 열의 경우 해당 값이 연결 테이블에 존재해야합니다. 부주의하게 삭제하거나 삽입하면 두 테이블 간의 관계가 손상 될 수 있으므로 데이터를 삽입하고 외래 키 열에서 데이터를 제거하는 동안 특별한주의를 기울여야합니다.

예를 들어, customer 테이블과 order 테이블이 두 개있는 경우 customer 테이블의 고객 ID를 나타내는 외래 키를 주문 테이블에 도입하여 테이블간에 관계를 만들 수 있습니다. 고객 ID 열은 고객 테이블과 주문 테이블 모두에 존재합니다. 주문 테이블의 고객 ID는 고객 테이블의 기본 키를 참조하여 외래 키가됩니다. 주문 테이블에 항목을 삽입하려면 외래 키 제약 조건이 충족되어야합니다. customer 테이블에없는 고객 ID를 입력하려는 시도가 실패하여 테이블의 참조 무결성을 유지하십시오.

외래 키 동작과 관련된 일부 참조 동작은 다음과 같습니다.

  • 계단식 : 상위 테이블의 행이 삭제되면 하위 테이블의 일치하는 외래 키 열도 삭제되어 계단식 삭제가 작성됩니다.
  • 널 설정 : 상위 테이블에서 참조 된 행이 삭제되거나 업데이트되면 참조 행의 외래 키 값이 널로 설정되어 참조 무결성을 유지합니다.
  • 트리거 : 참조 조치는 일반적으로 트리거로 구현됩니다. 여러 가지면에서 외래 키 동작은 사용자 정의 트리거와 유사합니다. 올바른 실행을 보장하기 위해 정렬 된 참조 작업이 때때로 동등한 사용자 정의 트리거로 대체됩니다.
  • 기본값 설정 :이 참조 조치는 "set null"과 유사합니다. 부모 테이블에서 참조 된 행이 삭제되거나 업데이트 될 때 자식 테이블의 외래 키 값이 기본 열 값으로 설정됩니다.
  • 제한 : 이것은 외래 키와 관련된 일반적인 참조 작업입니다. 다른 테이블의 외래 키가 참조하는 한 상위 테이블의 값은 삭제하거나 업데이트 할 수 없습니다.
  • 조치 없음 :이 참조 조치는 기능 제한이 "제한"조치와 유사하며 테이블을 변경하려고 시도한 후에 만 ​​조치 없음 점검이 수행됩니다.