seo78200.log
로그인
seo78200.log
로그인
Database - 릴레이션의 특성
Bomin Seo
·
2022년 7월 22일
팔로우
0
데이터베이스
0
릴레이션
투플들의 집합
특성
각 릴레이션은 오직 하나의 레코드 타입(스키마)만 포함한다.
한 에트리뷰트 내의 값들은 모두 같은 유형이며 애트리뷰트의 순서는 중요하지 않다.
동일한 투플이 2개 이상 존재하지 않는다.
한 투플의 각 애튜리뷰트는 원자값을 가진다.
릴레이션의 키
각 투플을 고유하게 식별할 수 있는 1개 이상의 attribute들의 모임
super key
한 릴레이션 내의 특정 투플을 고유하게 식별하는 하나 이상의 애튜리뷰트들의 집합
투플들을 고유하게 식별하는데 꼭 필요치 않은 애튜리뷰트들이 포함될 수 있다.
신용카드 회사의 고객 릴레이션에서 고객을 고유하게 식별할 수 없는 attribute를 포함하는 (신용카드번호, 주소) 등도 superkey가 될 수 있다.
후보키
각 투플을 고유하게 식별하는 최소한의 애튜리뷰트들의 모임
모든 릴레이션에는 최소 한 개 이상의 후보키가 있다.
후보키가 두 개 이상의 애튜리뷰트를 가진다면 복합키라고 부른다.
신용카드 회사의 고객 릴레이션에서 고유하게 식별하지 못하는 attribute를 제거한 (신용카드번호)만이 후보키가 될 수 있다.
기본키
한 릴레이션에 후보 키가 두 개 이상 있으면 설계자 또는 관리자가 하나를 기본키로 설정
자연스러운 기본 키를 찾을 수 없으면 레코드 번호와 같이 키 애튜리뷰트를 추가한다.
항상 고유한 값을 가지며, 널값을 가지지 않고, 변경될 가능성이 없는 것을 고른다.
가능하면 작은 정수나 문자열 값을 갖는 것을 고른다.
대체키
기본키가 아닌 후보키
외래키
어떤 릴레이션의 기본 키를 참조하는 애튜리뷰트
관계 데이터베이스에서 릴레이션들간의 관계를 나타내기 위해서 사용된다.
외래 키 애튜리뷰트는 참조되는 릴레이션의 기본키와 동일한 도메인을 가져야한다.
자신이 속한 릴레이션의 기본 키의 구성요소가 되거나 되지 않을 수 있다.
외래키의 유형
- 다른 릴레이션의 기본 키를 참조하는 외래키
- 자체 릴레이션의 기본 키를 참조하는 외래키
- 기본 키의 구성요소가 되는 외래키
Bomin Seo
KHU, SWCON
팔로우
이전 포스트
Database - 관계 데이터 모델의 개념
다음 포스트
Database - 무결성 제약 조건
0개의 댓글
댓글 작성