본문 바로가기
반응형

Learning/DB SQL 가이드15

DB 모델링 - 2. 개념 모델 & 논리 모델 & 물리 모델 : 2.3 물리 모델 2.3 물리 모델 물리 모델의 목표 ▶ 성능의 최적화 물리모델 관계에서 고려해야 할 사항 ▶ 성능을 고려해 반정규화 하는 것 ■ 엔터티의 합체, 분해에 의해 모델구조가 다소 바뀌고 중복, 추출 속성이 채택되어 모델 변경이 발생. 집계엔터티가 추가되거나, 백업/복제 용도의 엔터티가 추가되기도 함. ▶ 전체 엔터티에 공통으로 추가되는 시스템 속성 일괄 추가 1) 서브타입 모델의 변환 ▶ 슈퍼타입과 서브타입으로 구성된 모델은 통합과 분리에 대한 검토하 필요함 ▶ 서브타입은 보통 핵심적은 엔터티에서 발생하므로 충분히 논의하고 결정할 수 있도록 빠를수록 좋음 2) 엔터티 합체와 분해 ▶ 주로 성능문제를 해결하기 위해 합체 또는 분해를 수행하게 됨 ▶ 엔터티의 합체/분해는 데이터를 중복시키는 것이 아니므로 반정규화.. 2015. 10. 25.
DB 모델링 - 2. 개념 모델 & 논리 모델 & 물리 모델 : 2.2 논리 모델 2.2 논리 모델 목적 ▶ 비즈니스 요건을 빠짐없이 정확히 반영하는 것 ▶ 중요한 비즈니스 개념을 이해하는데 도움을 주는 모델 논리모델단계에서 해야할 일 ▶ 개념 모델에서 도출된 엔터티에 대해 중요속성 이외에 전체 속성 도출(시스템속성 제외) ▶ 개념 모델링 단계에서 도출되지 않은 대부분의 엔터티 도출 ▶ 관계를 포함한 사실상 모든 데이터 요소 도출 논리 모델의 주요단계 1) 엔터티 정의 ▶ 개념 모델링 단계에서 구축된 핵심 엔터티를 중심으로 전체 엔터티를 상세화함 ▶ 실체, 행위, 목적, 기준 엔터티가 모두 도출되며 누락 업무가 없어야함 2) 관계 도출 ▶ 엔터티간의 모든 관계를 도출 해야함 ▶ 관계는 속성으로 나타내므로 모든 속성을 도출해야하는 논리 모델에는 모든 관계가 도출됨 ▶ 관계를 도출할 때에.. 2015. 10. 25.
DB 모델링 - 2. 개념 모델 & 논리 모델 & 물리 모델 : 2.1 개념 모델 2. 개념 모델 & 논리 모델 & 물리 모델 2.1 개념 모델 ▶ 목적 : 중요한 데이터를 가장 간단하게 표현하는 것 ▶ 표현 : ERD or UML or 문서 ▶ 범위 : 해당 주제영역의 핵심적인 엔터티와 그 엔터티 사이의 관계 도출 개념 모델의 주요단계 1) 요구분석 ▶ 데이터 관점의 요구사항 분석 ■ 어떤 업무를 하려면 어떤 데이터가 사용되어야 하는지? ■ 좋은 품질의 데이터를 보유하고 업무를 빠르게 수행하려면 데이터 구조를 어떻게 해야하는지? ■ 요구사항분석은 논리/물리 모델링중에도 반영된다. ■ 개념모델링과 요구사항 분석을 분리하는 경우도 있으나 같이 하는것이 바람직하다. ▶ 요구사항 분석을 제대로 하기 위한 방법 ■ 현업IT담당자와의 상세 인터뷰를 통해 현행 데이터의 문제점과 개선해야 할 점을.. 2015. 10. 25.
DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.3 데이터베이스 라이프 사이클 1.3 데이터베이스 라이프 사이클 요구사항 분석 단계? ▶ 데이터베이스에서 관리해야하는 데이터를 도출하고 분석하는 단계 ▶ 요구 사항은 업무를 수행하는데 필요한 데이터에 대한 요구/데이터 구조에 대한 요구/성능에 대한 요구 일수도 있다. ▶ 요구 사항은 사용자의 의견을 최우선으로 따른다. ▶ 현업과 인터뷰를 통해 도출한다. 개념 모델링 ▶ 개념 모델을 구축 ▶ 개념 모델은 요구 사항을 분석하고 나서 도출되는 데이터 측면의 결과물이다. ▶ 개념 모델은 요구 사항을 개념적으로 반영한 모델이다. ▶ 개념 모델링 단계에서는 핵심 데이터를 대상으로 모델링을 수행해야 하며 통합된 모델이 도출되야 한다. 논리모델링(정규화) ▶ 정규화는 데이터의 분해를, 일반화는 데이터의 통합을 의미한다. ▶ 논리 모델링 단계는 핵심.. 2015. 10. 25.
DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.2 무결성 1.2 무결성 무결성이란? ▶ 무결성(Integrity)은 흠이 없이 온전함을 의미 ▶ 데이터 무결성이란 데이터 값이 정확한 상태를 의미 정합성이란? ▶ 어떤 데이터들의 값이 서로 일치하는 상황 " 정합성은 데이터가 서로 모순이 없이 일관되게 일치해야 한다는 의미, 무결성은 데이터가 정확하고 완전해야 한다는 의미 " 무결성의 종류 1) 엔터티 무결성(Entity Integrity) ▶ 엔터티에 존재하는 모든 인스턴스는 고유해야 하며 널(Null)값을 가지면 안됨 ▶ 한 엔터티에는 동일한 주식별자가 존재할 수 없으며 주식별자 속성은 널(Null)값 허용 불가 ▶ 엔터티 무결성은 식별자(Identifier)에 의해서 지켜질 수 있다. 2) 참조 무결성(Referential Integrity) ▶ 엔터티의 외.. 2015. 10. 21.
DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.1 관계형 데이터 모델링 1. 데이터 모델링 기본 개념 1.1 관계형 데이터 모델링 관계형 모델이란 함수 종속(Functional Dependency)에 의해 정규화(Normalization)된 모델 함수 종속이란? 어떤 릴레이션 R에서 X, Y가 릴레이션 R의 부분 속성(Attribute)이라고 할 때 속성 X의 도메인 값 각각에 대해 시간에 관계 없이 항상 속성 Y의 도메인 값이 오직 한개만 연관된다면 Y는 X의 함수 종속이라고 하고, X(결정자) → Y(종속자)로 표시한다. [ R ] 릴레이션에 포함된 속성으로 사원번호, 사원이름, 성별이 있을 때 사원이름, 성별은 사원번호에 함수 종속이다. 사원번호가 정해지면 이에 따라 사원이름, 성별의 값은 오직 한 개만 존재하기 때문. 릴레이션의 구조 ▶ 릴레이션은 가로와 세로로 이루.. 2015. 10. 21.
반응형