Learning
토픽 5 / 201·데이터베이스 기초 및 모델링

데이터 모델 (Data Model)

데이터 모델 (Data Model)

현실 세계의 데이터를 컴퓨터 세계의 데이터베이스로 표현하기 위한 추상화 도구로, 데이터의 구조(Structure), 연산(Operation), 제약조건(Constraint)을 명세

구성요소

  • 구조(Structure): 데이터의 정적 특성, 개체와 관계 표현
  • 연산(Operation): 데이터의 동적 특성, 조작 방법
  • 제약조건(Constraint): 데이터의 논리적 제한

유형별 분류

  • 개념적 데이터 모델: 현실 세계 추상화, E-R 모델
  • 논리적 데이터 모델: DBMS 표현, 관계/계층/네트워크 모델
  • 물리적 데이터 모델: 저장 구조 표현, 레코드 형식

논리적 모델 종류

  • 관계형 모델(Relational): 테이블 기반, E.F.Codd 제안(1970)
  • 계층형 모델(Hierarchical): 트리 구조, 부모-자식 관계
  • 네트워크 모델(Network): 그래프 구조, CODASYL
  • 객체지향 모델(Object-Oriented): 객체+관계
  • 객체관계형 모델(Object-Relational): 관계형+객체지향

적용사례: 데이터베이스 설계, 시스템 분석, 데이터 통합

비교: 관계형(테이블/SQL) vs 문서형(JSON/유연) vs 그래프(관계탐색)

연관: E-R 모델, 정규화, 스키마, 데이터 모델링