데이터 모델
현실 세계의 데이터를 컴퓨터가 이해할 수 있도록 단순화·추상화하여 표현한 개념적 모형
즉, 현실의 복잡한 정보를 데이터베이스로 구현하기 위한 설계 도구
- 현실 세계의 정보를 체계적이고 일관된 구조로 표현
- 데이터 간 관계를 명확히 정의하여 데이터 중복을 최소화
- 데이터베이스 설계 시 논리적 구조를 표현하는 지능적 도구로 활용
- 시스템 구현 전에 정보를 개념적으로 시각화하여 오류 예방
데이터 모델의 구성 요소
- 개체(Entity)
- 현실 세계에서 독립적으로 존재하는 객체
- 속성(Attribute)
- 개체가 가지는 성질이나 특성
- 관계(Relationship)
- 개체 간의 연관성 또는 상호 작용
데이터 모델의 종류
- 개념적 데이터 모델
- 현실 세계를 추상적 개념으로 표현
- 인간의 이해를 돕기 위한 모델
- 정보 모델이라고도 함
- E-R 모델
- 논리적 데이터 모델
- 개념적 모델을 컴퓨터가 이해할 수 있도록 변환
- 데이터 타입과 데이터 간 관계를 논리적으로 표현
- 관계형/계층형/네트워크형 등으로 구분
- 관계 모델
- 물리적 데이터 모델
- 논리 모델을 실제 저장장치 구조로 변환
- 데이터의 물리적 저장 방식과 접근 경로 표현
- 인덱스, 파일 구조 등
데이터 모델에 표시할 요소
- 구조(Structure)
- 데이터 간의 논리적 관계를 정의하는 정적 성질
- 개체, 속성, 관계
- 연산(Operation)
- 데이터베이스 내 데이터를 조작하는 작업의 명세
- 검색, 삽입, 수정, 삭제
- 제약 조건(Constraint)
- 데이터가 만족해야 할 논리적 규칙 또는 조건
- 무결성, 도메인 제약조건 등
개념적 데이터 모델
현실 세계의 개체와 관계를 추상화하여 표현하는 단계로,
사람이 이해하기 쉬운 개념적 구조를 정의하는 모델
- 현실 세계를 정보 구조로 표현 → 정보 모델
- E-R 다이어그램으로 표현
- DBMS에 독립적 (시스템 구현 전 단계)
- 개체(Entity), 속성(Attribute), 관계(Relationship)를 이용해 표현
논리적 데이터 모델
개념적 모델을 컴퓨터가 이해할 수 있도록
특정 DBMS의 논리적 구조로 변환한 모델
- 개념 모델 → 컴퓨터 세계로 변환(DBMS 종속적)
- 데이터 타입과 관계를 논리적으로 표현
- 일반적으로 '데이터 모델'이라고 하면 논리적 데이터 모델을 의미
- 데이터 표현 방식에 따라 구분
- 관계형 모델
- 계층형 모델
- 네트워크형 모델
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - E-R 모델 (0) | 2025.11.01 |
|---|---|
| 정보처리기사 실기 - 데이터 모델의 구성 요소(개체, 속성, 관계) (0) | 2025.11.01 |
| 정보처리기사 실기 - 데이터베이스 설계(개념, 논리, 물리 설계) (0) | 2025.11.01 |
| 정보처리기사 실기 - 데이터베이스 개요(DBMS, 스키마, 독립성) (0) | 2025.10.31 |
| 정보처리기사 실기 - 소프트웨어 개발 프레임워크(Spring, 전자정부, .NET) (0) | 2025.10.31 |