데이터 모델

데이터 모델 (Data Model)

ER 모델, 관계형 모델, DDL/DML

데이터 모델의 구성 요소

  1. 구조(Structure): 엔티티, 레코드, 테이블과 그들 간의 관계
  2. 작업(Operations): 삽입, 삭제, 업데이트, 검색
  3. 제약 조건(Constraints): 유효한 데이터에 대한 제한

데이터 모델 분류

분류 설명 예시
개념적(고수준) 사용자가 데이터를 인식하는 방식에 가까움 ER 모델
구현(표현) 개념과 물리 사이 중간 개념 관계형 모델
물리적(저수준) 실제 저장 방식의 세부 정보 내부 스키마

ER 모델 (Entity-Relationship Model)

엔티티와 속성

속성의 종류

종류 설명 비고
단순 속성(Simple) 더 이상 나눌 수 없는 원자값 -
복합 속성(Composite) 더 작은 구성 요소로 분리 가능 정규화 시 제거
다값 속성(Multi-valued) 하나의 속성이 여러 값을 가짐 정규화 시 제거

엔티티 타입과 키

관계(Relationship)의 제약 조건

기수 비율(Cardinality Ratio)

참여 제약(Participation Constraint)

약한 엔티티 타입(Weak Entity Type)

재귀 관계 (Recursive Relationship)

관계 타입의 속성 (Relationship Attributes)

고차수 관계 (Higher Degree Relationships)

차수 명칭
2 Binary
3 Ternary
n N-ary

주의: N-ary relationship ≠ N개의 binary relationship


관계형 모델 (Relational Model)


DBMS 언어

DDL (Data Definition Language)

DML (Data Manipulation Language)

종류 설명
고수준/비절차형 결과 집합 기반, SQL이 대표적
저수준/절차형 저장된 순서대로 한 레코드씩 처리

관련 개념