안녕하세요. 우당탕탕 개발일지입니다. 25년 3월 8일 시험입니다. 시험 3일전에 공부 시작합니다.
1-1 데이터 모델의 이해
모델링 =요구사항 정의
모델링 특징:
- 단순화
-추상화
-명확화
데이터 모델링 관점
-데이터 관점 : 업무 고려 x , 오직 데이터만 고려
-프로세스 관점
-데이터와 프로세서 관점
데이터 모델링 유의점
-중복
-비유연성 : (<-> 유연성 : 유지 보수 편하게 만들기)
-비일관성
데이터 모델링 3가지 요소
-대상 =객체
-속성 = 컬럼,열
-관계 = 테이블
+) 인스턴스 =행
데이타 모델링의 3단계
1. 개념적 모델링
-추상화 수준이 가장 높음.
-업무 분석 -> 핵심 엔티티 추출
-ERD 작성
2. 논리적 모델링
-데이터 정규화 수행
-세부속성,식별자, 관계 표현
3. 물리적 모델링
-물리적으로 생성
-가장 구체적인 데이터 모델링 => 추상화 수준이 가장 낮음
스키마의 3단계 구조
- 외부 스키마: 사용자가 보는 관점에서 정의 (view)
-개념 스키마: 외부 스키마 통합 -> 데이터베이스의 전체 논리적 구조 정의. (논리 모델링에서 만들어지는 스키마)
- 내부 스키마: 물리적으로 어떻게 저장되는지를 정의.(저장구조, 컬럼, 인덱스 정의)
스키마의 독립성
-논리적 독립성: 논리적 데이터 구조가 변경되어도 (개념 스키마 변경) 응용 프로그램에 영향을 주지 않는 특성.
-물리적 독립성: 물리적 구조가 변경되어도(내부 스키마 변경) 개념/외부 스키마에 영향을 주지 않는 특성.
데이터 모델 표기법 = ERD(Entity Relationship Diagram)
:엔터티와 엔터티간의 관계를 시작적으로 표현한 다이어그램.
1-2 엔터티
: 현실 세계에서 독립적으로 식별 가능한 객체나 사물.
: 인스턴스의 집합.
엔터티 특징
1. 유일한 식별자에 의해 식별 가능
2. 해당 업무에 필요하고 관리하고자 하는 정보 (설계 하는 업무의 시스템 구축에 필요한 정보이어야 함)
3. 인스턴스들의 집합 (인스턴스 1개 !=엔터티)
4. 엔터티는 반드시 속성을 가짐
5. 엔터티는 업무 프로세스에 의해 이용 (사용되지 않으면 설계가 잘못된 것임)
6. 다른 엔터티와 최소 1개 이상의 연관 관계 성립
엔터티 분류
1) 유/무형
1.유형 엔터티
-물리적인 형태 있음 (실체가 있는 대상-> 안정적으로 지속됨)
2. 개념 엔터티
- 물리적인 형태 없음.(ex 조직, 보험상품)
3. 사건 엔터티
- 업무를 수행함에 따라 발생함
-발생량 많음 (주문,청구,미납 등)
2)발생 시점
1. 기본 엔터티
- 원래 존재하는 정보 (독립적으로 생성, 부모 엔터티 역할을 함.)
-다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가짐.
ex) 사원,부서,고객,상품...
2. 중심엔터티
- 기본 엔터티로부터 발생-> 그 업무에서 중심적인 역할.
ex) 계약,주문,매출...
3. 행위 엔터티
-2개 이상의 부모 엔터티로부터 발생.
-ex)주문, 이력...