1. 모델링
- 모델링의 필요성
복잡한 현실세계를 단순화하고 목적에 부합하며 정확한 내용을 표현하기 위함
- 모델링의 특징
1. 단순화 : 복잡한 현실 세계를 선택과 집중을 통해 목적에 부합하는 필요한 것만 선택하는 것
2.추상화 : 현실세계의 다양한 현상을 일정한 형식의 표기법으로 관련있는 비슷한 수준끼리 묶어낸 것
3.명확화: 누구나 쉽게 이해할 수 있게 애매모호함을 제거하고 정확하게 기술하는 것
2. 데이터 모델링
관계형 데이터 베이스 저장
- 각 데이터의 종류를 한눈에 파악하기 쉽고, 데이터 테이블 간의 관계를 통해 연관있는 데이터들이 어떻게 누적되어 가는지 한눈에 파악하기 쉽다.
- 중복값이 제거되어 중복된 데이터로 인한 문제들을 해결할 수 있다.
관계형 데이터 베이스 저장을 위한 설계
- 각 테이블들이 어떤 기준으로 따로 만들어져야 하는지에 대한 기준을 세울 수 있어야 한다.
- 테이블들의 컬럼이 어떤 의미인지 파악해서 테이블 별로 정의될 수 있도록 해야 한다.
- 데이터들 간에 어떤 관계들이 있는지를 확인하고 설 관련 있는 테이블들 간에 어떤 관계를 맺어야 하는지 정의할수 있어야 한다.
소프트웨어 개발절차에 따른 정보시스템 구축 절자
- 폭포수(Waterfall)모델 방식으로 일반적인 소프트웨어 개발 절차이다.
- 정보시스템이란 데이터를 입력받아 처리하여 정보를 산출하는 시스템이다.
- 기업환경에서 업무처리나 경영 의사결정에 필요한 데이터를 수집, 저장, 가공, 배분하게 된다.
데이터 관점 모델링
- 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지에 대한 모델링을 통해 ERD를 산출하고 물리적 데이터베이스 설계와 데이터베이스 구축 및 튜닝까지의 과정이 포함된다.
프로세스 모델링
- 업무가 어떻게 구성되고, 업무의 처리절차, 방법이 어떻게 되는지를 모델로 표현하는 단계
상관 모델링
- 데이터르 가지고 하는 일에 따라 데이터가 어떻게 영향을 받고 있는지 모델링 하는 단계
데이터 모델링의 이해관계자
- 정보 시스템을 구축하는 모든 사람은 데이터 모델링도 전문적으로 할 수 있거나 적어도 완성된 모델을 정확하게 해설할 수 있어야 한다.
- IT 종사자가 아닌 경우에도 해당 업무에서 정보화를 추진하는 위치에 있는 사람 또한 데이터 모델링에 대한 개념 및 세부사항에 대해 어느 정도 지식을 가지고 있어야 한다.
- 현업 IT업무 담당자 또한 모델링을 이해할 수 있어야 프로젝트 수행 중 의사소통을 잘 할 수 있고 업무를 잘못 해석하여 잘못된 시스템을 구축하는 위험을 줄일 수 있다.
데이터 모델 표기법
IE 표기법 vs 바커 표기법
IE표기법이 범용적인 표기법이나, 바커 포기법이 논리 모델링 단계에서 배타 관계나 슈퍼 서브 속성에 대한 표기에 있더 거 구체적으로 표현이 가능하다.
관계형 모델
- 릴레이션
-무결성
무결성은 데이터 값이 정확한 상태를 의미한다.(완전성과 정확성)
정합성은 데이터가 서로 모순이 없이 일관되게 일치해야 함을 의마하는 반면, 무결성은 데이터가 완전하고 정확해야 한다는 의미이다.
-무결성의 종류 및 설명
무결성 종류 | 무결성 특징 |
엔터티 무결성 (Entity Integrity) | 모든 인스턴스는 고유해야 하며 인스턴스를 대표하는 속성에는 널값을 가지면 안된다. |
참조 무결성 (Referentail Integrity) | 인터티의 외래 식별자 속성은 참조하는 엔터니의 주식별자 값에 포함되거나 널이어야 한다. |
도메인 무결성 (Domain Integrity) | 특정 속성 값은 같은 데이터 타입, 길이, 널 여부, 중복 값 허용, 기본 값 등 동일한 범주의 값만 존재해야 한다. |
업무 무결성 (Business Integrity) | 기업에서 업무를 수행하는 방법이나 데이터를 처리하는 규칙을 의미한다. |
'LECTURE > DB Modeling' 카테고리의 다른 글
논리 모델 (0) | 2023.02.01 |
---|---|
개념 모델 (0) | 2023.01.31 |
ERD (0) | 2023.01.31 |