Relational_Database

dev_butler·2023년 9월 23일

데이터 모델

  • 현실 세계에 존재하는 무언가를 표현해주는 방법
  • 물리적 / 추상적으로 존재하는 현실 세계를 단순&정형화된 형태로 표현하는 방식
  • 데이터베이스에서는 데이터 모델 표현, 객체 지향에서는 추상화 표현
    추상화 작업 거쳐 실생활 모습을 단순히 표현하는 수단 제공

Relationship Data model

  • 종류 굉장히 많음
  • relational data model은 제일 많이 사용하는 데이터베이스 모델, 가장 쉽게 이해 가능한 데이터 모델임

도메인

  • 어트리뷰트가 가질 수 있는 값들으 ㅣ집합
  • 단순 도메인 / 복합 도메인(값이 둘로 쪼개지지 않음)
    1학년, 2학년, 3학년 ex)값이 하나만 있다
  • 관점에 따라서 단순 도메인 / 복합 도메인 될 수 있음

스키마

  • 테이블에 대한 어떤 정보 컬럼 명
  • 스키마 + 인스턴스 = 릴레이션 relation
  • relation 두 개로 나뉘어짐
  • 스키마는 정적 성질 가진다

relation

  • relation instance는 특정 시점에서의 값들
  • 스냅샷 : 어떤 상태 테이블 안에 데이터들 있는 상태
  • relation instance로 이뤄져있음
  • 개념
    • 도메인을 모두 곱하면 릴레이션이 되거나, 도메인 곱한 것보다 sub set이 릴레이션 될 수 있음
    • 릴레이션 -> 도메인들 값 다 곱한 것의 부분집합
    • 집합에 기초하기 때문에 스키마+인스턴스 = 릴레이션
  • 유일성
    • relation은 tuple의 집합이기 때문에 유일성 가진다

tuple 무순서성

  • relation 안 튜플의 순서는 집합이기 때문에 없다!!!
  • tuple 무순서성은 tuple 뿐만이 아니라 attribute 에서도 존재함
  • 원자성은 논리적으로 분해 불가능, 분해 가능시 정규화 relation이라 부름

관계형 database의 특징

  • 관계형 데이터 모델 이용하는 database : 관계형 database
  • 관계형 db의 스키마는 relation 스키마와 무결성 제약 조건으로 구성
  • 관계형 db는 테이블에 대한 relation 스키마, 무결성 제약조건이 더해진 것
  • 관계형 db는 물리적. 테이블 형태로 저장되는 것이 아님

universtic 관계 데이터베이스

  • 테이블만 보고도 학교 내 상황을 이해할 수 있다

0개의 댓글