[DB 02] Table 구성

| 릴레이션

  • 테이블이라고도 부른다.
  • 릴레이션 스키마 + 릴레이션 인스턴스로 구성
  • 동일한 튜플이 두 개 이상 존재하지 않음.
  • 애트리뷰트(열)와 튜플(행)들의 순서는 중요하지 않음.
  • 한 튜플의 각 애트리뷰트는 원자값을 가짐. ( == attribute는 atomic 해야 함)
    • 원자값 : 속성값이 더 이상 논리적으로 분해될 수 없는 값 ex) { 서울특별시 구로구 } -> { 서울특별시, 구로구 }

 

| 릴레이션 스키마

  • 릴레이션의 구조
  • 릴레이션이 어떻게 구성되는지, 어떤 정보를 담는지 등 기본적인 구조를 정의

 

| 릴레이션 인스턴스

  • 튜플들의 집합 즉, 실제 데이터의 집합

 

| 애트리뷰트(Attribute=Field)

  • 열 또는 컬럼이라고도 부른다.
  • 디그리(degree)
    • attribute의 수
    • 유효한 릴레이션의 최소 차수 : 1

 

| 튜플(Tuple)

  • 행, 레코드라고도 부른다.
  • 튜플은 릴레이션에서 같은 값을 가질 수 없음.
  • 카디날리티(Cardinality)
    • 튜플의 수
    • 유효한 튜플의 최소 카디날리티 수 : 0
    • 시간이 지남에 따라 계속 변함.

 

| 도메인

  • 한 애트리뷰트에서 나타날 수 있는 값들의 집합 ex) 사용자 타입의 도메인 : { KAKAO, GOOGLE, TWITTER }
  • 동일한 도메인이 여러 튜플에서 사용될 수 있다.

'CS > DB' 카테고리의 다른 글

[DB 01] Database란?  (0) 2023.06.13