1.모델링의 이해
- 모델링 정의: 표기법에 의해 규칙을 가지고 모델을 만들어가는 일
: 구현,구축 / 업무 계획,분석, 형상화
- 모델링의 특징 ( 추-단-명 )
1) 추상화: 다양한 현상을 일정한 양식인 표기법에 의해 표현
2) 단순화: 복잡한 현실세계를 약속된 규약에 의해 표현하여 쉽게 이해할 수 있도록 하는 개념
3) 명확화: 누구나 이해하기 쉽고 정확하게 현상을 기술하는 것
- 모델링의 세 가지 관점: 데이터관점, 프로세스관점, 데이터와 프로세스의 상관관점으로 구분
1) 데이터관점 : 업무가 어떤 데이터와 관련이 있는지의 모델링
2) 프로세스관점: 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링
3) 데이터와 프로세스의 상관관점: 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링
2. 데이터 모델의 기본 개념의 이해
- 데이터 모델링 정의: 목적 1) 업무 정확하게 분석
: 목적 2) 분석된 모델을 가지고 데이터 베이스를 생성하여 개발 및 데이터관리에 사용

- 데이터 모델이 제공하는 기능: 시스템을 원하는 모습으로 가시화
: 시스템의 구조와 행동을 명세화
: 시스템을 구축하는 구조화된 틀을 제공
: 시스템을 구축하는 과정에서 결정한 것 문서화
: 다양한 영역에 집중하기 위해 다른 영역의 세부사항은 숨기는 다양한 관점을 제공
: 특정 목표에 따라 구체화된 상세 수준의 표현방법을 제공
3. 데이터 모델링의 중요성
1) 파급효과(Leverage) : 모델의 변경이 불가피한 상황에 데이터 구조의 변경으로 인한 변경작업은 큰 위험요소
그래서 시스템 구축 작업 중에서 데이터 설계가 제일 중요
2) 복잡한 정보 요구사항의 간결한 표현 : 정보 요구사항을 파악하는 가장 좋은 방법은 간결하게 그려져 있는
데이터 모델을 리뷰하면서 파악하는 것
: 정보 요구사항은 정확하고 간결하게 표현
3) 데이터 품질(Data Quality)
4. 데이터 모델링 유의점 (중-비-비)
- 중복: 여러 장소에 같은 정보 저장 No
- 비유연성: 데이터의 정의를 데이터의 사용 프로세스와 분리해서 연결된 큰변화를 방지
(다리찢기 생각해 다리 분리하면 유연해)
- 비일관성: 데이터와 데이터 간의 연관 관계를 명확하게 정의
(중복이 없어도 비일관성 발생)
5. 데이터 모델링의 3단계 진행 (개-논-물)

1) 개념적 데이터 모델링 : 사용자의 요구사항을 찾고 분석
: 어떤 자료가 중요하고 유지되어야 하는지 결정
: 핵심 엔터티와 그들 간의 관계 다이어그램 표현
: 전사적 데이터 모델 (모델링 과정이 전 조직에 걸쳐 진행)
2) 논리적 데이터 모델링 : 논리적인 구조와 규칙을 명확 표현
: 스키마 설계를 하기 전에 액세스, 누가 데이터에 액세스하는지 인식하여 기록
: 가장 핵심 모델링
3) 물리적 데이터 모델링 : 논리 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨어에 표현될 것인가
6. 데이터독립성 요소

7. 두 영역의 데이터독립성

8. 사상(Mapping)

9. 데이터 모델링의 중요한 세 가지 개념

10. ERD 그기
- ERD(Entity Relationship Diagram) 표기법

① 엔터티 그리기
② 엔터티 배치
③ 엔터티 관계 설정
④ 관계명 기술
⑤ 관계의 참여도 기술
⑥ 관계의 필수여부 기술
1) 엔터티 배치방법

: 엔터티 사각형으로 표기
: 가장 중요한 엔터티 왼쪽 상단에 배치 (고객,주문)
: 다른 엔터티를 연결하는 방식
: 주문에 따라 출고진행 (주문= 위, 출고= 아래)
: 중심이 되는 엔터티는 중앙에 위치
(주문, 출고, 주문목록, 출고목록)
2) 서로 관련있는 엔터티 간에 관계를 설정

3) 연결된 관계에 이름을 부여 (관계 이름은 현재형을 사용, 포괄적인 용어 X)

4) IE표기는 1:1의 관계는 실선으로 표기 Barker 표기는 점선과 실선으로 표기
다수참여의 관계는 까마귀발과 같은 모양
관계의 필수/선택표시는 관계선 끝에 원 표기

11. 좋은 데이터 모델의 요소
1) 완전성 : 업무에 필요한 모든 데이터가 모델에 정의
2) 중복배제 : 하나의 DB 내에 동일한 사실은 1번만 기록
3) 업무규칙 : 많은 규칙을 사용자가 공유하도록 제공
4) 데이터 재사용 : 데이터가 독립적으로 설계돼야 함
5) 의사소통 : 업무규칙은 엔터티, 서브타입, 속성, 관계 등의 형태로 최대한 자세하게 표현
6) 통합성 : 동일한 데이터는 1번만 정의, 참조 활용
https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=5&mod=list
'SQLD' 카테고리의 다른 글
SQL 이론 - 1과목 1장 (5) (1) | 2023.06.16 |
---|---|
SQL 이론 - 1과목 1장 (4) (0) | 2023.06.16 |
SQL 이론 - 1과목 1장 (3) (0) | 2023.06.16 |
SQL 이론 - 1과목 1장 (2) (0) | 2023.06.16 |
SQLD 시작하기 (0) | 2023.06.16 |