목록정보처리 기사 (25)
subsay
1. 회복의 개념 회복의 정의 회복은 트랜잭션들을 수행하는 도중 장애가 발생하여 데이터베이스가 소상되었을 때 손상되기 이전의 정상 상태로 복구하는 작업이다. 장애의 유형 - 트랜잭션 장애 : 입력 데이터 오류, 불명확한 데이터, 시스템 자원 요구의 과다 등 트랜잭션 내부의 비정상적인 상황으로 인하여 프로그램 실행이 중지되는 현상 - 시스템 장애 : 데이터베이스에 손상을 입히지 않으나 하드웨어 오동작, 소프트웨어의 손상, 교착상태 등에 의해 모든 트랜잭션의 연속적인 수행에 장애를 주는 현상 - 미디어 장애 : 저장장치인 디스크 블록의 손상이나 디스크 헤드등의 충돌 등에 의해 데이터베이스의 일부 또는 전부가 물리적으로 손상된 상태 회복 관리기(Recovery Management) - 회복 관리기는 DBMS의..
1. 트랜잭션의 정의 - 트랜잭션(Transaction)은 데이터베이스의 상태를 변환 시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. - 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. - 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위이다. - 하나의 트랜잭션은 Commit되거나 Rollback된다. 2. 트랜잭션의 특성 - 다음은 데이터의 무결성(Integrity)을 보장하기 위하여 DBMS의 트랜잭션이 가져야 할 특성이다. Atomicity(원자성) - 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야한다. - 트랜..
1. 시스템 카탈로그(System Catalog)의 의미 - 시스템 카탈로그는 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스이다. - 시스템 카탈로그 내의 각테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블이다. - 데이터 정의어의 결과로 구성되는 기본 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 데이터베이스 구조 및 통계 정보를 저장한다. - 카탈로그들이 생성되면 자료 사전(Data Dictionary)에 저장되기 때문에 좁은 의미로는 카탈로그를 자료 사전이라고도 한다. - 카탈로그에 저장된 정보를 메타 데이터(Meta-Data)라고 한다. 2. 카탈로그의 특징 - 카탈로그 자체도 ..
1. 뷰(View)의 개요 - 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로 부터 유도된, 이름을 가지는 가상 테이블이다. - 뷰는 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 가준된다. - 뷰는 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용된다. - 뷰는 조인문의 사용 최소화롤 사용상의 편의성을 최대화한다. 2. 뷰(View)의 특지어 - 뷰는 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다. - 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. - 데이터의 논리적 독립성을 제공할 수 있다. - 필요한 데이터만 뷰로 정의*해서 처리..
1. 내장 SQL(Embedded SQL)의 정의 내장 SQL은 응용 프로그램 내에 데이터베이스에서 사용하는 데이터를 정의하거나 질의하는 SQL 문장을 내포하여 프로그램이 실행될 때 함께 실행되도록 호스트 프로그램 언어*로 만든 프로그램에 삽입된 SQL이다. *호스트 프로그램 언어PASCAL, COBOL, C, C++, Visual BASIC 같은 프로그밍 언어를 말합니다. 2. 내장 SQL의 특징 - 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느 곳에서나 사용할 수 있다. - 일반 SQL문은 수행 결과로 여러 개의 튜플을 반환하는 반면, 내장 SQL은 단 하나의 튜플만을 반환한다. - 내장 SQL문에 의해 반환되는 튜플은 일반 변수를 사용하여 지정할 수 있다. -..
1. 삽입문(INSERT INTO~) 삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용한다. - 일반형식 INSERT INTO 테이블명(속성명1, 속성명2, ...) VALUES(데이터1, 데이터2,...) - 대응하는 속성과 데이터는 개수와 date_type이 일치해야 한다. - 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다. - SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다. 예) 테이블에 (이름-홍승현, 부서-인터넷)을 삽입하시오. - INSERT INTO 사원(이름, 부서) VALUES ('홍승현', '인터넷'); 예) 테이블에 (장보고, 기획, 05/03/73, 석사동, 90)을 삽입하시오. - INSERT INTO 사원 VALUES ('장보고', '기..
SELECT문은 테이블을 구성하는 튜플(행)들 중에서 전체 또는 조건을 만족하는 튜플(행)을 검색하여 주기억장치 상에 임시 테이블로 구성하는 명령문이다. 1. 일반형식SELECT Predicate [테이블명.]속성명1, [테이블명.]속성명2, ...FROM 테이블명1, 테이블명2, ...[WHERE 조건][GROUP BY 속성명1, 속성명2, ...][HAVING 조건][ORDER BY 속성명 [ASC | DESC]]; - SELECT 절 > 속성명 : 검색하여 불러올 속성(열) 또는 속성을 이용한 수식을 지정한다. >> 기본 테이블을 구성하는 모든 속성을 지정할 때는 '*'를 기술한다. >> 두 개 이상의 테이블을 대상으로 검색할 때는 '테이블명.속성명'으로 표현한다. > Predicate : 불러올 ..
- DDL(Data Define Language, 데이터 정의 언어)은 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 하거나 변경 또는 삭제할 때 사용하는 명령문이다. - DDL로 정의된 내용은 Meta-data*가 되며, 시스템 카탈로그*에 저장한다. *메타 데이터 : 데이터 관리르 위한, 즉 데이터를 위한 데이터*시스템 카탈로그 : 시스템 그자체에 관련이 있는 다양한 객체들에 관한 정보를 포함하는 시스템 데이터베이스 테이블 *데이터 정의문에서 사용하는 테이블 종류 - 기본 테이블 : 이름을 가지고 있으며 독자적으로 존재한다. - 뷰 테이블 : 독자적으로 존재하지 못하고, 기본 테이블로 부터 유도된 이름을 가진 가상 테이블 이다. - 임시 테이블 : 질의문 처리 결과로 만들어진 ..
1. SQL(Structured Query Language)의 개요 - 1974년 IBM 연구소에서 개발한 SEQUEL에서 유래한다. - 국제표준 데이터베이스 언어이며, 많은 회사에서 관계형 데이터베이스(RDB)를 지원하는 언어로 채택하고 있다. - 관계대수와 관계해석을 기초로 한 혼합 데이터 언어이다. - 질의어*지만 질의 기능만 있는 것이 아니라 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 모두 갖추고 있다. *질의어(Query Language) 질의어는 데이터베이스 파일과 범용 프로그래밍 언어를 정확히 알지 못하는 단말 사용자들이 단말기를 통해서 대화식으로 쉽게 DB를 이용할 수 있도록 되어 있는 비절차어의 일종입니다. 2. SQL의 분류DDL(데이터 정의어) - DDL(Data Defi..
1. 정규화의 개요 - 정규화란 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정이다. - 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정이라 할 수 있다. - 정규형에는 제1정규형, 제2정규형, 제3정규형, BCNF형, 제4정규형, 제5정규형이 있으며, 차수가 높아질수록 만족시켜야 할 제약 조건이 늘어난다. - 정규화는 데이터베이스의 논리적 설계 단계에서 수행한다. - 정규화는 논리적 처리 및 품질에 큰 영향을 미친다. 2. 정규화의 목적 - 데이터 구조의 안정성을 최대화 한다. - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다. - 효과적인 검색 알고리즘을 생성할 수 있다. - 중..