반응형
I. 기본키의 개요
가. 기본키(Primary Key)의 정의
- 여러 개의 집합체를 담고 있는 하나의 엔티티 타입에서 각각의 엔티티를 구분할 수 있는 결정자
나. 기본키의 특징
- 유일성, Not Null, 최소성
II. 외래키의 개요
가. 외래키(Foreign Key)의 정의
- 다른 릴레이션의 기본키를 참조하는 속성으로 관계 데이터 모델의 특징인 릴레이션 간의 관계 표현
나. 외래키의 특징
- 관계 데이터 모델의 릴레이션간의 관계 표현
- 다른 릴레이션의 기본키를 참조하는 속성
- 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 서로 동일
- 참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경
- Null 값과 중복 값 등이 허용
- 자기 자신의 기본키를 참조하는 외래키 가능
- 외래키가 기본키의 일부 가능
다. 외래키의 사용목적
목적 |
설명 |
데이터 모델의 운영규칙 명시 |
- 개념적 데이터 모델의 엔티티 간에 운영 규칙을 표현 |
관계의 명확성 |
- 부모-자식 관계를 보다 명확하게 표현 |
데이터의 중복성 확인 |
- 부모-자식 엔티티 선택, 있을 수 있는 중복관계 및 수퍼-서브타입 재검토 기회 |
테이블 간 참조 메커니즘 |
- 관련 테이블간의 기본적인 참조 장치로 작용 |
엔티티 의미 부여 |
- 외래키는 의미 있는 이름을 부여하기 위함 |
데이터의 참조무결성 |
- 데이터의 참조무결성을 확정 - 허용된 데이터 수치만 데이터베이스 저장 가능 |
반응형
'IT기술노트 > 데이터베이스' 카테고리의 다른 글
함수적 종속성(Functional Dependency) (0) | 2021.03.07 |
---|---|
I/E 표기법(Information Engineering Notation) (0) | 2021.03.07 |
바커 표기법(Baker Notation) (0) | 2021.03.07 |
E-R모델(Entity Relationship Model) (0) | 2021.03.07 |
데이터 모델링(Data Modeling) (0) | 2021.03.07 |
무결성제약조건(Integrity Constraint) (0) | 2021.03.06 |
데이터 무결성(Data Integrity) (0) | 2021.03.06 |
데이터 키(Data Key) (0) | 2021.03.06 |
댓글