본문 바로가기
잡학/자격증

[정보처리기사] 3장 데이터베이스 구축 키워드 정리

by 핸디(Handy) 2020. 7. 24.

3. 데이터베이스 구축 1. 논리 데이터베이스 설계

개체

데이터베이스에서 표현하려는 것, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체.

속성

데이터베이스를 구성하는 가장 논리적 단위. 속성의 수는 디그리차수.

관계

개체와 개체 사이의 논리적인 연결을 의미.

튜플

릴레이션을 구성하는 각가의 행을 의미. 튜플의 수는 카디널리티,기수,대응수

도메인

하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집함.

DB에서 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성.

무결성

DB에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미.

관계대수

관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어.

정규화

함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정

시스템 카탈로그

시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 DB.

데이터 사전이라고 함.

 

3. 데이터베이스 구축 2. 물리 데이터베이스 설계

물리 DB 설계

논리적 구조로 표현된 논리적 데이터베이스를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정.

트랜잭션

DB의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미.

인덱스

데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터> 쌍으로 구성되는 데이터 구조.

사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블.

클러스터

데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장방법.

파티션

파티션은 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것.

분산 DB

논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산되어 있는 DB

접근 통제

데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것.

스토리지

단일 디스크로 처리할 수 없는 대용량의 데이터를 저장하기 위해 서버와 저장 장치를 연결하는 기술.

이중화

시스템 요류로 인한 DB 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베이스를 복제하여 관리하는 것.

 

 

3. 데이터베이스 구축 3. SQL 응용

SQL

국제 표준 DB 언어. 관계대수와 관계해석을 기초로 한 혼합 데이터 언어.

DDL

SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어.

DROP

SCHEMA, DOMAIN, TABLE, VIEW, INDEX 등을 제거하는 명령문.

DROP DOMAIN 스키마명 [CASCADE | RESTRICTED]

DCL

데이터의 보안, 무결성, 회복, 병형 제어 등을 정의하는데 사용하는 언어.

GRANT

권한 부여를 위한 명령어.
GRANT 사용자등급 TO 사용자_ID_리스트 [IDENTIFIED BY 암호]

DML

DB사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는 사용하는 언어.

DELETE

DELETE FROM 테이블명 [WHERE 조건]

SELECT

SELECT ~ FROM 테이블명 [WHERE 조건]

DISTINCT

중복 제거

JOIN

2개의 테이블에 대해 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환.

 

3. 데이터베이스 구축 4. SQL 활용

프로시저

절차형 SQL을 활용하여 특정 가능을 수행하는 일종의 트랜잭션 언어로호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행.

트리거

DB시스템에서 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL.

웹 응용 시스템

 

JDBC

Java언어로 다양한 종류의 데이터베이스에 접속하고 SQL문을 수행할 때 사용되는 표준 API

ODBC

DB에 접근하기 위한 표준 개방형 API, 개발 언어에 관계없이 사용할 수 있다.

동적 SQL

개발 언어에 삽입되는 SQL 코드를 문자열 변수에 넣어 처리하는 것으로, 조건에 따라 SQL 구문을 동적으로 변경하여 처리.

사용자 정의 함수

프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리하며, 종료 시 처리 결과를 단일값으로 반환하는 절차형 SQL.

ORM

객체와 관계형 데이터베이스의 데이터를 연결하는 기술을 의미

쿼리 성능 최적화

데이터 입출력 애플리케이션의 성능 향상을 위해 SQL 코드를 최적화하는 것.

절차형 SQL테스트

프로시저, 사용자 정의함수, 트리거 등의 절차형 SQL은 디버깅을 통해 기능의 적합성 여부를 검증하고, 실행을 통해 결과를 확인하는 테스트를 수행.

 

 

3. 데이터베이스 구축 5. 데이터 전환

데이터 전환

운영 중인 기존 정보 시스템에 축적되어 잇는 데이터를 추출하여 새로 개발한 정보 시스템에서 운영 가능하도록 변환한 후 적재하는 일련의 과정.

데이터 전환 계획서

데이터 전환이 필요한 대상을 분석하여 데이터 전환 작업에 필요한 모든 계획을 기록하는 문서

데이터 전환 환경 구성

원천 시스템과 묵적 시스템의 구성도, 전환 단계별 DISK사용량을 기술.

데이터 전환 방안

데이터 전환 규칙, 데이터 전환 절차, 데이터 전환 방법, 데이터 전환 설계, 전환 프로그램 개발 및 테스트 계획, 데이터 전환 계획, 데이터 점증 방안등이 있음.

데이터 검증

원천 시스템의 데이터를 목적 시스템의 데이터로 전환하는 과정이 정상적으로 수행되었는지 여부를 확인하는 과정.

로그 검증

-

오류 데이터 측정

-

오류 데이터 정제

-

데이터 정체요청서

-

데이터 정제보고서

-

 

댓글