▶ 2020 정보처리기사 필기 정리 ◀ ▶ 108 프로시저(Procedure) / 용어정리, 정의 프로시저(Procedure) 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어 * 절차형 SQL : C, JAVA등의 언어와 같이 연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL - 일일 마감 작업, 일괄 작업 등에 주로 사용 - 여러 프로그램에서 호출하여 사용 가능 - DB에 저장되어 수행되기 때문에 스토어드 프로시저라고도 불림 ▶ 109 트리거(Trigger) / 용어정리, 정의 트리거(Trigger) DB 시스템에서 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL - 데이터 변경, 무결성 유지, 로그 메세지 출력 등의 목적..
자격증/2020 정보처리기사 필기
▶ 2020 정보처리기사 필기 정리 ◀ ▶ 104 DML DML(Data Manipulation Language, 데이터 조작어)데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어 1. 삽입문(INSERT INTO~)INSERT INTO 테이블명([속성명1, 속성명2, .....])VALUES(데이터1, 데이터2, ...); ex1) 테이블에 (이름-홍길동, 부서-인터넷)을 삽입INSERT INTO 사원(이름, 부서) VALUES('홍길동', '인터넷'); ex2) 테이블에 (장보고, 기획, 05/03/73, 옥계동, 90)을 삽입INSERT INTO 사원 VALUES('장보고', '기획', #05/03/73#, '옥계동', 90); ex3) 테이블에..
▶ 2020 정보처리기사 필기 정리 ◀ ▶ 101 SQL의 개념 SQL(Structured Query Language)- 데이터베이스 언어 SQL의 분류- DDL(Data Define Language, 데이터 정의어)- DML(Data Manipulation Language, 데이터 조작어)- DCL(Data Control Language, 데이터 제어어) 1. DDL(데이터 정의어)명령어 기능CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX 정의ALTER TABLE에 대한 정의 변경DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX 삭제 2. DML(데이터 조작어)명령어 기능SELECT 테이블에서 조건에 맞는 튜플 검색INSERT 테이블에 새로운 튜플 삽입D..
▶ 2020 정보처리기사 필기 정리 ◀ ▶ 094 데이터베이스 이중화 / 서버 클러스터링 데이터베이스 이중화(Database Replication) √오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베이스를 복제하여 관리하는 것- 데이터베이스에 문제 발생 시 복제된 데이터베이스를 이용하여 즉시 문제를 해결할 수 있음- 손쉽게 백업 서버를 운영할 수 있음- 애플리케이션을 여러 개의 데이터베이스로 분산시켜 처리하므로 데이터베이스의 부하를 줄일 수 있음 데이터베이스 이중화의 분류변경 내용의 전달 방식에 따라 Eager 기법과 Lazy 기법으로 나뉨Eager 기법트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적..
▶ 2020 정보처리기사 필기 정리 ◀ ▶ 088 인덱스 설계 인덱스(index) √데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조- 인덱스의 종류 : 트리 기반 인덱스, 비트맵 인덱스, 함수 기반 인덱스, 도메인 인덱스 등* TABLE SCAN : 테이블에 있는 모든 레코드를 순차적으로 읽는 것, 인덱스가 없거나 분포도가 넓은 데이터를 검색 할 때 사용 ☞ 클러스터드 인덱스(Clustered index)- 인덱스 키의 순서에 따라 데이터가 정렬되어 저장되는 방식- 한 개의 릴레이션에 하나의 인덱스만 생성할 수 있음 ☞ 넌클러스터드 인덱스(Non-Clustered index)- 인덱스의 키 값만 정렬되어 있을 뿐 실제 데이터는 정렬되지 않는 방식- 한 개의 릴레이션에 여러 개의 인덱스를..
▶ 2020 정보처리기사 필기 정리 ◀ ▶ 085 사전 조사 분석 물리 데이터베이스 설계 논리적 DB를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정- 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계 등 - 물리적 DB 구조의 기본적인 데이터 단위는 저장 레코드 - 물리적 DB 구조는 여러 가지 타입의 저장 레코드 집합이라는 면에서 단순한 파일과 다름 ☞ 물리적 설계 옵션 - 반응시간 : 트랜잭션 수행을 요구한 시점부터 처리 결과를 얻을때까지의 경과 시간 - 공간 활용도 : 데이터베이스 파일과 액세스 경로 구조에 의해 사용되는 저장공간의 양 - 트랜잭션 처리량 : 단위시간 동안 데이터베이스 시스템에 의해 처리될 수 있는 트랜잭션의 평균 개수 데..
▶ 2020 정보처리기사 필기 정리 ◀ ▶ 082 정규화(Normalization) 정규화잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정- 분해하는 과정- 논리적 설계 단계에서 수행- 데이터 중복성 최소, 이상의 발생 방지, 저장 공간의 최소화, 일관성 보장, 테이터 정확성 증가- 조회 성능 저하 이상(Anomaly)의 개념 및 종류정규화를 거치지 않으면 DB 내에 데이터들이 불필요하게 중복되어 의도와 상관없이 삽입, 삭제, 갱신이 일어나는 현상- 이상의 종류 : 삽입 이상, 삭제 이상, 갱신 이상 정규화 과정 / 중요★ *이행적 종속 : A→B이고 B→C일 때 A→C를 만족하는 관계 ▶ 083 반정규화(역정규화; Denormalization) 반정규화정규화..