◼︎ 무결성 제약조건
- 무결성 : 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것
- 키
• 특정 투플을 식별할 때 사용하는 속성 혹은 속성의 집합
• 릴레이션은 중복된 투플을 허용하지 않기 때문에 각각의 투플에 포함된 속성들 중 어느 하
나(하나 이상)는 값이 달라야함.
→ 키가 되는 속성(의 집합)은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야함.
• 키는 릴레이션 간의 관계를 맺는 데도 사용됨.
- 슈퍼키
• 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합
→ 투플을 유일하게 식별할 수 있는 값이면 모두 슈퍼키가 될 수 있음.
- 후보키
• 투플을 유일하게 식별할 수 있는 속성의 최소 집합
- 복합키
• 2개 이상의 속성으로 이루어진 키
- 기본키
• 여러 후보키 중 하나를 선정하여 대표로 삼는 키
• 후보키가 하나면 그 후보키가 기본키, 여러 개라면 릴레이션의 특성을 반영해 하나를 선택
• 기본키 선정 시 고려사항
- 릴레이션 내 투플을 식별할 수 있는 고유한 값을 가져야함
- NULL 값은 허용하지 않음.
- 키 값의 변동이 일어나지 않아야 함.
- 최대한 적은 수의 속성을 가진 것이어야 함.
- 향후 키를 사용하는 데 있어서 문제 발생 소지가 없어야 함.
- 릴레이션 스키마를 표현할 때 키본키는 밑줄을 그어 표시함.
- 대리키
• 기본키가 보안을 요하거나, 여러 개의 속성으로 구성되어 복잡하거나, 마땅한 기본 키가
없을 때는 일련번호 같은 가상의 속성을 만들어 기본키를 삼는 경우, 인조키라고도 함.
• 대리키는 DBMS나 소프트웨어에서 임의로 생성하는 값으로 사용자가 의미를 알 수 없음.
- 대체키
• 기본키로 선정되지 않은 후보키를 말함.
- 외래키
• 다른 릴레이션의 기본키를 참조하는 속성을 말함. 다른 릴레이션의 기본키를 참조하여
관계 데이터 모델의 특징인 릴레이션 간의 관계를 표현함.
• 외래키의 특징
- 관계 데이터 모델의 릴레이션 간의 관계를 표현함.
- 다른 릴레이션의 기본키를 참조하는 속성임.
- 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 서로 같아야함.
- 참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경됨.
- NULL 값과 중복 값 등이 허용됨.
- 자기 자긴의 기본키를 참조하는 외래키도 가능함.
- 외래키가 기본키의 일부가 될 수 있음.
'Study Fundamental > DataBase' 카테고리의 다른 글
08. SQL 기초 (0) | 2021.10.21 |
---|---|
07. 관계대수 (0) | 2021.10.20 |
05. 관계 데이터 모델의 개념 (0) | 2021.10.20 |
04. 데이터베이스 시스템의 구성 (0) | 2021.10.06 |
03. 파일 시스템과 DBMS의 비교 (0) | 2021.10.06 |