외래 키란 무엇입니까?
데이터베이스는 데이터 또는 정보가 저장되는 테이블로 구성됩니다. 외래 키는 관계형 데이터베이스에서 해당 테이블의 연결 또는 테이블 간의 관계를 허용하는 메커니즘입니다. 외래 키에는 고유 한 특성이 있습니다. 값이 동일한 데이터베이스 내의 다른 테이블에있는 값과 관계를 설정하는 테이블의 열 또는 열 그룹이어야합니다.
외래 키는 한 테이블의 행이 다른 테이블의 행과 일치하므로 데이터베이스 전체의 관계 또는 참조를 설정합니다. 외래 키를 포함하는 테이블은 "자식"이고 다른 테이블은 "부모"입니다. 외래 키의 값이 null이거나 비어있을 수 있으며 실제로 발견 된 테이블의 기본 키라고하는 것을 참조하거나 관련시킬 수 있습니다. 이것을 자기 참조라고합니다.
외래 키의 개념을 완전히 이해하기 전에 기본 키가 무엇인지 잘 알고 있어야합니다. 예를 들어, 책을 판매하는 웹 사이트의 출판 된 책에 대한 정보를 저장하는 데이터베이스에 두 개의 테이블이있는 경우 한 테이블은 발행자 테이블이고 다른 테이블은 책 테이블 일 수 있습니다. 게시자 테이블은 모든 레코드에 대해 항상 고유 한 기본 키와 게시자 이름 열의 두 열로 구성 될 수 있습니다. 각 책의 기본 키 또는 고유 식별자, 책 제목 및 발행인 테이블과의 관계가 설정되는 열을 보유하는 최소 3 개의 열이 책 테이블을 구성합니다. 해당 열은 외래 키입니다.
publishers 테이블의 기본 키는 P01, P02, P03 등의 값을 가진 "pub_id"와 같은 것일 수 있습니다. 같은 값의 pub_id 열이 포함 된 경우 books 테이블과의 관계가 설정됩니다. 이것은이 자식 테이블을 부모 테이블 인 publishers 테이블과 다시 관련시키는 외래 키입니다.
그러나 외래 키는 참조하는 상위 키와 다른 열 이름을 가질 수 있습니다. 참조 무결성을 유지하려면 기본 및 외래 키의 작동에 대한 올바른 이해가 필수적입니다. 많은 테이블로 구성되거나 정션 테이블과 관련된 매우 큰 데이터베이스는 둘 이상의 유형의 관계를 나타내므로 외래 키 작업이 복잡해질 수 있습니다.