DB 2-관계형 data모델

ttomy·2022년 3월 13일

DB수업

목록 보기
2/2

2.1 관계형 데이터 모델

db를 관계들과 integrity constraints(무결성 제약조건)으로 표현한다.

ex)

5개의 tuples, 7개의 attributes

Attributes란?

  • 컬럼에 대응됨. 도메인을 가진다.
    도메인은 허용되는 모든 값의 set.
  • attributes는 atomic해야함
  • null값이 허용될 수 있다.

atomic이란?

attributes이 나눠질 수 없는 하나의 최소단위라는 말이다.
ex) integer, real,char,date,time.. 으로 하나의 변수타입

  • non-atomic한 attribute 타입은 존재는 하지만 관계형에서는 지원하지 않음
    -multi-valued attributes(set,bag,list...)
    -composite attribute(연결된 attibute)

관계형 스키마와 instance

스키마: 데이터가 저장되는 형태
instance:실제 값이 저장된 테이블
관계형 instance는 tuple들의 집합(테이블)

integrity constraints?

  • key constraint: 중복 x
  • entity constraint: null을 허용할지,어떤 타입일지
  • referential constraint: 이따가 참조에 대한 정의?

관계형에서 순서는 중요치 않음

관계,tuple의 순서는 상관이 없다.

Key

테이블에 속하는 attributes의 일부이다.

슈퍼키: 슈퍼키이면 값이 tuple마다 달라야 한다. 슈퍼키로 tuple들을 구별할 수 있어야한다.
candidates키:
primary key: pk는 테이블 당 오직하나.

슈퍼키 중 일부가 candidate 키가 되고, candidate키 중 일부가 pk가 된다.

minimal 하다는 것은 데이터를 구별할 수 있는 더 작은개수조합의 속성이 있으면 그것이 ck,pk가 되어야 한다는 것. 때문에 속성 1개만으로 고유한 값이 되는 것이 없다면 속성2개의 조합도 ck가 될 수 있음.
ex)

referantial constraint(참조 무결성)

관계형 db의 특성
데이터 연관(참조)가 포인트가 아니라 value(key)로 이뤄지기에
넘어가기

Sohn이 있는 major4는 정의되어 있지않음 foreign키가 존재하는 것이어야 한다.(참조 무결성)

data dictionary

메타 데이터를 저장
메타 데이터

  • 관계의 이름
  • 속성들의 타입,길이,이름 등
  • 무결성 제약조건
  • 통계 데이터 등
    ex)

예제 db구조

0개의 댓글