본문 바로가기
SQLD

SQL 이론 - 1과목 1장 (1)

by Poorm 푸름 2023. 6. 16.

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