IT/데이터베이스

[Chapter 05] 관계 데이터 모델

Nellie29 2024. 5. 14. 21:16


1️⃣ 관계 데이터 모델의 개념

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

  • 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델
  • 하나의 개체에 관한 데이터를 하나의 릴레이션에 저장

🧡 관계 데이터 모델의 기본 용어

  • 릴레이션
    • 개체에 대한 데이터를 2차원 테이블 구조로 저장
    • 파일 관리 시스템에서 파일에 대응
  • 속성
    • 릴레이션의 열
    • 어트리뷰트
    • 필드
  • 투플
    • 릴레이션의 행
    • 레코드
  • 도메인
    • 하나의 속성이 가질 수 있는 모든 값의 집합
    • 속성 값 입력/수정 시 적합성 판단의 기준
    • 데이터 타입으로 정의
    • 속성 값 모르거나 없음
  • 차수
    • 속성의 전체 개수
  • 카디널리티
    • 투플의 전체 개수

🧡 릴레이션의 구성

  • 릴레이션 스키마
    • 릴레이션의 논리적 구조
    • 릴레이션 이름 + 모든 속성 이름으로 정의
    • = 릴레이션 내포
    • 정적 특징
  • 릴레이션 인스턴스
    • 릴레이션 투플들의 집합
    • = 릴레이션 외연
    • 삽입/삭제 등 동적 특징

🧡 데이터베이스의 구성

  • 데이터베이스 스키마
    • DB의 전체 구조
    • 릴레이션 스키마의 모음
  • 데이터베이스 인스턴스
    • 릴레이션 인스턴스의 모음

🧡 릴레이션의 특성

  • 투플의 유일성
    • 하나의 릴레이션에 동일한 투플 불가느
  • 투플의 무순서
    • 순서 무의미
  • 속성의 무순서
    • 순서 무의미
  • 속성의 원자성
    • 속성은 원자값만 사용 (다중 값 사용 불가)

🧡 키(key)

  • 투플들을 유일하게 구별하는 속성
  • 기본키, 후보키, 대체키, 슈퍼키, 외래키

🧡 키의 특성

  • 유일성
    • 모든 투플들은 서로 다른 키 값 (키 값이 같은 투플 존재 X)
  • 최소성
    • 최소한의 속성들로 키 구성

🧡 키의 종류

  • 슈퍼키
    • 유일성을 만족하는 속성/속성 집합 (최소성을 만족할 필요는 없음)
    • ex. 고객 ID, (고객 ID, 고객 이름)
    • 등급은 슈퍼키가 될 수 없다 (유일성 불만족)
  • 후보키
    • 유일성과 최소성을 만속하는 속성/속성 집합
    • ex. 고객 ID, (고객이름, 주소)
    • (고객 ID, 고객 이름) → 고객 이름 없이도 고객 ID 속성 단독으로 고객 투플을 구별할 수 있음
      • 따라서 최소성을 만족하지 않아 후보키가 아님
  • 기본키
    • 후보키 중 기본적으로 사용하기 위해 선택한 키
    • ex. 고객 ID
  • 대체키
    • 기본키로 선택 안된 후보키
    • 유일성과 최소성 만족
    • ex. 고객이름, 주소

  • 외래키
    • 다른 릴레이션 기본키를 참조하는 속성/속성 집합
    • 릴레이션 사이 관계 표현
      • 참조하는 릴레이션 : 외래키를 가진 릴레이션
      • 참조되는 릴레이션 : 외래키가 참조하는 기본키를 가진 릴레이션

🧡 키의 특성과 종류


2️⃣ 관계 데이터 모델의 제약

🧡 무결성 제약조건(integrity constraint)

  • 데이터 무결성 보장/일관성 유지를 위함
  • 개체 무결성 제약조건: 기본키 Null 불가
    • 고객 ID null 불가
  • 참조 무결성 제약조건: 외래키 참조 할수없는 값 못가짐

🧡 개체 무결성 제약조건(entity integrity constraint)

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

🧡 참조 무결성 제약조건(referential integrity constraint)

  • 외래키는 참조할 수 없는 값을 가질 수 없는 규칙 

 


💻 Reference

 

데이터베이스 개론 | 김연희 - 교보문고

데이터베이스 개론 | 기초 개념부터 빅데이터까지 큰 흐름이 보이는 데이터베이스 교과서데이터베이스로 첫 항해를 떠나는 이들에게 지도와 돛이 되어주는 책입니다. 마인드맵으로 생소한 개

product.kyobobook.co.kr