본문 바로가기

정보처리기사 실기

정보처리기사 실기 상세 단어 암기 모음집 - [3단원 – 데이터 입출력 구현]

* 데이터 모델 3요소

-데베에 저장된 실제 데이터를 처리하는 작업에 대한 명세

더보기

연산(Operation)

-데베에 논리적으로 표현된 대상으로서의 개체 타입과 개체 타입 간이 관계

더보기

구조(Structure)

-데베에 저장된 수 있는 실제 데이터의 논리적인 제약 조건으로, 데이터 무결성의 유지를 위한 DB의 보편적 방법

더보기

제약 조건(Constraint)


* 데이터 모델 절차

-도출된 요구사항 간 상충을 해결하고 범위를 파악하여 외부 환경과의 상호 작용을 분석을 통해 데이터에 대한 요구 분석

더보기

요구조건 분석

-사용자의 요구에 대한 트랜잭션을 모델링 하는 단계

더보기

개념적 설계

-트랜잭션의 인터페이스를 설계하는 단계. DBMS에 맞는 논리적 스키마를 설계하는 단계

더보기

논리적 설계

-논리 데이터 모델을 특정 DBMS의 특성 및 성능을 고려하여 물리적인 스키마를 만드는 단계

더보기

물리적 설계


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

-행과 열로 구성된 테이블

더보기

릴레이션

-릴레이션의 행

더보기

튜플

-릴레이션의 열

더보기

속성(애트리뷰트)

-튜플의 수

더보기

카디널리티

-속성(애트리뷰트)의 수

더보기

차수(데그리)

-데베의 구조, 제약 조건 등의 정보를 담고 있는 기본적인 구조

더보기

(릴레이션) 스키마

-정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합

더보기

(릴레이션) 인스턴스


* 관계 대수 연산자

(일반 집합 연산자)

-합집합

-교집합

-차집합

-카티션 프로덕트

(순수 관계 연산자)

-셀렉트

-프로젝트

더보기

𝞹

-조인

-디비전


-프레디킷 해석에 기반한 언어이자 비절차적 언어

더보기

관계 해석


* 논리 데이터 모델링 속성

-관리할 대상이 되는 실체

더보기

객체(Entity)

-관리할 정보의 구체적 항목

더보기

속성(Attributes)

-개체 간의 대응 관계

더보기

관계(Relationship)


* E-R 다이어그램 기호

-개체 집합

-관계 집합

-속성

-다중 값 속성

-개체 집합-관계 집합 연결

-개체 집합-속성 연결

-관계 집합-속성 연결


* 이상 현상

-정보 저장 시 해당 정보의 불필요한 세부정보를 입력해야 하는 경우

더보기

삽입 이상

-정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우

더보기

삭제 이상

-중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우

더보기

갱신 이상


* 함수 종속 종류

-릴레이션에서 기본 키와 복합 키일 경우 기본 키를 구성하는 속성 중 일부에게 종속된 경우

더보기

부분 함수 종속

(Partial Functional Dependency)

-릴레이션에서 X->Y 관계가 있을 때, YX의 전체 속성에 대해 종속하고, 부분 집합 속성에 종속하지 않는 경우

더보기

완전 함수 종속

(Full Functional Dependency)

-릴레이션에서 X->Y, Y->Z 종속 관계가 있을 때, X->Z가 성립하는 경우

더보기

이행 함수 종속

(Transitive Functional Dependency)


* 정규화

- 1정규형(1NF)

더보기

원자값으로 구성

- 2정규형(2NF)

더보기

부분 함수 종속 제거(완전 함수적 종속 관계)

- 3정규형(3NF)

더보기

이행함수 종속 제거

- 보이스-코드 정규형(BCNF)

더보기

결정자 후보 키가 아닌 함수 종속 제거

- 4정규형(4NF)

더보기

다치(다중 값종속 제거

- 5정규형(5NF)

더보기

조인 종속 제거


-시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위

더보기

반정규화(비정규화)

-테이블 분할에 레코드를 기준으로 활용

더보기

수평 분할

-하나의 테이블이 가지는 컬럼의 개수가 증가하는 경우 활용

더보기

수직 분할


* DB 무결성 종류

-한 엔터티에서 같은 기본 키를 가질 수 없거나, 기본 키의 속성이 NULL을 허용할 수 없는 제약조건

더보기

개체 무결성

(Entity Integrity)

-외래 키가 참조하는 다른 개체의 기본 키에 해당하는 값이 기본 킷값이나 NULL이어야 하는 제약 조건

더보기

참조 무결성

(Referential Integrity)

-속성의 값은 기본값, NULL 여부, 도메인(데이터 타입, 길이)이 지정된 규칙을 준수해야 하는 제약 조건

더보기

속성 무결성

(Attribute Integrity)

-사용자의 의미적 요구사항을 준수해야 하는 제약 조건

더보기

사용자 정의 무결성

(User-Defined Integrity)

-한 릴레이션에 같은 킷값을 가진 튜플들을 허용할 수 없는 제약 조건

더보기

키 무결성

(Key Integrity)


* 키 특성

-테이블의 각 튜플들을 고유하게 식별하는 컬럼

더보기

기본 키(Primary Key)

-후보 키 중에서 기본 키로 선택되지 않은 키

더보기

대체 키(Alternate Key)

-테이블에서 각 튜플을 구별하는 데 기준이 되는 컬럼. 기본 키와 대체 키를 합친 키

더보기

후보 키(Candidate Key)

-릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못하는 키

더보기

슈퍼 키(Super Key)

-테이블 간의 참조 데이터 무결성을 위한 제약 조건

더보기

외래 키(Foreign Key)


* 파티션의 유형

-연속적인 숫자나 날짜를 기준으로 하는 파티셔닝 기법이다. 손쉬운 관리 기법을 제공하여 관리 시간의 단툭이 가능하다.

더보기

레인지 파티셔닝

-파티션 키의 해시 함수 값에 의한 파티셔닝 기법이다. 균등한 데이터 분할이 가능하고 질의 성능이 향상 가능하다.

더보기

해시 파티셔닝

-특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법이다. 분포도가 비슷하고 데이터가 많은 SQL에서 컬럼의 조건이 많이 들어오는 경우 유용하다.

더보기

리스트 파티셔닝

-레인지, 해시, 리스트 파티셔닝 중 2개 이상의 파티셔닝을 결합하는 파티셔닝 기법이다. 큰 파티션에 대한 I/O 요청을 여러 파티션으로 분산할 수 있다.

더보기

컴포지트 파티셔닝

-라운드로빈으로 회전하면서 새로운 행을 파티션에 할당하는 기법. 파티션에 행의 고른 분포를 원할 때 사용한다.

더보기

라운드로빈


* DBMS 유형

-키 기반 Get/Put/Delete 제공, 메모리 기반에서 성능 우선 시스템 및 빅데이터 처리 가능 DBMS Unique 한 키에 하나의 값을 가지고 있는 형태   EX) Redis, DynamoDB

더보기

-Store DBMS

-Key 안에 (Column, Value) 조합으로 된 여러 개의 필드를 갖는 DBMS. 테이블 기반, 조인 미지원, 컬럼 기반으로 구글의 Bigtable 기반으로 구현   EX) HBase, Cassandra

더보기

컬럼 기반 데이터 저장 DBMS

-(Value)의 데이터 타입이 문서라는 타입을 사용하는 DBMS. 문서 타입은 XML, JSON과 같이 구조화된 데이터 타입으로, 복잡한 계층 구조 표현 가능   EX) MongoDB, Couchbase

더보기

문서 저장 DBMS

-시맨틱 웹과 온톨로지 분야에서 활용되는 그래프로 데이터를 표현하는 DBMS. 노드와 엣지로 특징되는 요소 특화. 노드 간 관계를 구조화하여 저장   EX) Neo4j, AllegroGraph

더보기

그래프 Store DBMS