일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Redux
- JWT
- 큐넷
- It
- 정보처리기사 실기
- frontend
- JavaScript
- Authentication
- 백엔드개발자
- 프론트엔드
- 수제비
- React
- spring
- Front-End
- 타입스크립트
- 리액트
- spring boot
- 백엔드
- VUE
- TS
- 웹개발자
- 정보처리기사
- useState
- JS
- spring boot security
- 자바스크립트
- TypeScript
- Node.js
- security
- 스프링부트
- Today
- Total
솔적솔적
정보처리기사 실기 3단원 논리 데이터 저장소 확인(정리) + 간단 요약 본문
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] 반 정규화 기법
'정보처리기사' 카테고리의 다른 글
정보처리기사 실기 08단원 - 서버 프로그램 구현 (0) | 2022.02.20 |
---|---|
정보처리기사 실기 07단원 - SQL 응용 (0) | 2022.02.17 |
정보 처리 기사 실기 2단원 UI 설계(정리) + 간단 요약 (0) | 2022.01.22 |
정보 처리 기사 실기 01. 요구 사항 확인(정리) + 간단 요약 (0) | 2022.01.18 |