티스토리 뷰
관계 데이터 모델이란?
모든 데이터는 릴레이션으로 표현
중요) 용어 정리!!!
- 릴레이션 = 릴레이션 스키마 + 릴레이션 인스턴스
- 릴레이션은 릴레이션 스키마와 릴레이션 인스턴스로 구성되며, 수학적인 개념으로서의 릴레이션은 하나의 집합이다.(도메인 순서쌍 집합의 부분 집합)
- 릴레이션 스키마
- 속성들의 집합으로 릴레이션의 논리적 구조를 나타냄
- 시간에 따라 변하지 않음
- 릴레이션 인스턴스
- 일정 시점에서의 투플들의 집합
- 시간에 따라 변함
- 도메인
- 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 값들의 집합을 그 애트리뷰트의 도메인이라 하며, 하나의 도메인에 대하여 둘 이상의 애트리뷰트가 정의될 수 있다.
- 원자값으로 되어 있는 도메인을 단순 도메인, 단순 도메인을 결합하여 만들어진 도메인을 복합 도메인이라 한다.
- 즉, 속성이 취할 수 있는 원자 값들의 집합
- 카디널리티
- 한 릴레이션에 포함되어 있는 투플의 수를 의미하며 시간에 따라 그 값이 변한다.
- 정규 릴레이션
- 반복 그룹(집합)을 애트리뷰트 값으로 포함하지 않는 릴레이션이다.
- 릴레이션 차수
- 한 릴레이션의 애트리뷰트 개수이다.
- 투플
- 화일에서 하나의 레코드 어커런스에 대응되는 개념으로 하나의 투플은 릴레이션의 스키마에 정의된 각 애트리뷰트에 대응하는 값으로 구성된다.
- 속성(애트리 뷰트)
- 단순 속성 => 단일 값
- 복합 속성 => 단순 도메인의 결합으로 이루어진 속성
※ 속성의 값은 분해할 수 없는 원자값이다.
- 정보의 부재를 나타내는 특수한 값
- 아직 알려지지 않은 값( unknown value)
- 값이 있지만 아직 모름
릴레이션의 특성
1. 투플의 상이성
- 릴레이션에 포함된 투플은 모두 상이하다.
- 모든 속성의 값이 동일한 투플이 존재해서는 안됨
2. 투플의 무순서성
- 릴레이션 내의 투플들 간에는 순서가 없음
3. 속성의 무순서성
- 릴레이션 내의 속성들간에는 순서가 없음
4. 속성의 원자성
- 모든 속성의 값은 원자값이다.
- 관계 데이터 모델은 정규화 릴레이션만을 대상으로 함
여기서 문제~!!!
1. 릴레이션에서 투플은 왜 순서가 없는가?
- 릴레이션이 본질적으로 집합이라는 것을 생각하면 자명하다. 즉 집합의 원소 사이에는 순서가 없는데 릴레이션은 바로 투플의 집합이기 때문이다. 이것은 두 릴레이션이 투플 순서만 다르다고 해서 상이한 릴레이션이 될 수 있는 것이 아니라는 뜻이다.
2. 릴레이션에서 같은 투플은 왜 중복될 수 없는가?
- 릴레이션 인스턴스는 투플을 원소로 갖는 집합(set)이기 때문이다. 즉 수학적인 의미의 집합(set)은 분간할 수 있는 원소의 모임이기 때문에 같은 원소를 중복해서 포함할 수 없는 것이다. 이 투플의 유일성은 릴레이션을 처리하기 위해 투플을 접근하고 식별하는 방법의 기본이 된다.
'3학년 2학기 > DB' 카테고리의 다른 글
관계대수와 관계해석 (0) | 2016.10.15 |
---|---|
Chapter 4 관계 데이터베이스(2) (0) | 2016.10.15 |
데이터베이스의 종류 (0) | 2016.10.15 |
10/14 (0) | 2016.10.14 |
10/11 수업 (0) | 2016.10.11 |