토픽 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 모델, 정규화, 스키마, 데이터 모델링