데이터 모델링 - 엔티티, 관계, 속성, 모델

2019. 4. 18. 10:59DateBase

---------------------------------데이터 모델링-------------------------------

데이터 모델링
- 정보시스템의 구축하기 위한 데이터관점에서의 업무 분석 기법
- 약속된 표기법으로 표현하는 과정
- 데이터베이스 구축을 위한 분석/설계 과정


데이터 모델링의 모델 종류
- 개념적 데이터 모델
핵심 엔티티를 선정하고, 엔티티간의 관계를 생성한다.
각 엔티티의 속성을 선정한다.
※. 추상적 모델링

- 논리적 데이터 모델
구축하려는 정보시스템에 맞게 기본키, 속성을 정확하게 표현하는 것.
개념적 데이터 모델을 한것을 테이블 정보로 표시하는것

- 물리적 데이터 모델
실제 데이터베이스에 적용할 수 있도록 테이블, 컬럼, 데이터타입 등을 고려해서 설계한 것
※. 사용할려는 DB에 따라 나온다.

엔티티(Entity)
- 업무에 필요한 정보를 포함하는 것(경우)
- 영구적으로 존재하는 데이터인 경우
- 누가봐도 정확하게 구분되는 데이터 집합인 경우
- 완전 독립적인 데이터 집합(테이블)

    * 엔티티의 종류
       - key Entity, Main Entity, Action Entity, Child Entity

속성(Attribute)
- 엔티티가 가지는 특징
- 엔티티를 구성하는 값(컬럼)
- 엔티티에서 관리하고자 하는, 더 이상 분리되지 않는 데이터의 최소단위


관계(Relationship)
- 두 개의 엔티티 사이의 논리적인 관계
- 관계는 분포도, 존재유무, 반향으로 구성된다.
   * 관계 = 분포도 + 존재유무 + 방향