모델링의 정의

- 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적으로 표현한 개념적 모형

- 모델이라고 하는 것은 모형, 축소형의 의미로서 살아가면서 나타날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형

- 사람이 살아가면서 나타날 수 있는 다양한 현상은 사람, 사물, 개념 등에 의해 발생된다고 할 수 있으며, 모델링은 이것을 표기법에 의해 규칙을 가지고 표기하는 것 자체

- 정보시스템 구축에서는 모델링을 계획, 분석, 설계 할 때 업무를 분석하고 설계하는데 이용하고 이후 구축, 운영단계에서는 변경과 관리의 목적으로 이용

 

모델링의 특징

- 추상화

  1) 추상화(모형화, 가설적)는 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미

  2) 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것

- 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념

- 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하여 정확하게 현상을 기술하는 것


데이터 모델의 개념

- 현실 세계를 데이터베이스에 표현하는 중간 과정, 즉 데이터베이스 설계과정에서 데이터 구조를 표현하기 위해 사용되는 도구

- 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구

- 단순화, 추상화를 제공하기 위해 사용

- 데이터베이스의 구조를 묘사하기 위해 사용되는 개념들의 집합

- 데이터베이스의 구조는 데이터의 타입, 데이터간의 관계, 데이터를 유지하기 위해 필요한 제약들을 의미

 

개념적 데이터의 모델링

- 처음 현실세계에서 추상화 수준이 높은 상위 수준을 형상화하기 위해 개념적 데이터 모델링을 전개

- 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링을 진행한다.

- 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법

- 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정

- 개체(entity)를 추출하고 각 개체들 간의 관계를 정의하여 E-R 다이어그램을 만드는 과정까지를 말함

 

논리적 모델링 과정

- 개념적 모델링에서 추출하지 않았던 상세 속성들을 모두 추출함

- 정규화 수행

- 데이터 표준화 수행

 

물리적 모델의 개념

- 데이터베이스 저장구조에 따른 테이블스페이스 등을 고려한 방식을 물리적인 데이터 모델링이라고 함

- 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사

- 작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정

- DBMS의 특성에 맞게 저장 구조를 정의해야 데이터베이스가 최적의 성능을 낼 수 있음.

- 물리적 모델링 시 트랜잭션, 저장 공간 설계 측면에서 고려할 사항

 1) 응답시간을 최소화

 2) 얼마나 많은 트랜잭션을 동시에 발생시킬 수 있는 지 검토

 3) 데이터가 저장될 공간을 효율적으로 배치


데이터베이스 설계

데이터베이스 생명주기

- 요구조건 분석 : 데이터베이스에 저장할 내용을 정하기 위해 사용자 요구사항 분석

- 설계 : 개념적 설계, 논리적 설계, 물리적 설계

- 구현 : 스키마 정의, 데이터베이스 구축

- 운영 : 사용자의 요구에 맞는 서비스 제공

- 감시 및 개선 : 새로운 요구조건 감시 및 성능 향상

 

+ Recent posts