5장: 관계 데이터 모델

Icarus<Wing>·2022년 10월 17일
0

basic DB

목록 보기
5/11

관계 데이터 모델의 개념

관계 데이터 모델의 기본 개념

  • 하나의 개체에 대한 데이터를 하나의 릴레이션(2차원 테이블, 표)에 저장
  • relational DB, 정확히는 2차원 테이블 데이터 모델이라고도 함

기본 용어

  • 속성:릴레이션의 열 ->SQL에서는 칼럼
  • 투플(tuple):릴레이션의 행 ->SQL에서는 레코드
  • 도메인:하나의 속성이 가질 수 있는 모든 값의 집합(정의역의 범위), 데이터 타입으로 정의
  • 널:N/A, missing, not known이 해당
  • 차수(degree):속성(열)의 전체 개수
  • 카디널리티:투플(행)의 전체 개수

릴레이션의 구성

  • 릴레이션의 스키마:논리적 구조, 한 릴레이션에서 이름과 모든 속성 이름으로 정의
    예)고객(고객아이디, 고객이름, 나이, 등급, 직업, 적립금)

  • 릴레이션 인스턴스(실제값):릴레이션에 존재하는 투플(행,레코드)들의 집합

    데이터베이스 스키마,인스턴스는 DB를 구성하는 릴레이션 스키마,인스턴스의 모음이다. 예)쇼핑몰 데이터베이스 <-고객,상품,주문 릴레이션이 포함

릴레이션의 특성

  1. 투플의 유일성:하나의 릴레이션에 동일한 투플이 존재할 수 x
  2. 투플의 무순서:투플 사이의 순서는 무의미
    ------------->수학 집합의 특성
  3. 속성의 무순서
  4. 속성의 원자성(복합속성이 없는 최소 단위)

키의 특성

  • 키:투플들을 유일하게 구별하는 속성 또는 속성들의 집합
  • 유일성:모든 투플은 서로 다른 키 값을 가져야함
  • 최소성:필요한 최소한의 속성들로만 키를 구성 예)학번

-외래키: 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
->외래키를 참조해 기본키를 가져오면 고객 릴레이션의 다른 속성인 고객이름을 알 수 있다.
📢외래키와 기본키의 도메인(속성 값의 범위,데이터 타입)은 같아야 함!

관계 데이터 모델의 제약

개체 무결성 제약조건

  • 기본키를 구성하는 모든 속성은 NULL값을 가질 수 없는 규칙

참조 무결성 제약조건

  • 외래키는 참조할 수 없는 값을 가질 수 없는 규칙
  • 외래키 값은 참조된 릴레이션의 기본키 값(인스턴스)이거나 NULL값이어야 함
profile
모든 코드에는 이유가 있기에 원인을 파악할 때까지 집요하게 탐구하는 것을 좋아합니다.

0개의 댓글