릴레이션, 도메인, 튜플
태그 :
- 개념
- - 도메인(domain) : 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자 값 들의 집합 - 애트리뷰트(attribute) : 테이블의 열(column), 즉 테이블에서의 필드를 의미함 - 튜플(tuple) : 하나의 레코드를 나타내는 행(row)을 의미함
1. 릴레이션(Relation)의 개념 및 특징
릴레이션 스킴 (Relation Scheme) |
- 릴레이션에 데이터를 넣을 수 있도록 하는 릴레이션 틀 - 릴레이션 이름 R과 애트리뷰트 a1,a2,a3,…an의 집합으로 구성됨. - R(a1, a2, a3,…an) 으로 표현 - 릴레이션 스키마, 릴레이션 내포라고도 함 - 정적인 성질 |
릴레이션 인스턴스 (Relation Instance) |
- 릴레이션 R에 포함되어 있는 튜플의 집합으로 구성됨 - 릴레이션, 릴레이션 외포라고도 함 - 동적인 성질 |
가. 릴레이션(Relation)의 개념
- 파일시스템에서 파일과 같은 개념
- 관계형 데이터 모델에서 데이터를 원자값으로 갖는 이차원의 테이블로 표현한 것.
- 릴레이션(Relation) = 릴레이션 스킴 + 릴레이션 인스턴스
(Relation Scheme) + (Relation Instanace)
나. 릴레이션(Relation)의 특징
특징 |
설명 |
튜플의 유일성 |
- 한 릴레이션에 포함된 튜플들은 모두 상이하다. -ex) <학생>릴레이션을 구성하는 나수영레코드는 나수영에 대한 학적사항을 나타내는 것으로 <학생> 릴레이션 내에서 유일함. |
튜플의 무순서성 |
- 한 릴레이션에 포함된 튜플 사이에는 순서가 없다. -ex) <학생> 릴레이션에서 나수영 레코드와 이찬수 레코드의 위치가 바뀌어도 상관없다. |
애트리뷰트의 무순서성 |
- 한 릴레이션을 구성하는 애트리뷰트 사이에는 순서가 없다. - ex) 학번, 이름 등의 속성을 나열하는 순서가 이름, 학번 순서로 바뀌어도 데이터 처리에는 아무런 영향을 미치지 않는다. |
애트리뷰트의 원자성 |
- 속성은 더 이상 쪼갤 수 없는 원자값만을 저장한다. - ex) ‘학년’에 저장된 1,2,3등은 더 이상 세분화 할 수 없다. |
널(Null) 값 |
- 속성에 들어갈 값이 확정되지 않은경우, 속성에 아무런 값이 안들어 갈 수 있으며, 이를 Null값이라고 한다. |
다. 테이블(Table)과 릴레이션(Relation)의 차이점
- 릴레이션은, 추상적인 개념임
- 테이블은, 외부로 기술하는 하나의 구체적인 표현임
2. 도메인(Domain)의 개념 및 특징
가. 도메인(Domain)의 개념
- 하나의 속성이 취할 수 있는 같은 타입의 모든 원자값 집합을 그 속성의 도메인이라고 함.
- 모든 속성은 해당 도메인 위에서 정의 되어야 하면, 정의 된 속성은 반드시 그 도메인으로부터 값을 취해야 한다.
나. 도메인(Domain)의 특징
- 각 속성이 가질 수 있도록 허용된 값들의 집합.
- 속성명과 도메인명이 반드시 동일할 필요는 없음.
- 모든 릴레이션에서 모든 속성들의 도메인은 원자적(atomic)이어야 함.
- 원자적 도메인 : 도메인의 원소가 더 이상 나누어질 수 없는 단일체 일때를 나타냄.
3. 튜플(Tuple)의 개념 및 특징
가. 튜플(Tuple)의 개념
- 릴레이션의 행, 즉 하나의 레코드를 나타내는 행을 말함.
- 튜플(Tuple) = 엔터티(Entity)
- 행 : 레코드, 열 : 속성(필드)
나. 튜플(Tuple)의 특징
- 테이블의 행 (Row)
- 연관된 몇 개의 속성으로 구성
- 개념 정보 단위
- 일반 file의 레코드(Record)에 해당
- 튜플변수 (Tuple Variable) : 튜플을 가리키는 변수, 모든 튜플의 집합을 도메인으로 하는 변수
<참고>
일반적 개념 |
모델링 |
DB객체 |
데이터집합, relation, 관계집합(relationship set) |
개체집합(Entity set) |
테이블(Table) |
관계집합 중 어떤 행(row) |
튜플(Tuple), 엔티티(Entity) |
레코드(Record) |
관계집합 중 어떤 열(column) |
속성(Attribute) |
필드(Filed) |