데이터 모델링(데이터 설계)
- 데이터를 설계하는 것
- 정보시스템을 구축하기 위해 해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법
- 업무에서 필요로 하는 데이터를 시스템 구축 방법론에 의해 분석하고 설계하여 정보시스템을 구축하는 과정
- 개념적 모델링 -> 논리적 모델링 -> 물리적 모델링
목적
- 업무 정보를 구성하는 기초가 되는 정보들을 일정한 표기법에 의해 표현함으로서 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것
- 분석된 모델을 가지고 실제 DB를 생성하여 개발 및 데이터관리에 사용하기 위한 것
개념적 모델링
- 가장 추상적
- 조직, 사용자의 데이터 요구 사항을 찾고 분석하는 데서 시작
- 사물, 사건 등 데이터 관점으로 표현
- 개념적 모델링의 결과물(산출물) ERD 설계
- 엔티티, 속성 정의(도출)
논리적 모델링
- 비즈니스 정보의 논리적인 구조와 규칙을 명확하게 표현하는 기법
- 개념적 -> 논리적 변환
- entity의 식별자, relation 정의
- 정규화 수행
물리적 모델링
- 가장 구체적
- 트랜잭션 세부사항 설계
- 물리적인 저장 구조와 사용될 저장 장치, 자료를 추출하기 위해 사용될 접근 방법 등을 정함
- entity, 속성을 정의해서 실제 DB를 생성하기까지의 과정
- 실제 프로젝트에서 물리적 데이터 모델링을 수행하는 경우는 드물다
왼쪽은 논리적 모델링 이름이고, 오른쪽은 물리적 모델링 이름이다. 물리적 모델링의 이름은 DB설계 시의 TABLE의 이름이다.
entity
- 개체 : 사물, 사건(행위)...
- 관리되어야 할 데이터의 집합
속성
- 데이터의 논리적 최소 단위
- 하나의 entity는 하나 이상의 속성으로 이루어짐
- 특징, 상태..
- 식별자(PK)
- 릴레이션(FK) 추가
- 설계상(파생) 속성 추가
- 정규화
모델링 실습
entity : 회원, 계좌