모델 :
현실 세계 추상화, 단순화, 설명특정 표기법으로 표현된 기술
추상적인(모델링, 가설) 현실 세계를 특정 형식으로 표현하는 것을 의미합니다.
수준 측량복잡한 현실 세계를 약속된 관습에 의해 제약된 표기나 언어로 표현하여 이해하기 쉽게 표현한 개념을 의미합니다.
설명대상과 관련된 모호성을 해소하고 모든 사람이 이해하기 쉽도록 현상을 자세히 설명하는 것을 의미합니다.
모델링의 세 가지 측면 :
데이터관점, 프로세스관점, 상관관점(데이터와 프로세스의)
데이터 모델링:
정보시스템 구축을 위한 데이터 관점의 비즈니스 분석기법
데이터(무엇)를 약속된 표기법으로 실세계에 표현하는 과정
데이터베이스 구축을 위한 분석/설계 과정
데이터 모델링의 중요성:
활용, 복잡한 정보 요구 사항의 간결한 표현(conciseness), 데이터 품질
데이터를 모델링할 때 고려해야 할 사항:
중복, 경직성, 불일치
데이터 모델링의 3단계 프로세스:
개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델
개념적 데이터 모델링 :
높은 수준의 추상화, 작업 중심의 포괄적인 모델링 프로세스 전사적 데이터 모델링 및 EA 구축에 널리 사용됨
논리적 데이터 모델링 :
시스템으로 구축할 작업에 대해 키, 속성, 관계 등이 정확하게 표현되어 재사용성이 높음
물리적 데이터 모델링 :
성능 및 메모리와 같은 물리적 특성을 염두에 두고 설계되어 실제로 데이터베이스에 이식할 수 있습니다.
데이터 독립성의 필요성:
유지 관리 비용 증가, 데이터 복잡성 증가, 데이터 중복성 증가, 요청에 대한 응답 부족
데이터베이스 3단계 구조:
외부 수준, 개념 수준, 내부 수준
데이터베이스 스키마 구조 3단계:
외부 스키마, 개념 스키마, 내부 스키마
외부 체계:
• 보기 수준 여러 사용자 관점, 즉 개별 사용자 수준으로 구성되어 각 사용자는 자신의 개인 DB 스키마를 봅니다.
• 개별 사용자 또는 응용 프로그램 프로그래머가 접근하는 DB 정의
개념 체계:
• 개념적 단계 단일 개념 스키마로 구성된 모든 사용자 관점을 통합하는 전체 조직 데이터베이스를 설명합니다.
• 조직 전체의 데이터베이스를 기술하는 스키마로서 각 응용시스템 또는 사용자가 필요로 하는 데이터를 통합하여 데이터베이스에 저장된 데이터와 이들 간의 관계를 표현한다.
내부 체계:
• 내부 스키마로 구성된 내부 레벨, DB가 물리적으로 저장되는 형식
• 데이터가 물리적 장치에 물리적으로 저장되는 방식을 표현하는 스키마.
논리적 데이터 독립성:
외부 스키마에 영향을 주지 않고 개념적 스키마의 변경을 지원합니다.
논리적 구조의 변경은 애플리케이션에 영향을 미치지 않습니다.
(특징) 사용자 속성에 따라 변경 가능, 내장 구조 변경 가능
물리적 데이터 독립성:
내부 스키마 변경에 영향을 받지 않는 외부/개념적 스키마 지원
저장 장치의 재구성은 응용 프로그램 및 개념 체계에 영향을 미치지 않습니다.
(특징) 물리적 구조에 영향을 주지 않고 개념적 구조 변경 가능, 개념적 구조에 영향을 주지 않고 물리적 구조 변경 가능
외적/개념적 사고(논리적 사고):
외부 및 개념적 보기의 상호 관계를 정의합니다.
(예) 사용자가 접근하는 포맷에 따라 다양한 종류의 필드를 가질 수 있습니다.
개념적 보기의 필드 유형은 변경되지 않습니다.
개념적/내적 생각(물리적 생각):
개념적 보기와 저장된 데이터베이스의 상관관계 정의
(예) 저장된 데이터베이스 구조가 변경되면 개념/내부 매핑이 변경되어야 합니다.
따라서 개념 체계가 유지됩니다.
데이터 모델링의 세 가지 요소:
사물, 속성, 관계
ERD 작업 순서:
1. 개체를 그립니다.
2. 엔터티를 적절하게 배치합니다.
3. 엔터티 간의 관계를 설정합니다.
4. 관계 이름을 설명하십시오.
5. 관계의 관여 수준을 설명하십시오.
6. 관계가 중요한지 설명하십시오.
좋은 데이터 모델의 요소:
완전성, 중복 제거, 비즈니스 규칙, 데이터 재사용, 통신, 무결성
법인:
업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적 사물(사물)
인스턴스 세트
(예) 과목(단위) – 수학, 영어, 국어(인스턴스)
엔터티의 특성:
• 필요하고 관리하려는 정보여야 합니다.
(예: 환자, TOEIC 시험 횟수, …)
• 고유 식별자로 식별할 수 있어야 합니다.
• 영구 인스턴스 집합이어야 합니다(“하나”가 아니라 “둘 이상”).
• 엔터티는 비즈니스 프로세스에서 사용해야 합니다.
• 엔터티에는 속성이 있어야 합니다.
• 엔터티는 다른 엔터티와 적어도 하나의 관계를 가져야 합니다.
엔티티의 분류:
물질과 비물질 예술, 컨셉, 이벤트~에서
발생시간 기준 베이스, 센터, 액션~처럼