데이터 모델링 정의
정보화 시스템을 구축하기 위해서 어떤 데이터가 존재 하는지 또는 업무에 필요한 정보는 무엇인지 분석 하는 방법
모델링의 3가지 관점
데이터 관점: 업무가 어떤 데이터와 관련이 있는지, 데이터의 관계는 무엇인지 모델링 (What, Data)
프로세스 관점: 업무를 통해 어떤 일을 처리하는지, 무엇을 해야하는지 모델링(How, Process)
데이터와 프로세스의 상관관점: 업무에서 일을 처리 하는 방법에 따라 데이터가 어떻게 영향을 받는지 모델링(Interaction)
데이터 모델링시 중요한 3가지 개념
- 업무가 관여하는 어떤것(Things)
- 업무가 관여하는 어떤것과의 관계(Relation)
- 어떤것의 성격(Attributes)
기본 데이터 모델링 용어
개념 |
타입/클래스 |
어커런스/인스턴스 |
어떤 것 |
엔티티타입 |
엔티티 |
어떤 것과의 관계 |
관계 |
패어링 |
어떤 것의 성격 |
속성 |
속성값 |
업무에 필요하고 유용한 정보를 저장하고 관리하기 위한것으로 영속적으로 존재하는 단위
엔티티의 집합이며, 반대로 엔티티는 엔티티의 타입의 인스턴스 이다
정보시스템의 테이블에 해당되며, 네모 박스 형태로 표시한다.
예) 강사 --> 엔티티타입 김강사, 이강사, 박강사 --> 엔티티