본문 바로가기

공부 노트

정보처리기사 실기 - Ch7. SQL 응용 > 1. 트랜잭션

트랜잭션

1-1. 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야하는 특성, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위

정답

트랜잭션(Transaction)


1-2. 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질

정답

원자성(Atomicity)


1-3. 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질

정답

일관성(Consistiency)


1-4. 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질

정답

고립성(Isolation)


1-5. 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되어야 하는 성질

정답

영속성


1-6. 트랜잭션의 상태 5가지

정답

활동상태(Active), 부분완료 상태(Partially Committed), 완료 상태, 실패 상태(Failed), 철회 상태(Aborted)


1-7. 트랜잭션의 결과를 허용하거나 취소하는 목적으로 사용되는 언어

정답

TCL(Transaction Control Language)


1-8. (TCL 종류) 트랜잭션 확정, 트랜잭션을 메모리에 영구적으로 저장하는 명령어

정답

커밋(COMMIT)


1-9. 트랜잭션 취소, 트랜잭션 내역을 저장 무효화시키는 명령어

정답

롤백(ROLLBACK)


1-10. 저장 시기 설정, ROLLBACK을 위한 시점을 지정하는 명령어

정답

체크포인트(CHECKPOINT)


1-11. 다수 사용자 환경에서 여러 트랜잭션을 수행할 때, 데이터베이스 일관성 유지를 위해 상호 작용을 제어하는 기법

정답

병행 제어(일관성 기법)


1-12. (병행제어 미보장시 오류) 먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어 쓸 때 발생하는 오류

정답

갱신 손실(Lost Update)


1-13. 트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류

정답

현황 파악오류(Dirty Read)


1-14. 두 트랜잭션이 동시에 실행되어 데이터베이스의 일관성이 결여되는 오류

정답

모순성(Inconsistency)


1-15. 복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류

정답

연쇄복귀(Cascading Rollback)


1-16. (병행제어 기법 종류) 하나의 트랜잭션을 실행하는 동안 특정 데이터 항목을 다른 트랜잭션이 동시에 접근하지 못하도록 상호배제 기능을 제공하는 기법

정답

로킹


1-17. 트랜잭션이 어떠한 검증도 수행하지 않고 일단 트랜잭션을 수행하고, 트랜잭션 종료시 검증을 수행하여 데이터베이스에 반영하는 기법

정답

낙관적 검증


1-18. 트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전 타임스탬프를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법

정답

타임스탬프 순서


1-19. 트랜잭션의 타임스탬프와 접근하려는 데이터의 타임스탬프를 비교하여 직렬 가능성이 보장되는 적절한 버전을 선택하여 접근하도록 하는 기법

정답

다중버전 동시성 제어


1-20. 다른 트랜잭션이 현재의 데이터에 대한 무결성을 해치지 않기 위해 잠금을 설정하는 정도

정답

고립화 수준(격리성 기법)


1-21. (고립성 수준 종류) 한 트랜잭션에서 연산 중인 데이터를 다른 트랜잭션이 읽는 것을 허용하는 수준

정답

Read Uncommitted


1-22. 한 트랜잭션에서 연산을 수행할 때, 연산이 완료될 때까지 연산 대상 데이터에 대한 읽기를 제한하는 수준

정답

Read Committed)


1-23. 선행 트랜잭션이 특정 데이터를 읽을 때, 트랜잭션 종료 시까지 해당 데이터에 대한 갱신/삭제를 제한하는 수준

정답

Repeatable Read


1-24. 선행 트랜잭션이 특정 데이터 영역을 순차적으로 읽을 때, 해당 데이터 영역 전체에 대한 접근 제한하는 수준

정답

Serializable Read


1-25. 트랜잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업

정답

회복기법(영속성 기법)


1-26. (회복기법 종류) 데이터베이스가 비정상적으로 종료되었을 때 디스크에 저장된 로그를 분석하여 트랜잭션의 시작과 완료에 대한 기록이 있는 트랜잭션들의 작업을 재작업하는 기법

정답

REDO


1-27. 데이터베이스가 비정상적으로 종료되었을 때 디스크에 저장된 로그를 분석하여 트랜잭션의 시작은 있지만, 완료 기록이 없는 트랜잭션들이 작업한 변경 내용들을 모두 취소하는 기법

정답

UNDO


1-28. (회복기법 종류2) 지연 갱신 회복 기법 : 트랜잭션이 완료되기 전까지 데이터베이스에 기록하지 않는 기법 / 즉각 갱신 회복 기법: 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법

정답

로그 기반 회복 기법


1-29. 장애 발생 시 검사점 이후에 처리된 트랜잭션에 대해서만 장애 발생 이전의 상태로 복원 시키는 회복 기법

정답

체크 포인트 회복 기법(Checkpoint Recovery)


1-30. 데이터베이스 트랜잭션 수행 시 복제본을 생성하여 데이터베이스 장애 시 이를 이용해 복구하는 기법

정답

그림자 페이징 회복 기법(Shadow Paging Recovery)


1-31. 데이터를 정의하는 언어로서 데이터를 담는 그릇을 정의하는 언어

정답

DDL


1-32. (DDL의 대상) 하나의 속성이 가질 수 있는 원자값들의 집합

정답

도메인


1-33. 스키마의 종류 3가지

정답

외부 스키마: 사용자가 개발자의 관점에서 필요로 하는 데이터 베이스의 논리적 구조

개념 스키마: 데이터베이스의 전체적인 논리적 구조
내부 스키마: 물리적 저장 장치의 관점에서 보는 데이터베이스 구조


1-34. 데이터 저장 공간

정답

테이블


1-35. 하나 이상의 물리 테이블에서 유도되는 가상의 테이블

정답


1-36. 검색을 빠르게 하기 위한 데이터 구조

정답

인덱스


1-37. 테이블 내의 행을 의미하며 레코드라고도 함

정답

튜플 / 행(ROW)


1-48. 테이블 내의 열을 의미

정답

애트리뷰트(Attribute) / 열(Column)


1-49. 여러 개의 집합체를 담고 있는 관계형 데이터베이스에서 각각의 구분할 수 있는 논리적인 개념

정답

식별자(Identifier)


1-50. 튜플의 개수

정답

카디널리티(Cardinality)


1-51. 애트리뷰트의 개수

정답

차수(Degree)


1-52. (뷰 특징) 데이터베이스에 영향을 주지 않고 애플리케이션이 원하는 형태로 데이터에 접근 가능

정답

논리적 데이터 독립성 제공


1-53. 애플리케이션이 원하는 형태의 논리적 구조를 형성하여 데이터 조작 연산을 간소화

정답

데이터 조작 연산 간소화


1-54. 특정 필드만을 선택해 뷰를 생성할 경우 애플리케이션은 선택되지 않은 필드의 조회 및 접근 불가

정답

보안 기능(접근제어) 제공


1-55. 뷰 정의 ALTER 문을 이용하여 변경할 수 없음

정답

뷰 변경 불가


1-56. (인덱스 종류) 데이터가 정렬된 순서로 생성되는 인덱스

정답

순서 인덱스(Ordered)


1-57. 해시 함수에 의해 직접 데이터에 키 값으로 접근하는 인덱스

정답

해시 인덱스


1-58. 각 컬럼에 적은 개수 값이 저장된 경우 선택하는 인덱스

정답

비트맵 인덱스(Bitmap)


1-59. 수식이나 함수를 적용하여 만든 인덱스

정답

함수기반 인덱스(Functional)


1-60. 하나의 컬럼으로만 구성한 인덱스

정답

단일 인덱스(Singled)


1-61. 두개 이상의 컬럼으로 구성한 인덱스

정답

결합 인덱스(Concatenated)


1-62. 기본키 기준으로 레코드를 묶어서 저장하는 인덱스

정답

클러스터드 인덱스(Clustered)


1-63. (DDL 명령어) 데이터베이스 오브젝트 생성하는 명령어

정답

CREATE


1-64. 데이터베이스 오브젝트 변경하는 명령어

정답

ALTER


1-65. 데이터베이스 오브젝트 삭제하는 명령어

정답

DROP


1-66. 데이터베이스 오브젝트 내용 삭제하는 명령어

정답

TRUNCATE


1-67. (CREATE TABLE 제약 조건) 테이블의 기본 키를 정의

정답

PRIMARY KEY


1-68. 외래 키를 정의

정답

FOREIGN KEY


1-69. 테이블 내에서 얻은 유일한 값을 갖도록 하는 제약조건

정답

UNIQUE


1-70. 해당 컬럼은 NULL 값을 포함하지 않도록 하는 제약조건

정답

NOT NULL


1-71. 개발자가 정의하는 제약조건

정답

CHECK


1-72. 데이터를 INSERT 할 때 해당 컬럼의 값을 넣지 않는 경우 기본적으로 설정해 주는 제약조건

정답

DEFAULT


1-73. (DROP 테이블 명령어 옵션) 참조하는 테이블까지 연쇄적으로 제거하는 옵션

정답

CASCADE


1-74. 다른 테이블이 삭제할 테이블을 참조 중이면 제거하지 않는 옵션

정답

RESTRICT


1-75. 데이터 조작어는 데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어

정답

DML


1-76. 테이블 내 칼럼에 저장된 데이터를 조회

정답

SELECT


1-77. 테이블 내 칼럼에 데이터를 추가

정답

INSERT


1-78. 테이블 내 칼럼에 저장된 데이터를 수정

정답

UPDATE


1-79. 테이블 내 칼럼에 저장된 데이터를 삭제

정답

DELETE


1-80. 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법

정답

조인(JOIN)


1-81. (조인 유형) 공통 존재 컬럼의 값이 같은 경우를 추출하는 기법

정답

내부 조인(INNER)


1-82. 왼쪽 00 조인: 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터를 추출하는 기법 / 오른쪽 00 조인: 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터를 추출하는 기법 / 완전 00 조인: 양쪽의 모든 데이터를 추출하는 기법

정답

외부조인(OUTER)


1-83. 조인 조건이 없는 모든 데이터 조합을 추출하는 기법

정답

교차조인(CROSS)


1-84. 자기 자신에게 별칭을 지정한 후 다시 조인하는 기법

정답

셀프조인(SELF)


1-85. SQL문 안에 포함된 또다른 SQL, 알려지지 않은 기준을 위한 검색을 위해 사용

정답

서브쿼리


1-86. 데이터베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 관리자가 사용하는 제어용 언어

정답

DCL


1-87. 사용권한 부여, 관리자가 사용자에게 데이터베이스에 대한 권한을 부여하는 명령어

정답

GRANT


1-88. 관리자가 사용자에게 부여했던 권한을 회수하기 위한 명령어

정답

REVOKE