외래키 예제

외부 키는 저장 프로시저 문으로 정의할 수 있습니다. [추가 설명 필요] 외래 키는 다른 테이블의 기본 키와 일치하는 열 또는 열의 조합입니다. 이러한 예제 외에도 외래 키 제약 조건이 무엇이며 형식이 어떻게 지정되는지에 대한 설명과 예제도 포함되어 있습니다. 다음은 테이블을 변경하여 외래 키를 지정하는 예제입니다. 이렇게 하면 ORDERS 테이블이 만들어졌으며 외부 키가 아직 지정되지 않은 것으로 가정합니다. 데이터베이스 디자인의 중요한 부분 중 하나는 외래 키를 사용하여 한 테이블에서 다른 테이블로 참조하는 참조를 사용하여 실제 엔터티 간의 관계가 데이터베이스에 반영되도록 하는 것입니다. [9] 데이터베이스 디자인의 또 다른 중요한 부분은 테이블이 분리되고 외래 키를 사용하여 테이블을 재구성할 수 있도록 하는 데이터베이스 정규화입니다. [10] 외래 키 제약 조건을 사용하여 두 테이블 간에 데이터 무결성이 적용되는 방법(예: 테이블 행이 삭제되거나 업데이트되는 경우)을 정의할 수 있습니다. 아래에서 ORDERS 테이블을 만들 때 외래 키를 지정하는 방법의 예를 보여 준다: 여기서 요약하면 기본 키와 외래 키의 비교다른 흥미로운 외국 주요 예는 여기에서 찾을 수 있습니다. 2테이블 간의 관계는 두 번째 테이블의 외래 키가 있는 테이블 중 하나의 기본 키와 일치합니다. 위의 예에서 ORDERS 테이블의 Customer_SID 열은 CUSTOMER 테이블의 SID 열을 가리키는 외래 키입니다. 다음 예제는 이 관계의 참조 무결성을 위반하는 작업입니다. 이 예제에서는 아래의 상위 및 자식 테이블을 참조합니다.

“고객” 및 “연락처”라는 레이블이 지정된 테이블은 각각 상위 테이블과 하위 테이블을 나타냅니다. 외래 키 제약 조건은 테이블의 데이터를 제거(ON DELETE) 또는 업데이트(ON UPDATE) 테이블 행 행 데이터 업데이트 시 일관되게 유지하는 데 사용됩니다. 외래키 사람폰.PhoneNumberTypeID는 기본 키 전화 번호 유형.PhoneNumberTypeID와 관련이 있습니다. 외래 키는 좋은 데이터베이스 관리에 필수적입니다. 이제 사용의 고급 예제를 살펴보는 데 관심이 있으시면 여기에서 외래 키 절 예제 섹션을 참조하십시오. 참고: 실제로 외래 키는 다른 테이블의 고유 열(반드시 기본 키일 필요는 아님)을 가리키는 경우 다른 테이블의 기본 키 태그와는 아무 관련이 없습니다. 따라서 외래 키의 올바른 정의는 외래 키가 다른 테이블의 후보 키를 가리키는 테이블의 열입니다. 테이블이 관계형 테이블로 지정하려면 기본 키가 있어야 합니다. . 외래 키는 다른 테이블의 열(가장 자주 기본 키)을 참조하는 열(또는 열)입니다. 외래 키의 목적은 데이터의 참조 무결성을 보장하는 것입니다.

즉, 데이터베이스에 표시되어야 하는 값만 허용됩니다. 외래 키는 두 테이블을 함께 연결하는 데 사용되는 키입니다. . 해당 데이터 정의 언어 문은 다음과 같습니다. 나는 이것이 혼란스럽다는 데 동의하지만, 그것은 허용되고 나쁜 관행이 아닙니다. ORDERS 테이블이 이미 만들어졌고 외래 키가 아직 설정되지 않은 경우 테이블을 변경하여 외래 키를 지정하기 위한 구문을 사용합니다. 또한 다음 섹션에서 배울 외래 키 제약 조건에 외래 키가 정의되어 있는 경우 해당 열에는 FK가 있습니다. 이러한 동그라미는 위의 다이어그램에서 녹색으로 표시됩니다. 다음 다이어그램을 살펴보십시오.

어떤 열이 외래 키인가요? .