SQLD

SQLD (1)모델링

메모와일기장 2022. 11. 4. 14:37

* 모델링?

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. 통합성 - 동일한 성격의 데이터를 한 번만 정의하기 위해서는 공유 데이터에 대한 구조를 여러 업무 영역에서 공동으로 사용하기 용이하게 정의할 수 있어야 한다