1. 데이터 모델링
- 정보시스템 구축을 위한 데이터 관점 업무 분석 기법
- 현실 세계의 데이터를 약속된 표기법을 표현
- 데이터베이스를 구축하기 위한 분석 및 설계 과정
이러한 과정을 개체, 속성, 관계로 나타낼 수 있다.
- 중복, 비유연성, 비일관성을 유의해야 한다.
유지보수의 어려움과 데이터 모델의 업무 변경에 취약해 질 수 있기 때문이다.
2. 데이터 베이스 스키마
-외부스키마
사용자 관점의 데이터베이스 정의
-개념스키마
통합관점(모든 사람)의 스키마 구조 표현, 논리적 구조 및 뷰를 제공하며 논리 구조 변경 시 개념 스키마 변경
-내부스키마
물리적 저장구조 정의, 사용자나 응용프로그램에 직접 노출되지 않기 때문에 영향을 주지 않는다.
3. ERD(Entity-Relationship Diagram)
- 데이터베이스의 설계, 모델링에 사용되는 개념적 도구이며 개체, 속성, 관계를 이용하여
데이터베이스의 구조를 시각적으로 표현한다.
-개체(Entitiy)
시스템에 저장하려는 정보 유형이지만 업무에 꼭 필요한 정보여야 한다.
엔티티와 최소 한개 이상의 관계, 2개 이상의 인스턴스, 속성 필요, 식별자에 의한 식별 가능 필요
ex) 사용자
-속성(Attribute)
개체의 속성을 나타내며 한 개의 속성은 한 개의 속성값을 가진다.
특성에 따라 기본속성, 파생속성, 설계속성으로 분류된다.
기본속성 - 업무분석을 통해 바로 정의한 속성
파생속성 - 다른 속성으로 부터 변형되어 생성된 속성, 데이터를 조회할 때 빠르다.
설계속성 - 업무상 존재하지 않지만 설계로 인하여 생성된 속성
ex) 이름, 나이
-관계(Relationshoip)
개체간의 연결을 나타내며 일대일, 일대다, 다대다 등의 관계로 표시된다.
관계의 표기법으로는 관계명, 관계차수, 관계선택사양이 있으며 필수관계와 선택관계(관계선택사양)가 있다.
ex) 1:1, 1:M, M:N
4. 도메인
-엔티티 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정하는데 사용된다.
-도메인을 이용함으로써 데이터베이스의 구조 이해 및 유지보수성이 증가한다.