데이터베이스

7. 관계형 데이터 모델(Relation Data Model)

코카(Coca) 2018. 4. 4. 16:18

1. 관계형 데이터 모델(Relation Data Model)의 정의

관계 데이터 모델은 2차원 구조의 테이블 형태를 통해 자료를 표현하는 것을 말합니다.

[예시]

 회원번호

이름 

수강과목 

나이 

A0001

김영희

수학 

17

A0002

박선주

수학

13

A0003

한민석

국어

19

A0004

이철수

영어

15

A0005

 강현지

영어

18

 

2. 관계형 데이터 모델의 용어

- 릴레이션(Relation): 데이터들을 2차원 테이블의 구조로 저장한 것

- 속성(Attribute): 릴레이션의 열(=Column), 개체를 구성하는 속성들을 나타냅니다. 

 [예시] 회원번호, 이름, 수강과목, 나이

- 튜플(Tuple): 릴레이션의 행(=Row). 속성들의 집합이며 레코드(Record)라고도 부릅니다.

 [예시] 김영희, 박선주, 한민석, 이철, 강현지

- 차수(Degree): 릴레이션을 구성하는 속성의 수

 [예시] 위의 예시 테이블에서 차수는 4

- 카디널리티(Cardinality): 릴레이션에 입력된 튜플의 수

 [예시] 위의 예시 테이블에서 카디널리티는 5

- 도메인(Domain): 하나의 속성이 가질 수 있는 값들의 범위

- 널(Null): 정보 부재를 나타내기 위해 사용되는 특수한 데이터 값

- 릴레이션 스키마(Relation Schema): 릴레이션의 이름과 속성 이름의 집합(=릴레이션 스킴 =릴레이션 내포)

- 릴레이션 인스턴스(Relation Instance): 릴레이션의 어느 시점까지 입력된 튜플들의 집합(=릴레이션 외연)

 

3. 릴레이션의 특징

- 릴레이션의 튜플들은 모두 다르며, 유일한 존재입니다.

- 릴레이션의 튜플들 간의 순서는 의미가 없습니다.

- 릴레이션의 속성들 간의 순서는 의미가 없습니다.

- 튜플들의 삽입, 갱신, 삭제작업이 실시간으로 일어나므로 릴레이션은 수시로 변합니다.

- 속성은 더이상 분해할 수 없는 원자값만 가집니다.

 

4. 사상(Mapping Rule)

E-R다이어그램에서 관계형 데이터베이스 이론이 입각하여, 릴레이션 스키마로 변환하는 과정을 말합니다.

[예시]

E-R 다이어그램

릴레이션 스키마

[학생 테이블]

 학번

이름 

학년 

 

 

[과목 테이블]

 학번

과목코드

과목명