"외래키"의 두 판 사이의 차이
잔글 |
|||
1번째 줄: | 1번째 줄: | ||
− | '''외래키'''(Foreign Key) 또는 포린키란 하나(또는 여러개)의 다른 [[ | + | '''외래키'''(Foreign Key) 또는 포린키란 하나(또는 여러개)의 다른 [[릴레이션]]의 [[기본키]](PK) 필드를 가르키는 [[데이터]]의 참조 무결성(Referential integrity)을 확인하기 위해 사용되는 [[키]](Key)를 의미한다. 간략히 '''FK'''(에프케이)라고도 한다. <ref name="프로그램 개발 지식 공유">〈[https://araikuma.tistory.com/495 Foreign Key:외래키]〉, 《프로그램 개발 지식 공유 사이트(www.devkuma.com)》, 2018-01-09</ref> |
==개요== | ==개요== | ||
6번째 줄: | 6번째 줄: | ||
==특징== | ==특징== | ||
외래키(FK, Foreign Key)는 관계 데이터 모델의 릴레이션 간의 관계를 표현하고, 다른 [[릴레이션]]의 기본키(PK)를 참조한다. 외래키는 몇가지의 주요 특징이 있는데 첫번째, 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 서로 같아야 한다. 도메인이란 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합인데<ref name="양햄찌가 만드는 세상">〈[https://jhnyang.tistory.com/108 릴레이션 용어-속성(애트리뷰트),튜플,도메인,차수,카디날리티]〉, 《개인사이트》, 2019-03-01</ref> | 외래키(FK, Foreign Key)는 관계 데이터 모델의 릴레이션 간의 관계를 표현하고, 다른 [[릴레이션]]의 기본키(PK)를 참조한다. 외래키는 몇가지의 주요 특징이 있는데 첫번째, 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 서로 같아야 한다. 도메인이란 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합인데<ref name="양햄찌가 만드는 세상">〈[https://jhnyang.tistory.com/108 릴레이션 용어-속성(애트리뷰트),튜플,도메인,차수,카디날리티]〉, 《개인사이트》, 2019-03-01</ref> | ||
− | , 외래키는 참조 무결성 조건에 부합해야되기 도메인이 같아야 한다. <ref name="Limky 삽질블로그">〈[https://limkydev.tistory.com/108 키(Key)의 개념 및 종류]〉, 《개인사이트》, 2017-10-23 </ref> 두번째, 참조되는 값이 변경되면 참조하는 값도 변경된다. 첫번째 특징과 연관되어 참조하고 참조되는 릴레이션의 도메인이 같아야되기 때문에 참조되는 값이 변경되면 그에 맞게 참조하는 값도 변경하여 도메인을 서로 같게 해야한다. 세번째, NULL값과 중복 값이 허용된다. <ref name="deftkang의 IT">〈[https://deftkang.tistory.com/51 각 키에 대해서 공부하고 기본키와 외래키의 특징을 알아보자]〉, 《개인사이트》, 2018-06-29</ref> | + | , 외래키는 참조 무결성 조건에 부합해야되기 때문에 도메인이 같아야 한다. <ref name="Limky 삽질블로그">〈[https://limkydev.tistory.com/108 키(Key)의 개념 및 종류]〉, 《개인사이트》, 2017-10-23 </ref> 두번째, 참조되는 값이 변경되면 참조하는 값도 변경된다. 첫번째 특징과 연관되어 참조하고 참조되는 릴레이션의 도메인이 같아야되기 때문에 참조되는 값이 변경되면 그에 맞게 참조하는 값도 변경하여 도메인을 서로 같게 해야한다. 세번째, NULL값과 중복 값이 허용된다. 기본키(PK)는 데이터를 구별할 수 있는 고유성을 지니고 있어야하기 때문에 중복과 NULL값이 허용되지않는다. 하지만 외래키(FK)는 정의와 같이 다른 릴레이션을 참조하고 있는데 그게 전부이다. NULL값이 허용됨으로써 데이터를 검색할때, 특정 정보만 모를 경우 NULL로 지정해두고 검색할 수 있다. 네번째, 자기 자신의 기본키(PK)를 참조하는 외래키도 가능하다. 다섯번째, 외래키가 기본키의 일부가 될 수 있다. <ref name="deftkang의 IT">〈[https://deftkang.tistory.com/51 각 키에 대해서 공부하고 기본키와 외래키의 특징을 알아보자]〉, 《개인사이트》, 2018-06-29</ref> |
2020년 8월 13일 (목) 10:31 판
외래키(Foreign Key) 또는 포린키란 하나(또는 여러개)의 다른 릴레이션의 기본키(PK) 필드를 가르키는 데이터의 참조 무결성(Referential integrity)을 확인하기 위해 사용되는 키(Key)를 의미한다. 간략히 FK(에프케이)라고도 한다. [1]
개요
특징
외래키(FK, Foreign Key)는 관계 데이터 모델의 릴레이션 간의 관계를 표현하고, 다른 릴레이션의 기본키(PK)를 참조한다. 외래키는 몇가지의 주요 특징이 있는데 첫번째, 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 서로 같아야 한다. 도메인이란 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합인데[3] , 외래키는 참조 무결성 조건에 부합해야되기 때문에 도메인이 같아야 한다. [4] 두번째, 참조되는 값이 변경되면 참조하는 값도 변경된다. 첫번째 특징과 연관되어 참조하고 참조되는 릴레이션의 도메인이 같아야되기 때문에 참조되는 값이 변경되면 그에 맞게 참조하는 값도 변경하여 도메인을 서로 같게 해야한다. 세번째, NULL값과 중복 값이 허용된다. 기본키(PK)는 데이터를 구별할 수 있는 고유성을 지니고 있어야하기 때문에 중복과 NULL값이 허용되지않는다. 하지만 외래키(FK)는 정의와 같이 다른 릴레이션을 참조하고 있는데 그게 전부이다. NULL값이 허용됨으로써 데이터를 검색할때, 특정 정보만 모를 경우 NULL로 지정해두고 검색할 수 있다. 네번째, 자기 자신의 기본키(PK)를 참조하는 외래키도 가능하다. 다섯번째, 외래키가 기본키의 일부가 될 수 있다. [5]
각주
- ↑ 〈Foreign Key:외래키〉, 《프로그램 개발 지식 공유 사이트(www.devkuma.com)》, 2018-01-09
- ↑ 〈2.관계데이터모델〉, 《개인사이트》, 2017-11-14
- ↑ 〈릴레이션 용어-속성(애트리뷰트),튜플,도메인,차수,카디날리티〉, 《개인사이트》, 2019-03-01
- ↑ 〈키(Key)의 개념 및 종류〉, 《개인사이트》, 2017-10-23
- ↑ 〈각 키에 대해서 공부하고 기본키와 외래키의 특징을 알아보자〉, 《개인사이트》, 2018-06-29
참고자료
같이 보기