RavenSong's CS log

릴레이션의 개념 및 구성 본문

데이터베이스

릴레이션의 개념 및 구성

RavenS0ng 2024. 4. 10. 19:20
용어정리

릴레이션: 행과 열로 구성된 테이블

속성: 릴레이션 스키마의 열

도메인: 속성이 가질 수 있는 값의 집합

차수: 속성의 개수

투플: 릴레이션의 행

카디날리티(Cardinality): 투플의 수

http://wiki.hash.kr/index.php/%EB%A6%B4%EB%A0%88%EC%9D%B4%EC%85%98

 

릴레이션 용어 같은 의미로 통용되는 용어 파일 시스템 용어
릴레이션(relation) 테이블(table) 파일(file)
스키마(shema) 내포(intension) 헤더(header)
인스턴스(instance) 외연(extension) 데이터(data)
투플(tuple) 행(row) 레코드(record)
속성(attribute) 열(column) 필드(field)

 

 

릴레이션의 특징

 

1. 속성은 단일 값을 가진다

  • 각 속성의 값은 도메인에 정의된 값만 가지며 그 값은 모두 단일 값이어야 한다

 

2. 속성은 서로 다른 이름을 가진다

  • 한 릴레이션에서 속성의 이름이 중복이 일어나면 안된다

 

3. 한 속성의 값은 모두 같은 도메인 값을 가진다

  • 한 속성에 속한 열은 모두 그 속성에서 정의한 도메인 값만 가질 수 있다

 

4. 속성의 순서는 상관없다

  • 속성의 순서가 달라도 릴레이션 스키마는 같다

 

5. 릴레이션 내의 중복된 투플은 허용하지 않는다

  • 하나의 릴레이션 인스턴스 내에서는 서로 중복된 값을 가질 수 없다 즉, 모든 투플은 서로 값이 달라야 한다

 

6. 투플의 순서는 상관없다

  • 투플의 순서가 달라도 같은 릴레이션이다
  • 관계 데이터 모델의 투플은 실제 값을 가지고 있으며 이 값은 시간이 지남에 따라 데이터의 삭제, 수정, 삽입에 따라 순서가 바뀔 수 있