Database

관계 데이터베이스

Choi G.H 2021. 3. 23. 11:54
반응형

데이터 모델

개념데이터 모델 vs 논리 데이터모델

Structure, Operation, Constraints

 

관계 데이터 모델(relational data model)의 특성

  • 수학에서의 릴레이션(relation)과 집합(set)이론에 기초

※관계데이터 모델에서의 "관계"는 E-R 모델의 "관계"는 다른 것이다.

 

  • 일반 사용자는 테이블(Table)형태로 생각
  • 통상적인 테이블의 개념과는 다름
  • 관계 데이터 모델의 직관적인 이해에 도움
  • 테이블의 열(column) = 필드(field) 혹은 아이템(item (≒관계 데이터 모델의 attribute)
  • 테이블의 행(row) = 레코드 (≒관계 데이터 모델의 tuple)

 학생 테이블 : 릴레이션

애트리뷰트와 도메인

 

  • 테이블(table) ≒ 릴레이션(relation)
  • 도메인: value의 집합 (ex: 학번attribute의 도메인 {100,200,300,400,500})
  • 애트리뷰트: 도메인의 역할(role) 이름
  • 한 릴레이션 내에서 애트리뷰트 이름들은 모두 달라야함
  • 단순 도메인(simple domain)→단순 애트리뷰트 : 원자 값
  • 복합 도메인(composite domain)→ 복합 애트리뷰트 : 복합 값 (연,월,일 ▷ 날짜:<연,월,일>)

※ 애트리뷰트 이름과 도메인 이름은 같을 수도 있음

역할 이름을 도메인 이름으로 지정

 

 

student 릴레이션 예

릴레이션 스키마(Relation schema) or 내포(relation intension) , 릴레이션 스킴(relation scheme)

  • 릴레이션 이름 + 애트리뷰트 이름

 

 

 

 

  • 정적 성질

시간에 무관(시간에 따라 변경되지 않는다)

릴레이션 타입과 같은 의미

 

 

 

릴레이션 인스턴스(Relation instance)

  • 릴레이션 외연(relation extension)이라고도 함
  • 릴레이션 R의 인스턴스
    • 어느 한 시점에 릴레이션 R이 포함하고 있는 투픔들의 집합

  • 릴레이션의 내용, 상태, snapshot

 

  • 투플:

 

  • 동적 성질
  • 삽입, 삭제, 갱신으로 시간에 따라 변함
  • 릴레이션 값(보통 릴레이션)

 

릴레이션 R의 정의

1. 수학적 정의

릴레이션 R: 카티션 프로덕트의 부분집합이다. 즉, n-투플의 집합이다.

 

2. 개념적 정의

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

 

 

 

반응형