[데이터베이스] Ch2 Introduction to Relational Model (1)

Junyoung Park·2022년 8월 12일

데이터베이스

목록 보기
2/6
post-thumbnail

Introduction to Relational Model (1)

릴레이션

  • 수학적 정의: n-ary 릴레이션은 n 개의 집합의 데카르트 곱의 어느 부분 집합을 일컬음
  • 집합 AA, BB 사이의 바이너리 릴레이션 RR: RA×BR \subseteq A\times B

릴레이셔널 데이터베이스의 구조

  • 테이블: 행/열로 구성. 행은 튜블/로우, 열은 어트리뷰트/칼럼이라는 이름
  • 여러 개의 칼럼으로 이루어진 테이블 RR: 릴레이셔널 스키마 → 스키마 RR을 따르는 릴레이션 인스턴스 rrr(R)r(R)로 부름

어트리뷰트

  • 도메인: 특정 어트리뷰트의 값이 가질 수 있는 범위
  • 원자성: 어트리뷰트 값은 일반적으로 나누어질 수 없음
  • null: 공집합 개념. 특정 어트리뷰트의 값이 미정일 때 사용

데이터베이스 스키마

  • 스키마: DB의 논리적 구조
  • 인스턴스: 특정 시점 특정 스키마에 기록된 데이터 스냅샷

  • 키: 릴레이션 RR을 이루는 어트리뷰트의 부분 집합 중 하나
  • 수퍼키: 특정 릴레이션 r(R)r(R)의 유니크한 튜플을 알아내기에 충분한 키
  • 캔디데이트 키: 수퍼키를 이루는 어트리뷰트의 개수가 최소인 경우
  • 프라이머리 키: 여러 개의 캔디데이트 키 가운데 임의로 뽑힌 키
  • 외래키: 레퍼런싱 릴레이션과 레퍼런스드 릴레이션으로 구분. 즉 참조하는/받는지에 따라 구분될 때 사용되는 키. 특정 릴레이션의 특정 어트리뷰트의 값이 다른 릴레이션의 같은 어트리뷰트에서도 똑같은 값을 가지고 나타나야 한다는 의미.

스키마 다이어그램

  • 여러 개의 스키마 및 스키마를 구성하는 어트리뷰트
  • 보더 라인이 있는 어트리뷰트가 곧 해당 스키마의 프라이머리 키
  • 화살표로 이어진 어트리뷰트는 외래키(참조하는 키 → 참조받는 키)
profile
JUST DO IT

0개의 댓글