데이터 모델링의 정의
1. 정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법
2. 현실세계의 데이터에 대해 약속된 표기법에 의한 표현하는 과정
3. 데이터베이스 구축을 위한 분석/설계의 과정
데이터 모델이 제공하는 기능
- 시스템을 가시화하도록 도움
- 시스템의 구조와 행동을 명세화 할 수 있음
- 시스템을 구축하는 구조화된 틀 제공
- 시스템 구축과정에서 결정한 것을 문서화
- 다양한 영역에 집중하기 위해 다른 영역의 세부 사항은 숨기는 다양한 관점 제공
- 특정 목표에 따라 구체화된 상세 수준의 표현방법 제공
1. 개념적 데이터 모델링 (Conceptual Data Modeling)
- 조직, 사용자의 데이터 요구사항을 찾고 분석하는데서 시작
- 핵심 엔터티와 그들 간의 관계를 발견 -> 엔터디-관계 다이어그램 생성
- 상위의 문제에 대한 구조화를 쉽게 하여 사용자와 개발자가 시스템 기능에 대해 논의 할 수 있는 기반 형성
- 개념데이터의 모델은 추상적이고, 시스템이 어떻게 구성되는지 이해하는데 유용하다
※ 전사적 데이터 모델 (Enterprise Data Modeling) : 전 조직에 걸쳐 이루어지는 데이터 모델링 과정
2. 논리적 데이터 모델링 (Logical Data Modeling)
- 비지니스 정보의 논리적인 구조와 규칙을 명확하게 표현하는 기법 또는 과정
- 데이터 모델링의 가장 핵심이 되는 부분
- ERD를 작성하며, 정규화 작업도 표함이 된다
- 식별자 확정, 정규화, M:M관계 해소, 참조 무결성 규칙 정의
- 추가적으로 이력 관리에 대한 전략을 정의하여 논리데이터 모델에 반영
3. 물리적 데이터 모델링 (Physical Data Modeling)
- 논리적 데이터 모델이 데이터 저장소로 어떻게 컴퓨터 하드웨어에 표현될 부분의 정의
- 데이블, 칼럼 등으로 표현되는 물리적인 저장구조와 사용될 저장 장치 결정
'IT 연구회' 카테고리의 다른 글
연산자 종류 (0) | 2017.12.24 |
---|---|
인터럽트 (0) | 2017.12.07 |
Kanban (0) | 2017.09.05 |
폭포수(waterfall) 모델 (0) | 2017.09.05 |
SDLC (0) | 2017.09.05 |
HCE(Host Card Emulation) (0) | 2017.08.16 |
망중립성(network neutrality) (0) | 2017.08.14 |
토르(Tor) 네트워크 (0) | 2017.08.14 |
FIDO(Fast Identity Online) (0) | 2017.08.14 |
시도응답(challenge-response) (0) | 2017.08.14 |