IT

[DB] 관계 데이터 베이스

BronxBomber 2021. 9. 23. 02:31
728x90

지난 포스팅에 이어서 데이터베이스 '관계 데이터베이스'에 대한 정리 포스팅을 올리는 시간을 갖도록 하겠습니다.

 

<<<<<<<복습>>>>>>>

? 관계형 데이터베이스란?

- 릴레이션의 집합

- 데이터 베이스를 시간에 따라 그 내용이 변할 수 있는 테이블 형태로 표현한 것.

 

? 관계 데이터베이스 스키마(Schema) ?

= 릴레이션 스키마 + 무결성 제약조건(DB에 오류가 없을 조건)

 

<<<<<<>>>>>>>>>>>>>>>>>>>

 

 

- 키(key)

각 튜플을 유일하게 식별할 수 있는 애트리뷰트 집합

 

- 후보 키

릴레이션 R(A1, A2, A3....)에 대한 애트리뷰트 집합. 후보키는 다음과 같은 성질을 갖고 있습니다.

  1. 유일성(uniqueeness) // 각 튜플에 대해 후보 키의 값은 유일
  2. 최소성(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