SQLD (1)모델링
* 모델링?
1. 정보시스템 구축, 분석
2. 단지 시스템 구현을 의미하지 않고 , 모델링 자체로 업무를 설명하고 분석
(복잡한 현실-> 표기법 등으로 단순화, 업무를 설명)
3. 모델링의 특징 : 추상화, 단순화, 명학화
* 추상화 : 현실세계를 일정한 형식에 맞추어 표현
* 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현
* 명확화 : 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술
--> 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법
* 모델링의 세 가지 관점?
1. 데이터관점
- 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해서 모델링
2. 프로세스관점
- 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링
3. 데이터와 프로세스의 상관관점
- 업무가 처리하는 일의 방법에 따 라 데이터는 어떻게 영향을 받고 있는지 모델링
* 데이터 모델링의 중요성
1. 파급효과
2. 복잡한 정보 요구사항의 간결한 표현
3. 데이터 품질
* 데이터 모델링 주의점
1. 중복 최소화
2. 비유연성
3. 비일관성
*모델링의 3단계 (추상화 수준에 따라)
1. 개념적 모델링 : 높은 추상화 , 업무중심
2. 논리적 모델링 : 구체화
3. 물리적 모델링 : 테이블 스페이스 고려
* ANSI/SPARK의 3단계 구조
(스키마)
1. 외부 : 여러 사용자 관점 - 모든 개개인의 관점
2. 개념 : 모든 사용자 통합 관점 <- (데이터 모델링)
3. 내부 : DB 물리적 저장 형식
* 데이터 모델링의 세 가지 요소
1) 업무가 관여하는 어떤 것(Things)
2) 어떤 것이 가지는 성격(Attributes)
3) 업무가 관여하는 어떤 것 간의 관계(Relationships)
* ERD 작성 순서
1. 그리기 2. 배치 3. 관계 설정 4. 관계명칭 기술
5. 관계의 참여도 6. 관계의 필수 여부
* 좋은 데이터 모델의 요소
1. 완전성 - 업무에서 필요로 하는 모든 데이터가 데이터 모델에 정의되어 있어야 한다
2. 중복배제 - 하나의 데이터베이스 내에 동일한 사실은 반드시 한 번만 기록
3. 업무규칙 - 수많은 업무규칙(Business Rules)을 데이터 모델에 표현하고 이를 해당 데이터 모델을 활용하는 모든 사용자가 공유할 수 있도록 제공하는 것
4. 데이터 재사용 - 데이터가 애플리케이션에 대해 독립적으로 설계되어야만 데이터 재사용성을 향상시킬 수 있다
5. 의사소통 - 데이터 모델이 진정한 의 사소통(Communication)의 도구로서의 역할을 하게 된다
6. 통합성 - 동일한 성격의 데이터를 한 번만 정의하기 위해서는 공유 데이터에 대한 구조를 여러 업무 영역에서 공동으로 사용하기 용이하게 정의할 수 있어야 한다