전공/Database
[이론] 관계 데이터 모델
으녜
2022. 3. 9. 21:54
728x90
※ 관계 데이터 모델?
자료의 저장 형태를 2차원 구조의 표(테이블)로 표현하는 방법을 말한다.
1. 관계 데이터 모델 용어
릴레이션(Relation) | 자료 저장의 형태가 2차원 구조의 테이블(표)로 표현 |
속성(Attribute) | 릴레이션을 구성하는 각 열(column = 항목) |
튜플(Tuple) | 릴레이션의 한 행을 구성하는 속성들의 집합(=Row=Record) |
도메인(Domain) | 하나의 속성이 가질 수 있는 값들의 범위 |
릴레이션 스키마 | 릴레이션의 이름과 속성 이름의 집합(릴레이션의 구조) |
릴레이션 인스턴스 | 릴레이션에서 어느 시점까지 입력된 튜플들의 집합 |
차수(Degree) | 릴레이션을 구성하는 속성의 수 |
카디널리티(Cardinality) | 릴레이션에 입력된 튜플의 수 |
학번, 이름, 주민번호, 학과, 학년 항목으로 구성된 '학생'이라는 이름을 가진 릴레이션은 다음과 같다.
- 속성 : 릴레이션을 구성하는 '학번' , '이름', '주민번호', '학과', '학년'
- 튜플 : 한 명 한 명에 대한 속성 값, 즉 하나의 행이 튜플이 된다.
- 도메인 : 속성의 값으로 올 수 있는 범위를 제한함으로써 범위 외 값은 올 수 없다. '학년' 속성은 1,2,3,4 중에 입력되어야 함
- 차수 : 속성이 5개이므로, 5
- 릴레이션 인스턴스 : 현재 튜플의 집합
- 카디널리티 : 현재 입력된 튜플의 수, 4
- 릴레이션 스키마 : 릴레이션 이름(=학생), 속성(학번, 이름, 주민번호, 학과, 학년) 즉, 릴레이션의 구조
💡 릴레이션의 특징
- 릴레이션의 튜플들은 모두 상이하다.
- 릴레이션의 튜플들은 유일하며 순서는 의미가 없다
- 속성들 간의 순서는 의미가 없다.
- 속성 값은 원자값으로 구성되며 분해가 불가능하다.
2. E-R Model과 관계 데이터 모델
1) E-R Model로 표현된 단순 개체와 속성을 릴레이션으로 표현
개체는 릴레이션으로, 각각 속성은 릴레이션의 속성으로 구현
↓
더보기
※ Mapping Rule
Mapping Rule은 개념적 데이터베이스 모델링 결과를 관계형 데이터베이스 이론에 근거하여 데이터베이스 구조로 변환하는 과정을 말하며, 개체는 릴레이션으로, 속성은 릴레이션의 항목으로, 키 속성은 기본키로, 관계는 외래키로 변환된다.
728x90