7. 관계형 데이터 모델(Relation Data Model)
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 다이어그램
↓
릴레이션 스키마
[학생 테이블]
학번 |
이름 |
학년 |
[과목 테이블]
학번 |
과목코드 |
과목명 |