본문 바로가기
IT기술노트/데이터베이스

기본키와 외래키

by 비트코기 2021. 3. 7.
반응형

I. 기본키의 개요

가. 기본키(Primary Key)의 정의

   - 여러 개의 집합체를 담고 있는 하나의 엔티티 타입에서 각각의 엔티티를 구분할 수 있는 결정자

나. 기본키의 특징

   - 유일성, Not Null, 최소성


II.  외래키의 개요

가. 외래키(Foreign Key)의 정의

   - 다른 릴레이션의 기본키를 참조하는 속성으로 관계 데이터 모델의 특징인 릴레이션 간의 관계 표현

나. 외래키의 특징

   - 관계 데이터 모델의 릴레이션간의 관계 표현

   - 다른 릴레이션의 기본키를 참조하는 속성

   - 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 서로 동일

   - 참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경

   - Null 값과 중복 값 등이 허용

   - 자기 자신의 기본키를 참조하는 외래키 가능

   - 외래키가 기본키의 일부 가능

다. 외래키의 사용목적

목적

설명

데이터 모델의 운영규칙 명시

- 개념적 데이터 모델의 엔티티 간에 운영 규칙을 표현

관계의 명확성

- 부모-자식 관계를 보다 명확하게 표현

데이터의 중복성 확인

- 부모-자식 엔티티 선택, 있을 수 있는 중복관계 및 수퍼-서브타입 재검토 기회

테이블 간 참조 메커니즘

- 관련 테이블간의 기본적인 참조 장치로 작용

엔티티 의미 부여

- 외래키는 의미 있는 이름을 부여하기 위함

데이터의 참조무결성

- 데이터의 참조무결성을 확정

- 허용된 데이터 수치만 데이터베이스 저장 가능

 

 

반응형

댓글