본문 바로가기

분류 전체보기63

038 트랜잭션 ( Transaction ) 트랜잭션 ( Transaction ) 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 응용 프로그램이나 사용자가 데이터베이스의 내용을 접근하거나 변경하기 위해 실행되는 동작 또는 동작들의 모임이다. 데이터베이스 시스템에서 복구 및 병행 수행 시 처리되는 작업의 논리적 단위이다. Atomicity (원자성) · 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 함 · 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 에러가 발생하면 트랜잭션 전부가 취소되어야 함 Consistency (일관성) · 트랜잭션이 그 실행을 성공적으로 완료하면.. 2021. 5. 22.
037 시스템 카탈로그 ( System Catalog ) 시스템 카탈로그 ( System Catalog ) 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스이다. 데이터베이스에 포함되는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지관리하는 시스템 테이블이다. 데이터 정의어의 결과로 구성되는 기본 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 데이터베이스 구조 및 통계 정보를 저장한다. 카탈로그들이 생성되면 자료 사전( Data Dictionary )에 저장되기 때문에 좁은 의미로는 카탈로그를 자료 사전이라고도 한다. 카탈로그에 저장된 정보를 메타 데이터( Meta-Data )라고 한다. ​ 시스템 카탈로그의 특징 카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 이용자도 SQL을 이용하여 내용을 검색해 볼 수 .. 2021. 5. 22.
036 뷰( VIEW ) 뷰 ( VIEW ) 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 가상 테이블이다. 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주된다. 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용된다. ​ 뷰( View )의 특징 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 가지며, 조작도 기본 테이블과 거의 같다. 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단해진다. 조인문의 사용을 최소화하여 사용상의 편의성을 최대화한다. 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지는 데이터를 안전하게 .. 2021. 5. 22.
035 내장 SQL ( Embedded SQL ) 내장 SQL ( Embedded SQL ) 응용 프로그램이 실행될 때 함께 실행하도록 호스트 프로그램 언어가 만든 프로그램에 삽입된 SQL이다. 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느 곳에서나 사용할 수 있다. 일반 SQL문은 수행 결과로 여러 개의 튜플을 반환하는 반면, 내장 SQL은 단 하나의 튜플만을 반환한다. 내장 SQL문에 의해 반환되는 튜플은 일반 변수를 사용하여 저장할 수 있다. Host Program의 컴파일 시 내장 SQL문은 선행 처리기에 의해 분리되어 컴파일된다. 호스트 변수와 데이터베이스 필드의 이름은 같아도 된다. 내장 SQL문에 사용된 호스트 변수의 데이터 타입은 이에 대응하는 데이터베이스 필드의 SQL 데이터 타입과 일치해야 한다... 2021. 5. 20.
034 삽입, 삭제, 갱신문 삽입문 ( INSERT INTO ~ ) 기본 테이블에 새로운 튜플을 삽입할 때 사용한다. 대응하는 속성과 데이터 개수는 데이터 형식이 일치해야 한다. 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다. SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다. 삭제문 ( DELETE FROM ~ ) 기본 테이블에 있는 튜플들 중에서 특정 튜플을 삭제할 때 사용한다. 모든 레코드를 삭제할 때는 WHERE절을 생략한다. 모든 레코드를 삭제하더라도 테이블 구조는 남아 있기 때문에 디스크에서 테이블을 완전히 제거하는 DROP과는 다르다. ​ 갱신문 ( UPDATE ~ SET ~ ) 기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경할 때 사용한다. 길벗알앤디 (강윤석, 김용갑, .. 2021. 5. 20.
033 SELECT문 SELECT문 테이블을 구성하는 튜플( 행 )들 중에서 전체 또는 조건을 만족하는 튜플( 행 )을 검색하여 주기억장치 상에 임시 테이블로 구성시키는 명령문이다. 1. SELECT절 Predicate : 불러올 튜플 수를 제한할 명령어를 기술함 - ALL : 모든 튜플을 검색할 때 지정하는 것으로, 주로 생략함 - DISTINCT : 중복된 튜플이 있으면 그 중 첫 번째 한 개만 검색함 - DISTINCTROW : 중복된 튜플을 검색하지만 선택된 속성의 값이 아닌, 튜플 전체를 대상으로 함 속성명 : 검색하여 불러올 속성( 열 ) 및 수식들을 지정함 - 기본 테이블을 구성하는 모든 속성을 지정할 때는 '*'를 기술한다. - 두 개 이상의 테이블을 대상으로 검색할 때는 반드시 테이블명.속성명으로 표현해야 한.. 2021. 5. 20.