데이터베이스론
1번
디스크에 저장된 사용자 데이터베이스나 시스템 카탈로그 접근에 대하여 책임지는 역할을 하는 데이터베이스 관리시스템의 구성 요소는?
2번
다음은 데이터베이스 설계 단계이다. (가) ~ (다)에 들어갈 내용을 바르게 연결한 것은?
(가) (나) (다)
3번
직원(사번, 이름, 부서, 전화번호, 월급, 고용일) 테이블에 대한 유효한 표준 SQL문으로 옳지 않은 것은? (단, 밑줄 속성은 기본키이다)
4번
트랜잭션의 고립성 수준(isolation level) 중 반복할 수 없는 읽기(non-repeatable read) 문제가 있는 것만을 모두 고르면?
ㄱ. read committed
ㄴ. read uncommitted
ㄷ. repeatable read
ㄹ. serializable
5번
병렬 데이터베이스에서 다음과 같이 구성된 병렬 장치를 위한 구조 모델은? (단, D는 디스크, M은 메모리, P는 프로세서이다)

6번
반정형 데이터(semi-structured data)에 대한 설명으로 옳은 것만을 모두 고르면?
ㄱ. 동영상, 이미지, 음성 파일이 해당한다.
ㄴ. 데이터 구조를 파악하기 위한 과정이 필요하다.
ㄷ. 데이터 내용 안에 구조 정보가 함께 저장된다.
7번
데이터베이스의 시스템 카탈로그에 저장되는 데이터로 옳지 않은 것은?
8번
빅데이터 분석 및 처리를 위한 기술인 하둡(Hadoop)에 대한 설명으로 옳은 것은?
9번
다음 트랜잭션 T1, T2, T3 스케줄의 충돌 직렬 가능성 검사 시 충돌하는 연산으로 옳지 않은 것은?
시간 | T1 | T2 | T3 |
read(A) | |||
read(B) | |||
write(A) | |||
read(B) | |||
read(A) | |||
write(B) | |||
write(A) | |||
write(B) |
10번
관계형 데이터베이스의 질의 처리 방법에 대한 설명으로 옳은 것만을 모두 고르면?
ㄱ. 질의 최적화 모듈은 질의 처리 연산을 실행할 때 소요되는 정확한 비용을 계산한다.
ㄴ. 조인 연산 최적화를 위한 해시 조인 알고리즘은 동등 조인(equijoin)에 적용할 수 없다.
ㄷ. 질의 처리는 관계 대수 표현식으로의 변환, 질의 최적화, 실행 계획 순으로 진행한다.
ㄹ. 두 테이블 중 한 개 또는 두 개가 정렬되어 있는 경우에는 정렬 합병 조인 알고리즘이 유용하다.
11번
체크포인트 회복 기법을 사용하는 시스템에서 트랜잭션이 수행되는 중 다음과 같이 장애가 발생하였을 때, 취소(UNDO) 연산이 필요한 트랜잭션만을 모두 고르면?

12번
‘선수’ 테이블에서 검색 결과가 다음과 같이 생성되는 SQL문의 (가)에 들어갈 내용은?
선수 | ||||
선수번호 | 이름 | 포지션 | 점수 | 팀번호 |
2123 | 장영실 | CF | 30 | 2 |
3321 | 이순신 | RB | 12 | 1 |
2276 | 정약용 | LW | 6 | 1 |
1925 | 허준 | RW | 24 | 1 |
9842 | 김유신 | GK | 10 | 2 |
검색 결과 | ||||
팀번호 | 합계점수 | 최대점수 | ||
2 | 40 | 30 |
SELECT 팀번호, SUM(점수) AS 합계점수, MAX(점수) AS 최대점수
FROM 선수
(가)
13번
트랜잭션 T1, T2 스케줄이 다음과 같을 때 발생하는 문제는?
시간 | T1 | T2 |
sum = sum + 0 | ||
read(A) | ||
sum = sum + A | ||
read(X) | ||
X = X - 100 | ||
write(X) | ||
read(X) | ||
sum = sum + X | ||
read(Y) | ||
sum = sum + Y | ||
read(Y) | ||
Y = Y + 100 | ||
write(Y) |
14번
다음의 요구사항을 반영하여 도서 대출 관리용 관계 데이터 모델을 생성할 때, 이에 대한 설명으로 옳지 않은 것은?
○ 회원은 회원번호, 이름, 생년월일, 주소를 가지며, 회원번호를 기본키로 한다.
○ 도서는 도서번호, 제목, 저자, 출판연도를 가지며, 도서번호를 기본키로 한다.
○ 대출은 대출번호, 회원번호, 도서번호, 대출일을 가지며, 대출번호를 기본키로 한다.
○ 반납은 반납번호, 대출번호, 반납일을 가지며, 반납번호를 기본키로 한다.
15번
표준 RAID(Redundant Array of Independent Disks) 1에 대한 설명으로 옳은 것은?
16번
분산 데이터베이스 시스템에 대한 설명으로 옳은 것만을 모두 고르면?
ㄱ. 지역 트랜잭션과 전역 트랜잭션으로 구분할 수 있다.
ㄴ. 분산 투명성에는 위치 투명성, 중복 투명성, 단편화 투명성이 포함된다.
ㄷ. 사용자는 원하는 데이터가 어느 지역에 저장되어 있는지를 명확하게 알 필요가 있다.
ㄹ. 한 릴레이션의 속성을 분할하여 두 개 이상의 서로 다른 장소에 저장하는 것은 수평적 단편화이다.
17번
다음 개체-관계 다이어그램(E-R diagram)을 관계형 데이터베이스 스키마로 변환하면? (단, 밑줄 속성은 기본키이고, RA2와 ‘E2’ 릴레이션의 A1은 ‘E1’ 릴레이션의 A1을 참조하는 외래키이다)

18번
다음에서 설명하는 테이블에서 모든 회원의 이름과 추천인의 이름을 함께 출력하기 위한 SQL문은? (단, 추천인이 없는 경우 추천인의 이름은 NULL 값으로 출력한다)
○ ‘회원’ 테이블의 속성은 (아이디, 이름, 등급, 추천인아이디)이다.
○ 밑줄 속성은 기본키이고 추천인아이디는 ‘회원’ 테이블의 아이디를 참조하는 외래키이다.
○ 추천인아이디를 제외한 나머지 속성은 NOT NULL로 정의된다.
○ 추천인이 없는 회원인 경우 추천인아이디 속성은 NULL로 저장된다.
19번
‘’과 ‘’ 릴레이션이 다음과 같을 때 관계 대수 연산 적용에 대한 설명으로 옳지 않은 것은? (단, ‘’의 와 ‘’의 의 도메인은 동일하다)
20번
다음 <정보>를 이용하여 아래에 주어진 <관계 대수>를 세미조인(semijoin) 방식으로 처리하고자 할 때, 가장 먼저 수행되는 연산은? (단, 속성 이름의 괄호 안 숫자는 바이트 크기를 나타낸다)
<정 보> | ||
○ ‘EMP’와 ‘DEPT’ 테이블이 분산 저장되어 있다. ○ 사이트 1에 ‘EMP’ 테이블이 저장되며, SSN(10), NAME(30), DNO(5), ADDR(55)의 속성값으로 구성된 100 바이트 크기의 투플 10,000 개를 포함한다. ○ 사이트 2에 ‘DEPT’ 테이블이 저장되며, DNUM(5), DNAME(25), MGRSSN(10), DATE(10)의 속성값으로 구성된 50 바이트 크기의 투플 100 개를 포함한다. | ||
<관계 대수> | ||
21번
인덱스에 대한 설명으로 옳은 것은?
22번
데이터베이스 관리시스템의 로그 레코드 버퍼링(log record buffering)에 대한 설명으로 옳지 않은 것은?
23번
고객(고객번호, 고객이름, 나이, 등급, 직업, 적립금) 테이블에 대하여 다음과 같이 4개의 뷰를 생성하였을 때, 데이터 삽입이 가능한 뷰는? (단, 밑줄 속성은 기본키이며, 기본키 이외에 NOT NULL 속성은 없다)
CREATE VIEW 고객1(번호, 이름, 등급)
AS SELECT DISTINCT 고객번호, 고객이름, 등급
FROM 고객
WHERE 적립금 > 20000;
CREATE VIEW 고객2(고객이름, 등급, 적립금)
AS SELECT 고객이름, 등급, 적립금
FROM 고객
WHERE 직업 = '학생';
CREATE VIEW 고객3(등급, 평균나이)
AS SELECT 등급, AVG(나이) AS 평균나이
FROM 고객
GROUP BY 등급;
CREATE VIEW 고객4
AS SELECT 고객번호, 고객이름, 직업, 적립금
FROM 고객
WHERE 나이 >= 30 AND 등급 = 'GOLD';
24번
다음 ‘고객’ 테이블과 ‘주문’ 테이블에서 아래에 주어진 SQL문과 동일한 결과를 출력하는 SQL문은? (단, 밑줄 속성은 기본키이며, ‘주문’ 테이블의 고객번호는 ‘고객’ 테이블의 번호를 참조하는 외래키이다)
고객 | ||
번호 | 이름 | 성별 |
1001 | 김홍도 | M |
1002 | 허균 | M |
1003 | 유관순 | F |
주문 | ||
고객번호 | 제품번호 | 개수 |
1001 | AA | 1 |
1003 | AA | 1 |
1001 | BA | 2 |
SELECT 이름, 제품번호, 개수
FROM 고객, 주문
WHERE 번호 = 고객번호
ORDER BY 이름, 제품번호;
25번
다음 ‘부품상태’ 테이블에서 도출할 수 있는 함수 종속을 화살표(→)로 표현할 때 옳은 것만을 표현한 것은? (단, 밑줄 속성은 기본키이며, 아래 투플을 기준으로 판단한다)
부품상태 | ||||
상태번호 | 상태 | 재고위치 | 부품번호 | 수량 |
S1 | 20 | 서울 | P1 | 300 |
S1 | 20 | 서울 | P2 | 200 |
S1 | 20 | 서울 | P3 | 400 |
S1 | 20 | 서울 | P4 | 200 |
S1 | 20 | 서울 | P5 | 100 |
S1 | 20 | 서울 | P6 | 100 |
S2 | 10 | 부산 | P1 | 300 |
S2 | 10 | 부산 | P2 | 400 |
S3 | 10 | 부산 | P2 | 200 |
S4 | 20 | 서울 | P2 | 200 |
S4 | 20 | 서울 | P4 | 300 |
S4 | 20 | 서울 | P5 | 400 |