지난 포스팅에 이어서 데이터베이스 '관계 데이터베이스'에 대한 정리 포스팅을 올리는 시간을 갖도록 하겠습니다.
<<<<<<<복습>>>>>>>
? 관계형 데이터베이스란?
- 릴레이션의 집합
- 데이터 베이스를 시간에 따라 그 내용이 변할 수 있는 테이블 형태로 표현한 것.
? 관계 데이터베이스 스키마(Schema) ?
= 릴레이션 스키마 + 무결성 제약조건(DB에 오류가 없을 조건)
<<<<<<>>>>>>>>>>>>>>>>>>>
- 키(key)
각 튜플을 유일하게 식별할 수 있는 애트리뷰트 집합
- 후보 키
릴레이션 R(A1, A2, A3....)에 대한 애트리뷰트 집합. 후보키는 다음과 같은 성질을 갖고 있습니다.
- 유일성(uniqueeness) // 각 튜플에 대해 후보 키의 값은 유일
- 최소성(minimality) // 각 튜플을 유일하게 식별하는데 필요한 애트리뷰트만을 포함
- 슈퍼 키
유일성은 만족하지만, 최소성은 만족하지 않은 애트리뷰트의 집합.
- 기본 키
후보 키 중에서 지정된 하나의 키
-외래 키
어떤 한 릴레이션(R)에서 사용되는 애트리뷰트(A)가 다른 릴레이션(S)에서 키로 가능한 경우 A를 외래키 라고 한다.
논리적으로는 그 애트리뷰트의 값을 가리키는 포인터의 역할을 한다. 이 때 A는 값(value)형태이며 따라서
R의 애트리뷰트 집합 FK가 있다고 가정할 때, FK의 도메인 == S의 기본키 도메인 이 되어야 한다.
FK의 값은 S에 존재하는 값이거나 null(모른다)값이다.
참조되어지는 위치가 같은 릴레이션 내 인 경우도 있다.
======무결성 제약==========
- 데이터 베이스 인스턴스
데이터베이스 스키마에 포함되어 있는 모든 릴레이션들의 인스턴스 집합.
즉, (t)시간에서의 DB 상태 == DB instance
따라서 실시간으로 DB는 변하기 때문에 DBMS는 데이터베이스의 상태 변화에도 항상 무결성 제약(정확한, 오류가 없는)을 만족시키도록 해야한다.
- 개체 무결성
기본 키 값은 언제 어느 때고 ,null값을 가질 수 없다.
**null**: 알려지지 않은 값 or 해당 없는 값
- 참조 무결성
외래 키 값은 반드시 피참조 릴레이션의 기본 키 값이거나 null 이다.
'IT' 카테고리의 다른 글
[DB정리] '관계 데이터 모델' (0) | 2021.09.23 |
---|