Pokeball - Pokemon

Database

[데이터베이스] 관계 데이터 모델 용어 정리

ansi. 2024. 4. 11. 18:20

🔎 표로 한 눈에 보기

[공식 용어] [자주 사용되는 용어] [파일 시스템 용어]
릴레이션 테이블 파일
튜플 레코드
애트리뷰트(속성) 필드

 

🔎 그림으로 보기


관계 데이터 모델이란?

관계 데이터 모델이란, 2차원 구조의 테이블 형태의 릴레이션(Relation)을 사용하여 데이터를 표현하고 관리하는 데이터 모델이다.

 

릴레이션 = 테이블

릴레이션은 관계 데이터 모델에서 데이터를 저장하는 기본 단위로, 행과 열로 구성된 테이블을 의미한다.
  • 한 애트리뷰트 내의 값들은 모두 같은 유형(타입)을 가진다.
  • 애트리뷰트들의 순서는 중요하지 않다.
  • 튜플들의 순서는 중요하지 않다.
  • 동일한 튜플이 두 개 이상 존재하지 않는다.
  • 한 튜플의 각 애트리뷰트는 원자값을 가진다.
    • 더 이상 분해할 수 없는 단일 값만을 가진다.
    • 예를 들어, 한 튜플의 '학생' 애트리뷰트는 {1학년, 2학년}과 같이 다중값을 가질 수 없다.
  • 한 릴레이션에서 동일한 애트리뷰트 이름을 여러 번 사용할 수 없다.
  • 릴레이션은 '릴레이션 스키마'와 릴레이션 인스턴스'로 구성된다.

 

레코드 = 릴레이션의 각 행 = 튜플

레코드는 테이블의 행에 해당한다.

 

애트리뷰트(속성) = 릴레이션의 각 열 = 필드

애트리뷰트는 테이블의 열에 해당한다.

 

카디널리티 & 차수

카디널리티

  • 행의 수를 의미
  • 유효한 릴레이션은 카디널리티 0을 가질 수 있다 = 릴레이션에 튜플이 하나도 없을 수 있다

 

차수

  • 열의 수를 의미
  • 유효한 릴레이션의 최소 차수는 1 = 릴레이션은 적어도 하나의 속성을 가져야 한다

 

도메인

도메인은 한 애트리뷰트에 속하는 값들의 집합이다.

  • 각 애트리뷰트의 도메인의 값들은 원자값을 가진다.
  • 동일한 도메인이 여러 애트리뷰트에서 사용될 수 있다.

 

릴레이션 스키마 & 릴레이션 인스턴스

릴레이션 스키마

  • 릴레이션의 애트리뷰트들의 집합
  • '내포(intension)'이라고도 부른다.
  • 릴레이션을 위한 틀에 해당

 

릴레이션 인스턴스

  • 릴레이션의 어느 시점에 들어있는 튜플들의 집합
  • '외연(extension)'이라고도 부른다.
  • 시간의 흐름에 따라 계속 변한다.