[DB] 테이블(Table) 용어 정리

박수민·2024년 3월 30일
0

릴레이션

  • 투플(행)들의 집합

    • 각 릴레이션은 오직 하나의 레코드 타입만 포함한다 (행 이니까)
    • 한 애트리뷰트 내의 값들은 모두 같은 유형이다.
    • 각 애트리뷰트(열)들의 순서는 중요하지 않다 : 집합은 순서는 의미가 없다.
    • 동일한 투플이 두 개 이상 존재하지 않는다 -> 키가 존재한다.
    • 한 투플의 각 애트리뷰트는 원자값(리스트)을 가진다.
    • 투플들의 순서는 중요하지 않다.
    • 각 애트리뷰트의 이름은 한 릴레이션 내에서만 고유하면 된다.
  • 릴레이션 키

    • 각 투플을 고유하게 식별할 수 있는 하나 이상의 애트리뷰트들의 모임
    • 두 릴레이션을 서로 연관시킬 때 사용
    • 인덱스를 만들 때 사용

  • 내포 = 스키마

  • 외연 = 인스턴스

Tuple(= Record)

  • 테이블에서 을 의미. 
  • 튜플은 릴레이션에서 같은 값을 가질 수 없다.
  • 튜플의 수는 카디날리티(Cardinality)라고 한다.

카디날리티(Cardinality)

릴레이션의 투플 의 갯수
유효한 릴레이션은 카디날리티 0을 가질 수 있음
릴레이션의 카디날리티는 시간이 지남에 따라 계속해서 변함

Attribute(= Field)

  • 테이블에서 을 의미.
  • 같은 말로는 칼럼이라고도 하며 어트리뷰트의 수는 디그리(Degree)라고도 한다.

차수(Degree)

한 릴레이션(테이블)에 들어 있는 어트리뷰트들의 수
유효한 릴레이션의 최소 차수는 1
릴레이션의 차수는 자주 바뀌지 않음

도메인(domain)

  • 한 애트리뷰트에 나타날 수 있는 값들의 집합
  • 동일한 도메인이 여러 애트리뷰트에서 사용될 수 있음

참고) 널값의 3가지 의미

부적절한 값
적절하지만, 알려지지 않은 값
적절한 값이고 알려진 값이지만, 데이터베이스에 입력하지 않은 값

출처: https://inpa.tistory.com/entry/DB-📚-테이블-용어-🕵️-정리#tuple=record [Inpa Dev 👨‍💻:티스토리]

0개의 댓글