(1) 키(Key)의 개념
키(Key) : 튜플을 식별하기 위해 상ㅇ하는 속성이나 속성의 집합. 참조 또는 검색시에 사용
(2) 키의 종류
1) 후보키(Candidate Key)
- 각 튜플을 유일하게 식별할 수 있는 속성이나 속성의 집합
- 후보키의 조건은 유일성과 최소성을 모두 만족해야 함
2) 기본키(Primary Key)
- 후보키 중에서 튜플을 식별하기 위해 특별히 선택된 키
- 중복될 수 없고, NULL 값이 올수 없음
- 유일성과 최소성을 만족해야함
* 유일성 : 각 튜플을 유일하게 식별하는 성질
최소성 : 각 튜플을 유일하게 식별할 수 있는 최소 구성의 성질
3) 대체키(Alternate Key)
- 후보키 중에서 기본키를 제외한 속성
4) 외래키(Foreign Key)
- 다른 테이블을 참조하기 위해 사용되는 속성
* 식별관계 : 외래키가 기본키
비식별관계 : 외래키가 일반 속성
5) 슈퍼키(Super Key)
- 후보키와 다른 속성들과의 모든 조합
(3) 무결성(Integrity) 제약조건
무결성 : 정확성과 안정성을 나타내는 것으로, 무결성 제약조건은 정확성과 안정성을 유지하기 위한 제약조건
1) 개체 무결성
- 기본키는 NULL 값이 올 수 없고, 중복될 수 없음
- 개체 식별에 오류가 없도록 하기 위한 조건
2) 참조 무결성
- NULL값이 올수 없고, 참조 테이블의 기본키와ㅏ 같아야 하는 제약조건으로 테이블 참조 시 오류가 없도록 하기위한 조건
3) 도메인 무결성
- 속성값의 범위가 정의된 경우 그 속성값은 정해진 범위 이내의 값을 구성해야 하는 조건
4) 고유(Unique) 무결성
- 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 그 속성 값은 모두 달라야 함
5) NULL 무결성
- 특정 속성값에 NULL이 올 수 없다는 조건이 주어진 경우, 그 속성값은 NULL이 올수 없음
6) 키 무결성
- 한 릴레이션에는 최소 하나의 키가 존재해야 하는 조건
'Certification > 정보처리기사' 카테고리의 다른 글
관계 데이터 모델 (0) | 2016.03.28 |
---|---|
개체-관계 모델(E-R Model) (0) | 2016.03.28 |
데이터베이스 설계 (0) | 2016.03.23 |
데이터베이스 구조(스키마) (0) | 2016.03.23 |
데이터베이스 관리 시스템 (0) | 2016.03.23 |