본문 바로가기
2020/정보처리기사_Last실기

3장 데이터 입출력 구현

by woohyun22 2020. 5. 14.

31 데이터 모델의 개념


데이터 모델의 구성요소 3가지-개체,속성,관계

데이터 모델의 종류 3가지 - 개념적,논리적,물리적 모델

데이터 모델에 표시할 요소 3가지 - 구조,연산,제약조건


개체 - 데이터베이스에 표현하려는것

속성 - 데이터의 가장작은 논리적단위(필드)

관계 - 개체 간의 관계, 속성간의 연결


다치종속-속성, 기수성-관계 ,정규화-개체


추상적개념,E-R모델 - 개념적 데이터 모델


구조 - 데이터 구조 표현

연산 - DB를 조작하는 기본 도구

제약조건 - 실제 데이터의 논리적인 제약 조건


컴퓨터가 이해하고 처리할 수 있도록 변환- 논리적데이터 모델



32 이상/함수적 종속/정규화

이상 - 테이블 조작시 데이터 중복등의 발생으로 문제가 있을때

삽입 이상 - 삽입시 데이터의 값이 없으면 입력 불가

삭제 이상 - 삭제시 다른 정보도 함께 삭제

갱신 이상 - 갱신할때 같이 갱신되어야함


함수적 종속 A->B, A에 대해 B값이 오직 하나일때

A값을 알면 B 값을 알 수 있을때 A는 결정자, B는 종속자


직접문제 풀기 매번 - 

  도부이결다조

도-제1-부-제2-이-제3- 결-BCNF-다-제4- 조-제5


33 논리데이터모델->물리데이터 모델

엔티티        - 테이블

속성           - 컬럼

주식별자     - 기본키

외부 식별자 - 외래키

관계           - 관계




34 반정규화

정규화된 모델을 통합 분할 하는 과정


해야될 경우 - 정규화로인해 속도가 느려질 경우, 많은, 특정범위의 데이터를 자주 처리해야 할 경우


레코드 - 수평, 속성- 수직



35 데이터 레코드에 빠르게 접근하기 위해 <키 값,포인터> 쌍으로 궝되는 데이터 구조 - 인덱스


트리기반        - 인덱스를 저장하는 블록들이 트리구조를 이룸

비트맵  -  인덱스 컬럼의 데이터를 비트값인 0이나1로변환후키로사용

도메인 인덱스  - 개발자가 필요한 인덱스를 직접 만들어 사용



36 뷰

사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 가상된 테이블 - 뷰

회사 차원에서 중요한 자료일 수 있으므로 - 뷰



37 클러스터

동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 방법 - 클러스터

처리범위가 넓을떄 - 단일, 조인일때 - 다중 테이블 클러스터링


클러스터 사용할만한 테이블 - 자주 조인을 하는 테이블, order by,group by, union을 자주 사용하는 테이블


38 파티션

파티션의 장점 - 수행속도향상, 쿼리성능향상,디스크성능 향상

파티션의 종류 - 일별월별 - 범위 분할

  - 해시함수적용 - 해시분할

  - 범위 분할 후 해시  - 조합분할

해시 분할 - 데이터가 집중되는것을 보완, 데이터를 고르게 분산



도메인,중복된,부분적 함수적종속,이행적함수적종속,기본키


예상 문제 은행

데이터 모델의 개념 - 

이상 현상이 발생하는 원인 - 

함수적종속 - A->B 영어로 낚시 주의 





현실세계의 정보를 컴퓨터에 표현하기위해 추상화 하여 표현

일부 속성들의 중복으로 데이터의 중복이 발생하기 떄문이다.

728x90

'2020 > 정보처리기사_Last실기' 카테고리의 다른 글

Section 75  (0) 2020.04.13
C, Java 기본문법 정리하는곳 - 계속 추가수정  (0) 2020.04.10
A 섹션3 - 보완필요  (0) 2020.04.07
A 섹션2 - 보완필요  (0) 2020.04.07

댓글