경찰 경채   조회수 644 2021.09.28. 20:59

2021 경찰 경력채용 데이터베이스론 문제 정답 - 2021.9.11.

기출이 댓글 0 0    0   

 

데이터베이스론정답(2021-09-28 / 698.5KB / 60회)

 

 - 데이터베이스론 1 - 1. DBMS를 사용하여 얻을 수 있는 장점으로 가장 적절하지 않은 것은? ① 데이터베이스 사용자들은 기술적인 지식의 보유 정도에 따라 다양한 그룹으로 나누어지므로 DBMS는 이들 각각에 적합한 인터페이스를 제공한다. ② 제어된 중복성(controlled redundancy) 기능을 통해 데이터 중복을 완전히 제거함으로써 변경 작업의 비효율성, 메모리 낭비, 정보의 불일치 문제 등을 해결할 수 있다. ③ DBMS의 보안(security) 및 권한(authorization) 서브시스템을 통해 권한이 없는 사용자의 데이터베이스 접근을 통제할 수 있다. ④ DBMS는 데이터베이스에 대한 질의와 갱신을 효율적으로 수행 하는 기능을 제공하기 위해 질의 처리와 최적화 모듈을 제공한다. 2. 데이터 독립성(data independence)을 지원하는 데이터베이스 시스템에서 특정 테이블에 대한 검색성능을 향상시키기 위해 인덱스를 추가하였다. 그 결과로 인해 변경될 가능성이 있는 것으로 가장 적절한 것은? ① 응용프로그램 자료 구조 ② 외부 스키마(external schema) ③ 개념 스키마(conceptual schema) ④ 내부 스키마(internal schema) 3. DBMS 구성 요소 중 예비컴파일러(precompiler)에 대한 설명 으로 적절한 것을 모두 고른 것은? ㉠ 응용프로그램에 포함된 DML 명령문을 추출한다. ㉡ DML 명령문을 번역하여 목적코드를 생성한다. ㉢ 질의문을 파싱, 분석, 컴파일하여 코드 생성 후 런타임 데이터 베이스 처리기를 호출하여 실행한다. ㉣ 추출된 DML을 DML 컴파일러에 전달한다. ① ㉢㉣ ② ㉠㉣ ③ ㉡㉢ ④ ㉠㉡ 4. 다음 E-R 다이어그램을 관계 스키마로 변환하였을 때 결과에 포함 되는 릴레이션으로 가장 적절하지 않은 것은? (단, 밑줄 친 애트리뷰트는 기본키이다) ① 과목(과목번호, 과목명, 학점) ② 학생(학번, 이름, 학과, 학년) ③ 강의(과목번호, 학번, 요일, 강의시간, 강의실) ④ 교수취미(교수번호, 취미) 5. 다음과 같은 함수적 종속성을 가진 릴레이션 R을 제3정규 형으로 변환하였을 때 결과에 포함되는 릴레이션으로 가장 적절하지 않은 것은? (단, 제3정규화 후 릴레이션의 이름은 임의로 정한 것임) R(a, b, c, d, e), 기본키 : (a, d) R.a → R.b R.a → R.c R.(a,d) → R.e R.b → R.c ① R1(a, b) ② R2(b, c) ③ R3(a, d, e) ④ R4(a, b, c) 6. 은 어느 상품주문 데이터베이스의 관계 스키마를 보인 것이며, 는 제약조건들을 나열한 것이다. 의 데이터베이스에 대한 연산으로 인해 발생할 수 있는 제약 조건 위반 사항을 표시한 것으로 가장 적절하지 않은 것은? (단, 밑줄 친 애트리뷰트는 기본키이다) 고객(고객ID, 고객명, 주소, 전화번호) 상품(상품코드, 상품명, 가격) 주문(고객ID, 상품코드, 주문수량) ㉠ 개체 무결성 제약조건(entity integrity constraint) ㉡ 참조 무결성 제약조건(referential integrity constraint) ㉢ 키 제약조건(key constraint) ① 새로운 고객 레코드를 고객 테이블에 삽입한다 - ㉠㉢ ② 새로운 주문 레코드를 주문 테이블에 삽입한다 - ㉠㉡㉢ ③ 특정 상품 레코드를 상품 테이블에서 삭제한다 - ㉡ ④ 특정 주문 레코드를 주문 테이블에서 삭제한다 - ㉡ 7. 관계 데이터 모델의 연산에 대한 설명으로 가장 적절하지 않은 것은? ① 관계해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술 하는 절차적 언어이다. ② 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다. ③ 관계해석은 수학의 Predicate Calculus에 기반을 두고 있다. ④ 관계해석에는 튜플 관계해석과 도메인 관계해석이 있다. 8. 결과 테이블 T를 구하기 위해 테이블 R과 테이블 S에 적용한 연산으로 가장 적절한 것은? R S T A B C a1 b1 c1 a2 b2 c2 a3 b3 c3 a4 b4 c4 a5 b5 c5 A D E a1 d1 e1 a1 d2 e2 a2 d3 e3 a3 d1 e4 a3 d4 e5 a3 d2 e6 a4 d2 e7 A B C D E a1 b1 c1 d1 e1 a1 b1 c1 d2 e2 a2 b2 c2 d3 e3 a3 b3 c3 d1 e4 a3 b3 c3 d4 e5 a3 b3 c3 d2 e6 a4 b4 c4 d2 e7 ① 외부 조인(outer join) ② 자연 조인(natural join) ③ 세미 조인(semi join) ④ 셀프 조인(self join) 【데이터베이스론】 - 데이터베이스론 2 - 9. (가)의 SQL 문은 어느 회사 데이터베이스의 직원과 부서 테이블 정의 중 일부를 보인 것이며, (나)는 부서 테이블의 부서장ID에 대한 제약조건 요구사항을 설명한 것이다. (가)의 SQL 문에서 ㉠에 들어갈 제약조건 표현으로 가장 적절한 것은? (가) CREATE TABLE 직원 ( ……… PRIMARY KEY(직원ID)); CREATE TABLE 부서 ( ……… PRIMARY KEY(부서번호), FOREIGN KEY(부서장ID) REFERENCES 직원(직원ID) ㉠ ); (나) 부서 테이블의 제약조건 - 부서의 부서장인 직원이 퇴사하여 해당 직원 레코드를 삭제하게 되면 후임 부서장이 임명될 때까지 해당 부서 레코드의 부서장ID는 NULL 값을 가져야 한다. - 부서장인 직원의 직원ID가 변경되면 해당 부서 레코드의 부서장ID 값도 같이 변경되어야 한다. ① ON DELETE SET NULL ON UPDATE CASCADE ② ON DELETE CASCADE ON UPDATE SET NULL ③ ON DELETE CASCADE ON UPDATE SET DEFAULT ④ ON DELETE SET NULL ON UPDATE SET DEFAULT 10. 보기의 데이터베이스에서 “자신이 속한 부서의 부서장보다 더 많은 급여를 받는 직원의 이름과 급여를 검색하라”라는 질의를 SQL로 표현한 것으로 가장 적절한 것은? 직원(사번, 이름, 전화번호, 근무부서, 급여) 부서(부서코드, 부서명, 부서장, 사무실) - 근무부서: 직원이 근무하는 부서의 부서코드 값을 가짐 - 부서장: 부서장인 직원의 사번을 값으로 가짐 ① SELECT E.이름, E.급여 FROM 직원 E, 직원 M, 부서 D WHERE E.근무부서=D.부서코드 AND D.부서장=M.사번 AND E.급여 > M.급여; ② SELECT E.이름, E.급여 FROM 직원 E, 직원 M WHERE E.근무부서 IN (SELECT D.부서코드 FROM 부서 D WHERE D.부서장=M.사번) AND E.급여 > M.급여; ③ SELECT E.이름, E.급여 FROM 직원 E, 직원 M WHERE EXISTS (SELECT * FROM 부서 D WHERE M.근무부서=D.부서코드 AND D.부서장=E.사번) AND E.급여 > M.급여; ④ SELECT E.이름, E.급여 FROM 직원 E WHERE E.근무부서 IN (SELECT D.부서코드 FROM 부서 D WHERE D.부서장.급여 < E.급여); 11. SQL 트리거(trigger)에 대한 설명으로 가장 적절하지 않은 것은? ① 트리거는 데이터베이스의 일관성을 유지하는 데 유용하지만, 과도하게 사용하면 복잡한 상호 의존성을 초래할 수 있다. ② 트리거는 어떤 이벤트가 일어날 때 조건이 참이면 트리거에 정의된 명령문이 수행되고, 그렇지 않으면 아무 동작도 하지 않는다. ③ 테이블 수준의 트리거와 열 수준의 트리거로 구분한다. ④ 트리거는 데이터의 변경(삽입, 삭제, 수정) 작업이 일어날 때 작업을 수행한다. 12. B-트리에 대한 설명으로 가장 적절하지 않은 것은? ① 모든 단말 노드는 항상 같은 레벨에 위치한다. ② 인덱스로 사용되면 데이터 블록(또는 데이터 레코드)에 대한 포인터는 내부 노드와 단말 노드들에 저장한다. ③ 한 노드에서 킷값을 삭제한 후 그 노드의 반 이상이 비게 되면 그 노드는 인접한 노드와 합쳐져서 하나의 노드가 될 수도 있다. ④ 삽입 연산 중 한 노드에서 오버플로가 발생하면 그 노드를 두 노드로 분할하고 중간 킷값은 분할된 노드와 부모 노드에 모두 저장한다. 13. 기존 테이블에 새로운 칼럼(column)을 추가할 때 사용하는 명령문으로 가장 적절한 것은? ① INSERT ② ALTER ③ UPDATE ④ DROP 14. RAID(Redundant Arrays of Inexpensive Disks)에 대한 설명 으로 가장 적절하지 않은 것은? ① 레벨 0는 장애 복구 능력이 없다. ② 레벨 1은 미러링(mirroring) 방식이다 ③ 레벨 2는 Reed-Solomon 에러 정정 코드를 사용한다. ④ 레벨 5는 모든 디스크에 패리티 정보를 나누어 저장한다. 15. 병행제어(concurrency control)를 위해 사용하는 로킹(locking) 기법에 대한 설명으로 가장 적절한 것은? ① 2단계 로킹기법에서 만약 로크 전환(lock conversion)을 허용 한다면 로크 상승(공유 로크 상태에서 배타 로크로 변경)은 반드시 확장단계(growing phase) 동안에 수행되어야 한다. ② 특정 데이터 항목에 대해 한 트랜잭션이 배타 로크(exclusive lock)를 보유하고 있으면 다른 트랜잭션에서는 공유 로크 (shared lock)만 보유할 수 있다. ③ 특정 스케줄에 참여하고 있는 모든 트랜잭션이 기본적 2단계 로킹기법(basic 2-Phase Locking)을 준수한다면 교착상태 (deadlock)가 발생하지 않는다. ④ 트랜잭션이 특정 데이터 항목에 대하여 읽기 연산을 수행하기 위해서는 반드시 배타 로크를 보유하여야 한다. 16. 로그를 이용한 데이터베이스 회복(recovery) 기법과 DBMS 캐시 (cache) 관리 기법에 대한 설명으로 가장 적절하지 않은 것은? ① WAL(Write-Ahead Logging) 기법은 디스크에 데이터를 기록하기 전에 로그 레코드가 먼저 디스크에 기록되는 것을 보장한다. ② steal 방식의 캐시 관리 규칙에서는 트랜잭션이 완료(commit)되기 전까지는 그 트랜잭션이 갱신한 캐시 버퍼 페이지가 디스크에 기록될 수 없다. ③ force 방식의 캐시 관리 규칙에서는 트랜잭션이 갱신한 모든 페이지가 트랜잭션이 완료(commit)되기 전에 즉시 디스크에 반영된다. ④ no-steal 규칙을 사용하면 회복 처리 중 UNDO 연산이 필요 없고, force 규칙을 사용하면 회복 처리 중 REDO 연산이 필요 없다. - 데이터베이스론 3 - 17. 트랜잭션 T1과 T2가 다음과 같은 스케줄로 실행될 때 발생 할 수 있는 문제점으로 가장 적절한 것은? 시간 T1 T2 read x; x = + 20; write x; read x; x = * x; write x; read y y = * y; write y; read y; y = + 20; write y; ① 부정 판독(dirty read) ② 모순성(inconsistency) ③ 연쇄 복귀(cascade rollback) ④ 반복할 수 없는 읽기(unrepeatable read) 18. 데이터베이스에 대한 SQL 주입(SQL Injection) 공격유형으로 가장 적절하지 않은 것은? ① 코버트 채널(covert channels) ② 함수 호출 주입 ③ SQL 조작 ④ 코드 주입 19. 하둡(Hadoop) 에코시스템에 대한 설명으로 적절한 것을 모두 고른 것은? ㉠ 피그(Pig)는 맵리듀스 위에 SQL 인터페이스를 제공한다. ㉡ 우지(Oozie)는 잡(job)의 작업 흐름을 예약하고 실행하기 위한 서비스이다. ㉢ 스쿱(sqoop)은 관계형 데이터베이스와 HDFS(Hadoop Distributed File System) 사이에 효율적으로 데이터를 이 동시키기 위한 라이브러리와 실행 환경이다. ㉣ HBase는 HDFS를 기반으로 하는 컬럼 기반 키-값 저장소이다. ① ㉠㉡㉢ ② ㉠㉡㉣ ③ ㉠㉢㉣ ④ ㉡㉢㉣ 20. NoSQL 시스템의 종류로 가장 적절하지 않은 것은? ① 키-값(key-value) NoSQL 시스템 ② 문서 기반(document-based) NoSQL 시스템 ③ 테이블 기반(table-based) NoSQL 시스템 ④ 그래프 기반(graph-based) NoSQL 시스템

해설등록
해설수정
수정내역
0
평이함
0
어려움
0
스크랩
0
2021 경찰 경력채용 경찰학개론 문제 정답 (2021-09-28) 2021 경찰 경력채용 교통공학원론 문제 정답 (2021-09-28) 2021 경찰 경력채용 데이터베이스론 문제 정답 (2021-09-28) 2021 경찰 경력채용 디지털포렌식개론 문제 정답 (2021-09-28) 2021 경찰 경력채용 민법총칙 문제 정답 (2021-09-28)
  1. 2021 경찰 경력채용 전과목 문제 정답 - 2021.9.11.

    경찰 경채 2021.09.28 조회수 1959
  2. 2021 경찰 경력채용 경찰교통론 문제 정답

    경찰 경채 2021.09.28 조회수 885
  3. 2021 경찰 경력채용 경찰학개론 문제 정답

    경찰 경채 2021.09.28 조회수 1561
  4. 2021 경찰 경력채용 교통공학원론 문제 정답

    경찰 경채 2021.09.28 조회수 665
  5. 2021 경찰 경력채용 데이터베이스론 문제 정답

    경찰 경채 2021.09.28 조회수 644
  6. 2021 경찰 경력채용 민법총칙 문제 정답

    경찰 경채 2021.09.28 조회수 680
  7. 2021 경찰 경력채용 정보보호론 문제 정답

    경찰 경채 2021.09.28 조회수 631
  8. 2021 경찰 경력채용 헌법 문제 정답 +17

    경찰 경채 2021.09.28 조회수 3774
  9. 2021 경찰 경력채용 형법 문제 정답

    경찰 경채 2021.09.28 조회수 1774
  10. 2021 경찰 경력채용 형사소송법 문제 정답

    경찰 경채 2021.09.28 조회수 1173
Board Pagination 1
/ 1
가입/
로그인
네이버
로그인
구글
로그인
과목별 + 선생님별 + 강의 +
한국사능력
검정시험
합격수기 일정/공고
자유광장 SUCCESS
VOCA
자료실
건의/공지 팩트체크 면접
꿀단지 현직생활 장터
스무디 홍보 소식통
유튜브 공부 채팅(1명)
원서접수 + 지방청 + 관련주소 +
일정
공고
인기글
추천글
  최근 해설
최근 활동
전체 해설