전공/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