패키지

관계형 데이터베이스 모델(Relational Database, RDB) 본문

DataBase

관계형 데이터베이스 모델(Relational Database, RDB)

업단업업 2015. 7. 29. 22:38

관계형 데이터베이스(Relational DatabaseRDB)는 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다. 1970년 에드거 F. 커드가 제안한 데이터 관계형 모델에 기초하는 디지털 데이터베이스이다.[1] -위키백과. 

cf) RDBMS(Relational Database Management System)

관계형 데이터베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어.


1. 관계형 데이터베이스의 특징

- 관계형 데이터베이스를 구성하는 개체(Entity), 관계(Relationship)릴레이션이라는 테이블로 표현.

- 테이블이 곧 릴레이션 

- 릴레이션 : 개체 릴레이션 / 관계 릴레이션으로 구분.

- 다른 데이터베이스로 변환 용이, 간결하고 보기 편함



2. 관계형 데이터베이스의 기본 개념

릴레이션 스키마

: 릴레이션의 이름과 릴레이션의 속성(attribute)들의 집합

릴레이션을 위한 틀. 릴레이션 이름


릴레이션 인스턴스

: 릴레이션의 어느 시점에 들어 있는 튜플들의 집합을 의미.

시간의 흐름에 따라 계속 변화

 

3 관계형 데이터베이스의 구성

: 관계형 데이터베이스는 릴레이션 스키마(이름) + 릴레이션 인스턴스(실제자료) 구성.

 

4. 관계형 데이터베이스의 릴레이션 구조

: 릴레이션은 데이터를 테이블의 형태로 표현한 것.

: 릴레이션 스키마(릴레이션 타입) 와 릴레이션 인스턴스(릴레이션 어커런스)로 구성됨.

 

 

속성(attribute)

- 속성은 데이터 베이스를 구성하는 가장 작은 논리적 단위. 파일 구조의 데이터 필드(항목)에 해당.

- 속성은 개체의 특성, 상태 등을 기술한다.

- 위의 테이블에서 열로 나열된 번호, 이름, 학과 -> 등의 필드를 (개체) 속성이라 함.

- 속성의 수를 디그리(degree) 또는 차수라고 한다. 위의 테이블에서 디그리는 3.


도메인(Domain)

- 하나의 속성이 취할 수 있는 같은 타입의 원자(Automic) 값들의 집합

- 위의 학생 테이블(릴레이션)의 구성요소에서 '번호'의 도메인은 {1,2,3} 이다.


튜플(Tuple)

- 릴레이션을 구성하는 각각의 행

- 튜플의 수를 카디널리티(Cardinality) 또는 기수라고 한다. 

- 학생 릴레이션에서 카디널리티는 3개 이다.


릴레이션(Relation)

- 한 릴레이션에 포함된 튜플은 모두 다름.(튜플 유일성)

- 한 릴레이션에 포함된 튜플 사이에는 순서가 없다(튜플의 무순서성)

- 각 속성은 유일한 값(원자값)을 가지고 있어야 하고,

속성들의 순서는 중요하지 않으며 삽입된 순서되로 정렬된다.(속성의 무순서성, 속성값의 원자성)




 

 

Comments