[Database] 릴레이션의 특징 & 용어

[Database] 릴레이션의 특징 & 용어


릴레이션의 특징

  • 릴레이션에 포함된 튜플들은 모두 다르다.
  • 릴레이션에 포함된 튜플 사이에는 순서가 없다.
  • 튜플들의 삽입, 삭제등의 작업으로 인해 릴레이션은 시간에 따라 변한다.
  • 릴레이션 스키마를 구성하는 애티르뷰트들 간의 순서는 중요하지 않다.
  • 애트리뷰트의 유일한 식별을 위해 애트리뷰트의 명칭은 유일해야 하지만, 애트리뷰트를 구성하는 값은 동일한 값이 나올 수 있다.
  • 릴레이션을 구성하는 튜플은 유일하게 식별하기 위해 애트리뷰트들의 부분집합을 키로 설정한다
  • 애트리뷰트는 더 이상 쪼갤 수 없는 원자 값만들 저장한다.




릴레이션의 용어

튜플

  • 릴레이션을 구성하는 각각의 행
  • 카디날리티 = 튜플의 수
    • 튜플은 릴레이션을 구성하는 각각의 행을 말한다.
    • 튜플은 속성의 모임으로 구성된다.
    • 파일 구조에서 레코드와 같은 의미이다.
    • 튜플의 수를 카디널리티 또는 기수, 대응수라고 한다.

애트리뷰트

  • 데이터베이스를 구성하는 가장 작은 논리적 단위
  • 차수 = 애트리뷰트의 수
    • 속성(애트리뷰트)은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
    • 파일 고주상의 데이터 항목 또는 데이터 필드에 해당된다.
    • 속성은 개체의 특성을 기술한다.
    • 속성의 수를 디그리 또는 차수라고 한다.

도메인

  • 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
    • 도메인은 한나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합이다.
    • 도메인은 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는데 이용된다.

릴레이션 인스턴스

  • 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것을 말한다.



출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?