솔적솔적

정보처리기사 실기 3단원 논리 데이터 저장소 확인(정리) + 간단 요약 본문

정보처리기사

정보처리기사 실기 3단원 논리 데이터 저장소 확인(정리) + 간단 요약

솔솔봄향기 2022. 1. 23. 01:41

03. 데이터 입출력 구현

01. 논리 데이터 저장소 확인

1. 데이터 모델
2. 논리 데이터 모델검증

02. 물리 데이터 저장소 설계

1. 물리 데이터 모델 설계
2. 물리 데이터 저장소 구성

03. 데이터베이스 기초 활용하기

1. 데이터베이스 종류

[1] 데이터 모델

(1) Data Model 개념

- 현실 세께의정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델

- 데이터 모델에 표시해야 할 요소에는 논리적 데이터 구조, 연산, 제약조건이 있다. 

- 데이터 모델 절차는 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델 순이다.

 

(2) 데이터 모델 절차

개념적 데이터 모델 논리적 데이터 모델 물리적 데이터 모델
개념적 데이터 모델 - 추상적, 개념적으로 표현, 개념적 구조를 도추랗느 데이터 모델

- 트랜잭션 모델링, View 통합방법 Attribute 합성 고려
- 개념적 데이터 모델은 DB종류와 관계없음
- 주요 산출물로는 개체 관계 다이어그램
논리적 데이터 모델 - 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현한 데이터 모델

- 논리적 데이터 모델을 통해 "관계 데이터 모델", "객체-관계 데이터 모델" 중 하나의 모델에 맞게 설계

- 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스 설계
- 논리적 데이터 모델링에서 정규화를 수행
논리적 데이터베이스 구조로 매핑
스키마의 평가 및 정제
물리적 데이터 모델 - 물리적인 스키마를 만든느 일련의 데이터 모델
- table, Index, View, Partition등 객체를 생성
- 응답시간, 저장 공간의 효율화, 트랜잭션 처릴르 고려하여 설계
- 성능 측면에서 반 정규화를 수행
- 레코드 집중의 분석 및 설계
- 저장 레코드 양식 설계
- 접근 경로 설계

 

[2] 논리 데이터 모델 검증

(1) 논리 데이터 모델링 개념

- 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현하는 프로세스

 

(2) 논리적 데이터 모델링 종류

관계 데이터 모델 계층 데이터 모델 네트워크 데이터 모델
관계 데이터 모델 - 논리적 구조가 2차원 테이블 형태로 구성된 모델
- 기본키와 외래키로 관계 표현
계층 데이터 모델 - 논리적 구조가 트리 형태로 구성된 모델
- 상하관계 존재한다.
네트워크 데이터 모델 - 논리적 구조가 그래프 형태로 구성된 모델
- CODASYL DBTG 모델이라고 불림

 

(3) 관계형 데이터 모델

[1] 관계형 데이터 모델(1) 개념- 데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델- 수학자 E.F.Codd박사가 제안한 모델

 

(2) 관계 데이터 모델의 구성

관계 데이터 모델의 구성요소

릴레이션 튜플 속성 카디널리티 차수 스키마 인스턴스

 

[2] 관계형 데이터 모델의 표현- 데이터 간의 관계를 기본 키와 이를 참조하는 외래키로 표현한다.

 

[3] 관계 대수(1) 관계 대수 개념 : - 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형 언어.

 

(2) 관계 대수 연산자의 종류(가) 일반 집한 연산자 : 수학의 집합 개념을 릴레이션에 적용한 연산자

합집합 합병 가능한 두 릴레이션 R과 S의 합집합
교집합 릴레이션R과 S에 속하는 모든 튜플로 결과 릴레이션 구성
차집합 R에 존재하고 S에 미 존재하는 튜플로 결과 릴레이션 구성
카티션 프로덕트 R과 S에 속한 모든 튜플을 연결해 만들어진 새로운 튜플로 릴레이션 구성

 

(나) 순수 관계 연산자

관게 데이터베이스에 적용할 수 있도록 특별히 개발한 관계 연산자이다.

Select 릴레이션 R에서 조건을 만족하는 튜플 반환
Project 주어진 속성들의 값으로만 구성된 튜플 반환
Join 공통 속성을 이용해 R과 S의 튜플들을 연결해 만들어진 튜플 반환
Division 릴레이션 S의 모든 튜플과 관련있는 R의 튜플 반환

 

[4] 관계 해석

(1) 관계 해석 개념 : 튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어

(2) 관계 해석 특징 : 프레디킷 해석에 기반한 언어이며 비절차적 언어는 정보가 무엇이라는 것만 선언

 

(4)  논리 데이터 모델링 속성

속성 : 개체 , 속성, 관계

Entity 관리할 대상이 되는 실체
Attributes 관리할 정보의 구체적 항목
Relationship 개체 간의 대응 관계

 

[1] 개체 :

- 사물, 사건으로 정의 되며 개체라고도 한다.

- Peter Chen Model에서는 개체를 사각형으로 표시

- 까마귀발 모델에서는 개체를 표 형식으로 표시

 

[2] 속성 : 

- 개체가 가지고 있는 요소 또는 성질

- 피터 챈 모델에서는 속성을 타원형으로 표시

- 카마귀 발 모델에서는 속성을 표 내부에 표시

 

[3] 관계 :

- 두 개체간의 관계를 정의

- 피터 챈 모델에서는 관계는 마름모

 

(5)  개체 - 관계(E-R) 모델

[1] 개체-관계(E-R) 모델 개념

[2] 개체-관계(E-R) 다이어그램 기호

 

(6)  정규화

[1] 정규화의 개념

[2] 이상 현상

데이터베이스 이상현상

삽입 이상 정보 저장 시 해당 정보의 불필요한 세부정보를 입력해야하는 경우
삭제 이상 정보 삭제 시 원치 않은 다른 정보가 같이 삭제되는 경우
갱신 이상 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우

 

[3] 정규화의 단계

[4] 정규화 상세단계

 

(7)  반 정규화

[1] De-Normalization 개념

[2] 반 정규화 특징

[3] 반 정규화 기법