관계데이터모델의 개념

헬리코박도·2022년 4월 8일
0

관계 데이터 모델의 개념

  • 간단한 테이블(=릴레이션 relation)이 바탕이 되는 구조
  • 집합 위주로 데이터 처리
  • 복잡한 구조 없음
  • 설계와 질의 처리에 뛰어남

릴레이션 Relation

  • 행과 열로 구성된 테이블
  • 각 열의 집합의 원소들이 관계 relationship를 맺고 있음
  • 테이블과 테이블 끼리도 관계를 맺고 있음
  • 스키마와 인스턴스로 이루어짐

관계 Relationship

  • 릴레이션 내에서 생성되는 관계 => 실제 데이터들의 집합
  • 릴레이션 간의 생성된 관계 => 관계 데이터 모델 외의 다른 데이터 모델과 구분됨

릴레이션 스키마

  • 릴레이션에 어떤 정보가 담길지 기본적인 구조 정의
  • 릴레이션 이름(속성1, 속성2, 속성3, ...)처럼 표현 ex) 학생(학번, 이름, ...)

속성 Attribute

  • 릴레이션 스키마의 열
  • 이름으로 구분
  • 순서 상관 없음

도메인 Domain

  • 속성이 가질 수 있는 값의 집합

차수 degree

  • 속성의 개수
  • 최소 차수는 1임 = 즉, 관계 데이터 모델에서 릴레이션은 무조건 하나의 속성을 가짐

릴레이션 인스턴스

  • 릴레이션 스키마에 실제로 저장된 데이터의 집합

튜플 Tuple

  • 릴레이션 인스턴스의 각 행
  • 튜플은 중복 불가
  • 순서 상관 없음

카디널리티 Cardinality

  • 튜플의 수
  • 최소 카디널리티는 0임 = 비어있는 릴레이션이 존재할 수 있음

릴레이션의 특징

  • 속성은 단일 값(원자값)을 가짐
  • 속성은 서로 다른 이름을 가짐
  • 한 속성의 값은 모두 같은 도메인을 가짐
  • 속성의 순서는 상관 없음
  • 릴레이션 내의 중복된 튜플 허용 X
  • 튜플 순서는 상관 없음
profile
Data Engineer

0개의 댓글