2018년 11월 18일 일요일

릴레이션, 도메인, 튜플


- 도메인(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)

댓글 없음:

댓글 쓰기