정보시스템감리/데이터베이스

(제 19회) 데이터베이스 / (51)~(75)

아이티신비 2024. 1. 7. 01:10

51. 다음과 같이 가 ~ 바에 데이터베이스 설계의 주요 과정들이 나열되어 있다. 데이터베이스 설계과정의 순서로 가장 적절한 것은?

가. 논리적 설계 나. 데이터베이스 튜닝
다. 요구사항 수집 및 분석 라. 물리적 설계
마. 정규화 바. 개념적 설계

① 다, 바, 마, 가, 나, 라 ② 다, 바, 가, 마, 라, 나

③ 다, 가, 바, 마, 라, 나 ④ 다, 바, 가, 라, 마, 나

 

52. 데이터베이스 구축 방법론은 데이터베이스를 구축할 때 필요한 공정에 대한 기준서이다. 그 중 품질활동과 관련된 다음 설명 중 가장 적절하지 않은 것은?

 

① 데이터 품질에 대한 가장 중요한 판단 요소는 해당 데이터가 업무에 도움이 되는가이다.

② 국제 데이터 품질 표준인 ISO 8000에서는 데이터 품질 기준을 크게 유효성과 활용성으로 구분한다.

③ 품질보증 활동에는 프로젝트를 수행하는 동안 오류가 발생하지 않도록 사전에 대비하는 활동까지 포함한다.

④ 데이터베이스 구축 공정이 모두 완료된 후 데이터 품질활동이 진행된다.

 

53. 다음의 개체-관계도는 어떤 공급자(Supplier)가 어떤 프로젝트(Project)에 어떤 부품(Part)을 몇 개(Quty) 공급(Supply) 하는지를 나타내고 있다. 주어진 개체-관계도를 4개의 릴레이션으로 적절하게 변환 설계한 결과에 따라 해당 릴레이션들을 생성하기 위한 DDL 명령어에서 외래키 지정을 가장 많이 포함하는 릴레이션의 외래키 개수는?

① 1 ② 2 ③ 3 ④ 4

 

54. 다음은 키에 관한 설명이다. 맞는 설명의 개수는?

가. 수퍼 키는 후보 키도 된다.
나. 후보 키는 수퍼 키도 된다.
다. 기본 키는 후보 키도 된다.
라. 기본 키는 수퍼 키도 된다.

① 1개 ② 2개 ③ 3개 ④ 4개

 

55. 데이터베이스에 대한 구조를 데이터베이스 스키마 (schema)라 하고, 어떤 특정 시점의 데이터베이스에 존재하는 데이터를 데이터베이스 상태(state)라고 할 때, 사용자가 자주 변경하게 되는 것은?

 

① 데이터베이스 스키마

② 데이터베이스 상태

③ 데이터베이스 스키마와 데이터베이스 상태 모두

④ 데이터베이스 스키마와 데이터베이스 상태 모두 아님

 

56. 릴레이션 R을 정규화하기 위하여 함수적 종속성을 이용하여 R1, R2로 분해하였을 때 무손실 조인분해(lossless-Join decomposition)에 해당되는 것은?

(릴레이션) R(A, B, C, D)
(함수적 종속성) (A, B) -> C, C -> D, D -> A

① R1(A, B), R2(B, C, D) ② R1(A, B, C), R2(C, D)

③ R1(A, B, D), R2(C, D) ④ R1(A, B), R2(A, C, D)

 

57. 개체-관계도로부터 관계형 데이터베이스를 설계하는 과정에 대한 설명 중 가장 적절하지 않은 것은?

 

① 소유(owner) 엔터티 타입 E를 갖는 약한(weak) 엔터티타입 W의 경우, W의 모든 속성과 E에 해당하는 릴레이션의 기본키를 외래키로 가지는 릴레이션으로 설계한다.

② 이진 1:1 관계에 참여하는 엔터티 타입 S와 T의 경우, S의 기본키에 대한 외래키를 T에 추가하여 릴레이션을 설계하며, 이때 완전 참여여부를 고려할 필요가 있다.

③ 이진 M:N 관계 타입이면서 관계 인스턴스가 많지 않은 경우에는 1:N 관계처럼 하나의 릴레에션에만 외래키를 포함시킬 수 있다.

④ 엔터티 타입 S의 속성 A가 다치 속성값을 갖는 경우, S 에 해당하는 릴레이션의 기본키와 A를 속성으로 갖는 별도의 릴레이션으로 설계한다.

 

58. 트리거(trigger)와 주장(assertion)에 대한 일반적인 설명 중 가장 적절하지 않은 것은?

 

① 트리거는 명시된 이벤트가 발생할 때마다 DBMS가 자동적으로 수행하는 프로시저로 사용자가 정의한다.

② 트리거는 주장보다 더 비절차적이다.

③ 주장은 트리거보다 더 일반적인 무결성 제약조건 이다.

④ 도메인 제약조건과 참조무결성 제약조건은 주장의 특별한 유형이다.

 

 

59. 다음은 가상의 릴레이션 R(A, B, C)과 S(C, D, E)이다. 관계 대수식 계산 결과에서 속성의 개수와 투플의 개수가 맞는 것은?(단, σ : 실렉트, π : 프로젝트, ⋈ : 자연조인)

① σB=b1 ∧ C=c1 (R) ⇒ (속성 : 2, 투플 : 2)

② πB,C ( σB=b1 ∨ C=c1 (R) ) ⇒ (속성 : 2, 투플 : 3)

③ πB,C ( (πB,C ( σB=b1 ∨ C=c1 (R) )) ⋈ R.C=S.C S(C, D, E) ) ⇒ (속성 : 2, 투플 : 3)

④ πB,C ( R(A, B, C ) ⋈ R.C=S.C S(C, D, E) ) ⇒ (속성 : 2, 투플 : 2)

 

60. 함수적 종속성 집합 F : {A → B, C → B, BA → C}가 주어졌을 때, 다음 중 F에 대한 최소 커버(minimal cover) 는 무엇인가?

가. A → C 나. B → C
다. AC → B 라. C → B

① 가, 나 ② 가, 라 ③ 나, 다 ④ 다, 라

 

61. 웹 사이트 개발 기술 중 Ajax(Asynchronous Java Script and XML)는 대화식 웹 애플리케이션의 제작을 위해 여러 기술을 조합하여 이용할 수 있는 웹 개발 기법이다. Ajax 기술을 구성하는 요소에 관한 설명 중 가장 적절하지 않은 것은?

 

① 표현 정보를 위한 HTML(또는 XHTML)과 CSS

② 동적인 화면 출력 및 표시 정보와의 상호작용을 위한 DOM과 자바스크립트

③ 웹 서버와 비동기적으로 데이터를 교환하고 조작하기 위한 XML과 XSLT

④ 컨텐츠 배급과 수집에 관한 RSS 포맷

 

62. 저장 프로시저(stored procedure)의 설명 중 가장 적절하지 않은 것은?

 

① 응용프로그램의 필요한 기능을 클라이언트의 버퍼에 저장하여 빠르게 실행할 목적으로 사용한다.

② 저장 프로시저에 포함된 SQL 명령들은 최적화되어 있기 때문에 빠르게 동작한다.

③ 저장 프로시저의 액세스 권한을 별도로 지정할 수 있기 때문에 높은 보안성을 제공할 수 있다.

④ 저장 프로시저의 정의 단계에서 필요에 따라 입력 매개 변수, 출력 매개 변수 및 지역 변수를 정의할 수 있다.

 

63. 다음과 같은 SQL문을 연속적으로 실행하여 STUDENT 테이블을 생성한 다음, 2개의 투플을 삽입하고, CSTUDENT 뷰를 생성하였다. CSTUDENT 뷰에 데이터를 삽입하는 SQL문 중 삽입이 되지 않는 것은?

① INSERT INTO CSTUDENT VALUES (1003, 'PARK', 3);

② INSERT INTO CSTUDENT (SNO, NAME) VALUES (1003, 'PARK');

③ INSERT INTO CSTUDENT (SNO, YEAR) VALUES (1003, 3);

④ INSERT INTO CSTUDENT (NAME, YEAR) VALUES ('PARK', 3);

 

64. 릴레이션 Emp가 다음과 같이 정의되어 있을 때 부서별(deptno)로 급여(sal)가 가장 많은 사원 이름 (ename)을 검색하는 질의를 작성하였다. 올바른 질의로 가장 적절하지 않은 것은?(단, 릴레이션 Emp에는 충분한 투플들이 존재한다고 가정한다.)

(릴레이션 Emp)
Emp(empno, ename, job, mgr, hiredate, sal, tel, deptno)

① SELECT ename FROM Emp e1

WHERE e1.sal >= ANY (SELECT sal FROM Emp e2

WHERE e1.deptno=e2.deptno);

② SELECT ename FROM Emp e1

WHERE sal = (SELECT MAX(sal) FROM Emp e2

WHERE e1.deptno=e2.deptno);

③ SELECT ename FROM Emp e1

WHERE e1.sal >= (SELECT MAX(sal) FROM Emp e2

WHERE e1.deptno=e2.deptno GROUP BY deptno);

④ SELECT ename FROM Emp e1

WHERE e1.sal >= ALL (SELECT sal FROM Emp e2

WHERE e1.deptno=e2.deptno);

 

65. 릴레이션 EMP가 다음과 같이 정의되어 있으며, 사원 ,000명의 데이터가 저장되어 있다. 아래 SQL 질

의를 수행하려고 할 때 옵티마이저가 예상하는 결과 투플의 개수로 가장 가까운 것은?

① 200 ② 250 ③ 300 ④ 400

 

66. SQL 질의에 대하여 경험적(heuristic) 규칙을 활용한질의 최적화에 대한 설명 중 가장 적절하지 않은 것은?

 

① SQL 질의에 해당하는 관계 대수식에 대응되도록 질의트리를 구성하는 것이 필요하다.

② 질의 표현을 질의 그래프로도 나타낼 수 있는데, 하나의 의를 여러 개의 질의 그래프로 표현할 수 있다.

③ 실렉트(σ) 연산의 조건 c가 프로젝트(π) 연산 리스트에 있는 애트리뷰트 A1,...,An 만을 포함한다면, 실렉트와 프로젝트 연산은 서로 교환할 수 있다.

④ 동등한 질의를 다수의 서로 다른 질의 트리들로 표현할 수 있다.

 

67. 아무런 제약 없이 트랜잭션들이 데이터베이스를 동시에 접근하도록 허용할 경우 발생하는 문제 중에서, 두 트랜잭션 T1과 T2가 다음에 나타나는 트랜잭션 스케줄로 실행될 때 발생하는 문제로 가장 적절한 것은? (단, 데이터 항목 x와 y의 초깃값은 각각 100과 200이고, read(x)와 write(x)는 각각 트랜잭션이 데이터 항목 x를 읽고 쓰는 연산이다.)

① 갱신 분실(lost update)

② 모순성(inconsistency)

③ 연쇄 복귀(cascading rollback)

④ 반복할 수 없는 읽기(unrepeatable read)

 

68. SQL의 표준에서 제시한 트랜잭션의 분리성 단계(isolation level)중 상대적으로 트랜잭션 처리율이 가장 낮은 것은?

 

① repeatable read ② serializable

③ read uncommitted ④ read committed

 

69. 내장 SQL(embedded SQL)에 대한 설명 중 가장 적절하지 않은 것은?

① 내장 SQL은 C, C++, Java 등의 호스트 언어에 포함되는 SQL문이다.

② 호스트 언어에서 제공하는 데이터 구조와 DBMS 에서 제공하는 데이터 구조가 불일치할 수 있다.

③ 내장 SQL문에 있는 SELECT 문을 사용하여 검색된 레코드 집합 속에 있는 레코드를 하나씩 접근하기 위해 커서(cursor)를 사용한다.

④ DBMS마다 SQL을 내포하는 구문의 차이가 없으므로 이식성이 높다.

 

 

70. 다 음 그림은 2개의 사이트에 분산 저장된 교수와 학과 릴레이션을 보여주고 있다. 사이트 2에서 “각 학과의 학과이름과 학과장교수이름을 검색” 하는 질의를 수행 하려고 한다. 사이트 간 데이터 전송량을 최소화하기 위해 세미조인을 사용한 분산 질의 처리를 하는 경우 사이트 간에 처음으로 전송되는 데이터의 크기로 가장 알맞은 것은?(단, 각 스키마의 애트리뷰트 아래의 숫자는 그 애트리뷰트의 고정 크기(byte)를 의미하며, 교수는 총 1,000명, 학과는 50개가 있고, 밑줄은 기본키이다.)

① 250 바이트 ② 500 바이트

③ 750 바이트 ④ 1,500 바이트

 

71. 데이터 웨어하우징의 특성을 설명한 것 중 가장 적절하지 않은 것은?

 

① 일상적인 트랜잭션을 처리하는 프로세스 중심이 아니라 일정한 주제 중심의 데이터이다.

② 데이터가 고도로 통합되어 있다.

③ 대규모의 데이터를 로딩해서 저장하고 데이터는 읽기 및 갱신이 빈번하다.

④ 데이터마이닝과 예측에 사용하기 위해 일정한 기간의 데이터를 포함한다.

 

72. 동적 해싱 방법으로 확장성 해싱(extendible hashing) 기법에 관한 설명 중 가장 적절하지 않은 것은?

 

① 데이터 파일의 크기에 따라 해싱 구조가 변할 수 있다.

② 파일의 재구성은 한 번에 여러 버켓(bucket)에서 수행되기 때문에 성능부담이 비교적 높다.

③ 오버플로우(overflow)가 발생한 버켓은 2개의 버켓으로 분리되며 오버플로우 버켓에 저장된 데이터 레코드들은 재배치가 된다.

④ 각 버켓을 위한 버켓 depth 값은 디렉토리를 위한 디렉토리 depth 값보다 작거나 같은 값을 가질 수 있다.

 

73. 사용자가 질의한 SQL문에 대한 최적화 작업을 수행하는 옵티마이저에 대한 설명으로 가장 적절하지 않은 것은?

① 규칙기반 옵티마이저는 일반적으로 인덱스를 이용한 액세스를 우선시 한다.

② 비용기반 옵티마이저는 정확한 통계 정보가 없더라도 비용예측이 가능하여 효율적인 실행계획을 세울 수 있다.

③ 실행계획을 구성하는 요소에는 조인 순서, 조인 기법, 액세스 기법, 최적화 정보 등이 있다.

④ 테이블 내의 많은 수의 행을 읽어야 하는 경우라면 전체 테이블 스캔 방식이 인덱스 스캔 방식보다 더 나은 결과가 나올 수 있다.

 

74. 데이터마이닝 기법을 연결한 것 중 관련성이 가장 적은 것은?

 

① 고객의 구매 성향에 따라 분류하여 관심있는 물품에 대한 카탈로그를 발송한다 - 군집화(clustering)

② 마켓에서 고객들이 자주 같이 구매하는 상품들의 집합을 찾아내어 상품의 진열에 참고한다 - 연관분석(association analysis)

③ 사건이 일어난 순서대로 데이터를 분석해 빈도수가 높은 순차 패턴을 찾아낸다 - 회귀분석(regression)

④ 꽃의 잎, 색깔, 크기 등 특성에 따라 종을 구분한다 - 분류(classification)

 

75. 동시성 제어(concurrency control)의 로킹(locking) 방법에서 로크(lock) 단위가 작아지는 경우에 대한 설명으로 옳은 것은?

 

① 로킹 오버헤드 증가, 동시성 정도 증가

② 로킹 오버헤드 증가, 동시성 정도 감소

③ 로킹 오버헤드 감소, 동시성 정도 증가

④ 로킹 오버헤드 감소, 동시성 정도 증가

 


 

정답)

51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75