모델링의 정의
- 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적으로 표현한 개념적 모형
- 모델이라고 하는 것은 모형, 축소형의 의미로서 살아가면서 나타날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형
- 사람이 살아가면서 나타날 수 있는 다양한 현상은 사람, 사물, 개념 등에 의해 발생된다고 할 수 있으며, 모델링은 이것을 표기법에 의해 규칙을 가지고 표기하는 것 자체
- 정보시스템 구축에서는 모델링을 계획, 분석, 설계 할 때 업무를 분석하고 설계하는데 이용하고 이후 구축, 운영단계에서는 변경과 관리의 목적으로 이용
모델링의 특징
- 추상화
1) 추상화(모형화, 가설적)는 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미
2) 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것
- 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념
- 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하여 정확하게 현상을 기술하는 것
데이터 모델의 개념
- 현실 세계를 데이터베이스에 표현하는 중간 과정, 즉 데이터베이스 설계과정에서 데이터 구조를 표현하기 위해 사용되는 도구
- 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구
- 단순화, 추상화를 제공하기 위해 사용
- 데이터베이스의 구조를 묘사하기 위해 사용되는 개념들의 집합
- 데이터베이스의 구조는 데이터의 타입, 데이터간의 관계, 데이터를 유지하기 위해 필요한 제약들을 의미
개념적 데이터의 모델링
- 처음 현실세계에서 추상화 수준이 높은 상위 수준을 형상화하기 위해 개념적 데이터 모델링을 전개
- 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링을 진행한다.
- 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법
- 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정
- 개체(entity)를 추출하고 각 개체들 간의 관계를 정의하여 E-R 다이어그램을 만드는 과정까지를 말함
논리적 모델링 과정
- 개념적 모델링에서 추출하지 않았던 상세 속성들을 모두 추출함
- 정규화 수행
- 데이터 표준화 수행
물리적 모델의 개념
- 데이터베이스 저장구조에 따른 테이블스페이스 등을 고려한 방식을 물리적인 데이터 모델링이라고 함
- 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사
- 작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정
- DBMS의 특성에 맞게 저장 구조를 정의해야 데이터베이스가 최적의 성능을 낼 수 있음.
- 물리적 모델링 시 트랜잭션, 저장 공간 설계 측면에서 고려할 사항
1) 응답시간을 최소화
2) 얼마나 많은 트랜잭션을 동시에 발생시킬 수 있는 지 검토
3) 데이터가 저장될 공간을 효율적으로 배치
데이터베이스 설계
데이터베이스 생명주기
- 요구조건 분석 : 데이터베이스에 저장할 내용을 정하기 위해 사용자 요구사항 분석
- 설계 : 개념적 설계, 논리적 설계, 물리적 설계
- 구현 : 스키마 정의, 데이터베이스 구축
- 운영 : 사용자의 요구에 맞는 서비스 제공
- 감시 및 개선 : 새로운 요구조건 감시 및 성능 향상
'쌍용강북교육센터 > 9월' 카테고리의 다른 글
0903_Java : Thread 클래스 활용 예제 (0) | 2021.09.07 |
---|---|
0903_Java : java.lang.Thread 스레드 클래스 (0) | 2021.09.07 |
0902_Java : JDBC : 자바로 SQLPlus와 비슷한 프로그램 짜기 (0) | 2021.09.02 |
0901_Java : JDBC : Metadata 메타데이터 (0) | 2021.09.02 |
0901_Java : JDBC : Scroll (0) | 2021.09.02 |