본문 바로가기
주메뉴 바로가기
이동할 직렬을 선택해주세요.
지안에듀의 문제은행을 실전처럼 활용해보세요.
총 25문제가 검색되었습니다.
다음 중 차등백업에 대한 설명으로 가장 옳은 것은?
데이터베이스에서 수행한 작업을 기록하고 있는 트랜잭션 로그 파일을 저장하는 방법으로 로그만 저장하므로 빠르게 수행할 수 있으나 복구 시 많은 시간이 소요된다.
전체 백업으로 데이터베이스 복사본을 만든 후 복사본과 차이가 있는 부분만 백업 파일에 저장한다.
데이터베이스 개체, 시스템 테이블, 데이터 등 데이터베이스 전체를 백업하는 방법으로 여러 번 수행하는 경우 백업 파일에 데이터가 중복 저장된다.
일정 시간마다 변경된 데이터만 백업하는 방식으로 다른 백업보다 복구시간이 오래 걸리는 단점이 있지만 파일 양이 적어 빠른 백업이 가능하다.
차등백업 : 기존 데이터베이스의 복사본을 만들어두고, 이후의 수정 내용들만을 별도로 백업해두는 방식. 실제 복구에서는 기존 복사본에 수정 내용들을 적용해서 복구한다.① 차등백업은 작업에 대한 로그만을 저장하는 방식이 아니다.② 올바른 설명이다.③ 차등백업 시 데이터베이스 전체에 대한 복사본은 하나만 존재하므로, 백업 파일에 데이터가 중복 저장되지 않는다.④ 차등백업 시 변경된 데이터 자체를 백업하는 것이 아니라, 수정 내용들을 저장한다.
다음 중 여러 사용자에 대한 권한 관리를 단순화하기 위하여 서로 연관된 권한을 그룹으로 정의하는 개념으로 가장 옳은 것은?
PUBLIC
REVOKE
ROLE
GRANT
데이터베이스의 권한관리 작업 시, 역할기반 권한관리를 수행하기 위해 ROLE(역할)을 정의하고, 역할에 따라 접근 권한을 나누어 지정한다.
다음 중 체크포인트를 이용하는 회복에 대한 설명으로 가장 옳지 않은 것은?
체크포인트 이전에 COMMIT 기록이 있는 트랜잭션의 경우 UNDO를 진행한다.
체크포인트 이후에 COMMIT 기록이 있는 트랜잭션의 경우 REDO를 진행한다.
체크포인트 이후에 COMMIT 기록이 없는 트랜잭션의 경우 즉시갱신 방법을 사용했다면 UNDO를 진행한다.
체크포인트 이후에 COMMIT 기록이 없는 트랜잭션의 경우 지연갱신 방법을 사용했다면 아무 작업이 필요 없다.
• 즉시갱신 기법 : COMMIT 기록 이전에 데이터를 갱신한다.• 지연갱신 기법 : COMMIT 기록 이후에 데이터를 갱신한다. ②③④ 올바른 설명이다.① 체크포인트 이전에 COMMIT 기록이 있는 트랜잭션은 안전하게 완료된 것이므로, UNDO 또는 REDO하지 않는다.
릴레이션 R(A, B, C, D)는 다음과 같은 함수종속성이 성립한다. 다음 설명 중 가장 옳지 않은 것은?
릴레이션 전체를 결정하는 후보키는 AB와 BC이다.
릴레이션 R은 제3정규형이다.
릴레이션 R은 R1(A, B, C), R2(C, D)와 같이 무손실 분해가 가능하다.
AB가 C를 결정하고, C가 D를 결정하면 AB는 CD를 결정한다.
① AB → C, C → D이므로 AB만으로 A~D 모두를 결정지을 수 있고, AB는 후보키이다. C → A, C → D이므로 BC만으로 A~D 모두를 결정지을 수 있고, BC는 후보키이다.② 제3정규형에서는 부분종속과 이행함수종속이 존재하지 않아야 한다. AB → C → D의 이행함수종속이 존재하므로, 문제의 릴레이션은 제3정규형이 아니다.③④ 올바른 설명이다.
다음 중 관계형 데이터 모델의 무결성 제약 조건에 대한 설명으로 가장 옳지 않은 것은?
개체 무결성 제약 조건(entity integrity constraint)은 기본키 제약 조건(primary key constraint)으로 개체의 유일성을 선언하는 제약 조건이다.
참조 무결성 제약조건(referential integrity constraint)은 외래키 제약 조건(foreign key constraint)으로 개체의 참조 관계를 선언하는 제약 조건이다.
도메인 무결성 제약 조건(domain integrity constraint)은 튜플의 모든 속성 값이 각 속성의 도메인에 속한 값만을 가져야 한다는 제약 조건이다.
유일성 제약 조건(uniqueness constraint)은 모든 키 속성 값이 서로 중복되지 않고 유일해야 한다는 키 제약 조건(key constraint) 으로 기본키와 밀접한 연관성이 있다.
• 개체 무결성 제약조건 : 기본키의 값은 NULL이 아니어야 하고 유일해야 한다는 제약조건• 참조 무결성 제약조건 : 외래키를 이용한 참조 시, 피참조 릴레이션에 해당 값이 존재해야한다는 제약조건• 도메인 무결성 제약조건 : 모든 속성 값이 각 속성의 도메인에 속한 값만을 가져야 한다는 제약 조건①②③ 올바른 설명이다.④ 기본키를 제외한 다른 키 속성 값들은 중복될 수 있다.
다음 릴레이션 R에서 함수 종속성이 성립하는 경우를 연결한 것으로 가장 옳은 것은?
㉠, ㉡
㉡, ㉢
㉠, ㉢
㉡, ㉣
㉠ A의 값이 d일 때 B의 값이 e 또는 a 이므로, A → B 는 성립하지 않는다.㉡ B의 값이 결정되면 C의 값이 결정되므로, B → C 가 성립한다.㉢ (B,C)의 값이 (e,f)일 때 A의 값이 d 또는 g 이므로, (B,C) → A 는 성립하지 않는다.㉣ (A,B)의 값이 결정되면 C의 값이 결정되므로, (A,B) → C 가 성립한다.
다음 중 질의 최적화 규칙에 대한 설명으로 가장 옳지 않은 것은?
SELECT 연산은 가능한 한 나중에 실행되도록 질의트리 아래쪽으로 이동한다.
프로젝트 연산은 프로젝트 속성을 분리하여 개별 프로젝트 연산으로 변환한 뒤, 가능한 먼저 수행되도록 한다.
OR 연산자로 연결된 조건식은 가능하면 AND 연산자로 연결된 조건식으로 변환한다.
AND 연산자로 연결된 SELECT 연산은 분리하여 개별 SELECT 연산으로 변환한다.
②③④ 올바른 설명이다.① SELECT 연산은 가능한 한 먼저 실행되도록 질의트리 아래쪽으로 이동한다.
다음 중 SQL에 대한 설명으로 가장 옳지 않은 것은?
조건을 만족하는 결과가 존재하는지만 알고 싶거나 그 중 일부만 검색하고자 하는 경우 LIMIT 키워드를 사용한다.
집계 함수는 그룹 함수와 밀접한 관련성이 있으며 SELECT절이나 HAVING절에만 사용할 수 있다.
중첩 질의문 중에서 내부 질의의 WHERE절 검색조건식이 외부 질의에 선언된 테이블의 일부 열을 참조하는 질의를 상호연관 질의라고 한다.
IN 연산자는 부 질의문의 실행 결과로 반환되는 행의 존재 유무를 확인하는 연산자이다.
①②③ 올바른 설명이다.④ 반환되는 행의 존재 유무를 확인하는 연산자는 EXISTS이다. IN 연산자는 특정 값이 부질의문의 실행 결과에 포함되는지를 확인하는 연산자이다.
다음 중 저장 프로시저, 트리거, 사용자 정의 함수의 특징에 대한 설명으로 가장 옳지 않은 것은?
저장 프로시저(stored procedure)는 미리 작성하여 데이터베이스 안에 저장한 독립된 프로그램을 데이터베이스 안에 하나의 객체로 저장한다.
트리거(trigger)는 데이터 변경 등 명세된 이벤트가 발생할 때 자동 실행되는 사용자 정의 프로시저이다.
사용자 정의 함수(user defined function)는 DBMS 안에 독립된 데이터베이스 객체로 저장된 함수로, SELECT문이나 프로시저 안에서 호출되어 수행되고 결과를 반환하기 위한 용도로 사용된다.
저장 프로시저, 트리거, 사용자 정의 함수 모두 비절차적인 언어로 작성된다.
①②③ 올바른 설명이다.④ 저장 프로시저와 트리거는 비절차적 언어로 작성된다. 사용자 정의 함수는 절차적 프로그래밍 언어로 작성된다.
다음 중 트랜잭션의 종류에 대한 설명으로 가장 옳은 것은?
명시적 트랜잭션은 트랜잭션의 시작과 끝을 사용자가 직접 명시적으로 지정하는 트랜잭션으로 수동 트랜잭션이라고 한다.
자동완료 트랜잭션은 SQL 문의 실행 결과에 따라 자동으로 COMMIT 또는 ROLLBACK하는 트랜잭션으로 암시적 트랜잭션이라고 한다.
수동완료 트랜잭션은 트랜잭션의 끝만 사용자가 직접 명시적으로 지정하는 트랜잭션으로, 트랜잭션의 시작은 자동으로 실행되며 시스템 트랜잭션이라고 한다.
AUTOCOMMIT 문을 사용하여 수동 완료 모드를 설정하는 경우, AUTOCOMMIT을 1로 설정한다.
• 명시적 트랜잭션 : 사용자가 트랜잭션의 시작과 끝을 명시적으로 지정한다. 사용자 트랜잭션 또는 수동 트랙잭션이라고도 한다.• 자동완료 트랜잭션 : 실행하면 자동으로 완료되고 반영되는 트랜잭션으로, DBMS가 SQL문 앞뒤에 START, COMMIT, ROLLBACK 등을 붙여 실행한다. 시스템 트랜잭션이라고도 한다.• 수동완료 트랜잭션 : 사용자가 트랜잭션의 끝만 명시적으로 지정한다. 암시적 트랜잭션이라고도 한다.① 올바른 설명이다.② 암시적 트랜잭션은 수동완료 트랜잭션을 의미한다.③ 시스템 트랜잭션은 자동완료 트랜잭션을 의미한다.④ AUTOCOMMIT 값을 1로 설정하면 자동완료로 설정된다.