1. PROCEDURE, TRIGGER에 대한 설명 중 가장 잘못된 것은?
a.
PROCEDURE, TRIGGER 모두 EXECUTE 명령어로 수행된다.
b.
PROCEDURE, TRIGGER 모두 CREATE 명령어로 생성한다.
c.
PROCEDURE는 COMMIT, ROLLBACK 명령어를 사용할 수 있다.
d.
TRIGGER는 COMMIT, ROLLBACK 명령어를 사용할 수 없다.
해답
2. 아래 데이터를 바탕으로 다음의 SQL을 수행하였을때의 설명으로 적절하지 않은 것은?
<SQL>
SELECT CONNECT_BY_ROOT LAST_NAME AS BOSS,
MANAGER_ID,
EMPLOYEE_ID,
LAST_NAME,
LEVEL,
CONNECT_BY_ISLEAF,
SYS_CONNECT_BY_PATH(LAST_NAME,'-') "PATH"
FROM HR.EMPLOYEES
WHERE 1=1
START WITH MANAGER_ID IS NULL
CONNECT BY PRIOR EMPLOYEE_ID = MANAGER_ID
Java
복사
a.
[ ] 는 KING이다.
b.
CONNECT_BY_ISLEAF는 LEAF면 1을 아니면 0을 반환한다.
c.
자식에서 부모로 가는 역방향이다.
d.
LEVEL은 계층의 깊이를 의미하며 KING은 최상위 계층이다.
해답
3. 아래의 SQL의 실행계획에 대한 설명으로 부적절 한 것은?
a.
성능향상을 위해 HASH JOIN을 NESTED LOOP JOIN으로 변경한다.
b.
SQL의 실행 순서는 2 > 3 > 1 > 0 이다.
c.
DEPARTMENTS 테이블이 EMPLOYEES보다 소량으로 선행으로 하는 것이 좋다.
d.
조인 조건이 Non-Equal일 경우 HASH JOIN으로 수행되지 못하고 MERGE JOIN으로 수행된다.
해답
4. 테이블이 다음과 같을 때 아래의 SQL 연산결과로 알맞은 것은?
a.
4, null
b.
null, 22
c.
4, 22
d.
null, null
해답
5. 특정 테이블에서 사원 칼럽, 부서 칼럼만 추출하는 경우에 DISK I/O를 경감할 수 있는 반정규화 방법은 무엇인가?
a.
수평 분할
b.
수직 분할
c.
중복 테이블 추가
d.
수직 및 수평 분할 수행
해답
6. 다음 보기 중 3차 정규화에 대한 설명으로 올바른 것은?
a.
해당 릴레이션에 기본키를 식별한다.
b.
기본키가 하나 이상의 키로 되어 있는 경우에 부분함수 종속성을 제거한다.
c.
조인으로 발생하는 종속성을 제거한다.
d.
이행함수 종속성을 제거한다.
해답
7. 다음의 데이터 베이스 모델링에 대한 설명으로 가장 올바른 것은?
증권회사에서 주문을 발주 할 때 해당 종목에 대한 호가단위가 있다.
즉, 주문은 10호가를 기준으로 발주할 수가 있어서
어떤 종목을 주문할 때 1003원과 같은 금액으로는 발주할 수가 없다.
이처럼 데이터베이스에서 값이 가질 수 있는 조건을 정의하는 것이다.
JavaScript
복사
a.
시스템 카탈로그
b.
다중 값 속성
c.
선택도
d.
도메인 (Domain)
해답
8. 다음의 정규화 단계에서 주식별자와 관련성이 가장 낮은 것은?
a.
제 1정규화
b.
제 2정규화
c.
제 3정규화
d.
BCNF
해답
9. 엔터티의 종류 중 다:다 관계를 해소하려는 목적으로 인위적으로 만들어진 엔터티는 무엇인가?
a.
기본 엔터티
b.
행위 엔터티
c.
교차 엔터티
d.
종속 엔터티
해답
10. 아래 빈칸에 해당하는 내용을 작성하시오.
테이블 및 인덱스 등의 통계 정보를 활용하여 SQL문을 실행하는데 소요될 처리시간 및 CPU, I/O 자원량 등을 계산하여 가장 효율적일 것으로 예상되는 실행계획을 선택하는 옵티마이저를 ( )라 한다.
JavaScript
복사
해답
11. 아래 실행계획의 실행순서에 맞게 ㄱ, ㄴ, ㄷ 을 작성하시오
1. NESTED LOOPS
2. HASH JOIN
3. TABLE ACCESS (FULL) TAB1
4. TABLE ACCESS (FULL) TAB2
5. TABLE ACCESS (BY ROWID) TAB3
6. INDEX (UNIQUE SCAN) PK TAB3
(ㄱ) -> (ㄴ) -> (ㄷ) -> 6 -> 5 -> 1
JavaScript
복사
해답
12. 다음 중 옵티마이저와 실행 계획에 대한 설명으로 부적절한 것을 2개 고르시오.
a.
SQL 처리 흐름도는 성능적인 측면의 표현은 고려하지 않는다.
b.
규칙기반 옵티마이저에서 제일 높은 우선 순위는 행에 대한 고유 주소를 사용하는 방법이다.
c.
SQL 처리 흐름도는 인덱스 스캔 및 전체 테이블 스캔 등의 액세스 기법을 표현할 수 있다.
d.
인덱스 범위 스캔은 항상 여러 건의 결과가 반환된다.
해답
13. 다음 중 관계형 데이터베잍스 인덱스(index)에 대한 설명으로 가장 부적절한 것을 2개 고르시오.
a.
테이블의 전체 데이터를 읽는 경우는 인덱스가 거의 불필요하다.
b.
인덱스는 조회, 삽입, 삭제, 갱신 연산의 속도를 향상시킨다.
c.
B 트리는 관계형 데이터베이스의 주요 인덱스 구조이다.
d.
대량의 데이터를 삽입할 때는 모든 인덱스를 생성하고 데이터를 입력하는 것이 좋다.
해답
14. 아래의 INDEX에 대한 설명에서 (ㄱ), (ㄴ), (ㄷ) 에 들어갈 인덱스 종류가 순서대로 바르게 나열된 것은?
[ (ㄱ) ] 인덱스는 브랜치 블록과 리프 블록으로 구성되며, 브랜치 블록운 분기를 목적으로 하고 리프블록은 인덱스를 구성하는 컬럼의 값으로 정렬된다. 일반적으로 OLTP 시스템 환경에서 가장 많이 사용된다.
[ (ㄴ) ] 인덱스는 인덱스의 리프 페이지가 곧 데이터 페이지이며, 리프 페이지의 모든 데이터는 인덱스 키 컬럼 순으로 물리적으로 정렬되어 저장된다.
[ (ㄴ) ] 인덱스는 시스템에서 사용될 질의를 시스템 구현 시에 모두 알 수 없는 경우인 DW 및 AD-HOC 질의 환경을 위해서 설계되었으며, 하나의 인덱스 키 엔트리가 많은 행에 대한 포인터를 저장하고 있는 구조이다.
JavaScript
복사
a.
B-TREE 인덱스, BITMAP 인덱스, CLUSTERED 인덱스
b.
B-TREE 인덱스, CLUSTERED 인덱스, BITMAP 인덱스
c.
BITMAP 인덱스, CLUSTERED 인덱스, REVERSE KEY 인덱스
d.
BITMAP 인덱스, REVERSE KEY 인덱스, CLUSTERED 인덱스
해답
15. 다음 중 인덱스에 대한 설명으로 가장 적절한 것을 2개 고르시오
a.
인덱스는 인덱스 구성 칼럼으로 항상 오름차순으로 정렬된다.
b.
비용기반 옵티마이저는 인덱스 스캔이 항상 유리하다고 판단한다.
c.
규칙기반 옵티마이저는 적절한 인덱스가 존재하면 항상 인덱스를 사용하려고 한다.
d.
인덱스 범위 스캔은 결과가 없으면 한 건도 반환하지 않을 수 있다.
해답
16. 다음 중 아래의 내용에 대한 설명으로 가장 적절한 것을 2개 고르시오
[ INDEX 생성 ]
CREATE INDEX IDX_EMP_01 ON EMP (REGIST_DATE, DEPTNO);
[ SQL 실행 ]
SELECT *
FROM EMP
WHERE DEPTNO = 47
AND REGIST_DATE BETWEEN '2015.02.01' AND '2015.02.28';
JavaScript
복사
a.
실행된 SQL에 대해서 인덱스 비효율이 있어 인덱스의 칼럼은 DEPTNO + REGIST_DATE 순으로 변경할 필요가 있다.
b.
IDX_EMP_01 인덱스를 이용하여 DEPTNO = 47 조건을 효율적으로 탐색할 수 있다.
c.
REGIST_DATE 컬럼에 대한 조건을 범위 검색이 아닌 동등 검색 조건으로 변경하면 IDX_EMP_01 인덱스를 효율적으로 활용할 수 있다.
d.
IDX_EMP_01 인덱스는 테이블 내의 대량 데이터를 탐색할 때 매우 유용하게 활용될 수 있는 인덱스 형식이다.
해답
17. 모델링은 현실세계에 대해서 표현하는 것으로 이해할 수 있다. 다음 중 모델링의 특징으로 가장 부적절한 것은?
a.
현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있음.
b.
시스템 구현만을 위해 진행하는 사전단계의 작업으로서 데이터베이스 구축을 위한 사전작업의 의미가 있음
c.
복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 있음
d.
애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가짐.
해답
18. 다음 설명 중 데이터 모델링이 필요한 주요 이유로 가장 부적절한 것은?
a.
업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현한다.
b.
분석된 모델을 가지고 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것이다.
c.
데이터베이스를 구축하기 위한 용도를 위해 데이터 모델링을 수행하고 업무에 대한 설명은 별도의 표기법을 이용한다.
d.
데이터모델링 자체로서 업무의 흐름을 설명하고 분석하는 부분에 의미를 가지고 있다.
해답
19. 다음 중 아래 설명이 의미하는 데이터 모델링의 유의점에 해당하는 특성은 무엇인가?
데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무변화에도 데이터 모델이 수시로 변경됨으로써 유지보수의 어려움을 가중 시킬 수 있다. 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.
JavaScript
복사
a.
중복
b.
비유연성
c.
비일관성
d.
일관성
해답
20. 다음 중 엔티티의 특징으로 가장 부적절한 것은?
a.
속성이 없는 엔티티는 있을 수 없다. 엔티티는 반드시 속성을 가져야 한다.
b.
엔티티는 다른 엔티티와 관계가 있을 수 밖에 없다. 단 통계성 엔티티나, 코드성 엔티티의 경우 관계를 생략할 수 있다.
c.
객체지향의 디자인패턴에는 싱글톤패턴이 있어 하나의 인스턴스를 가지는 클래스가 존재한다. 이와 유사하게 엔티티는 한 개의 인스턴스를 가지는 것만으로도 충분한 의미를 부여할 수 있다.
d.
데이터로서 존재하지만 업무에서 필요로 하지 않으면 해당 업무의 엔티티로 성립될 수 없다.
해답
21. 다음 중 아래와 같은 사례에서 속성에 대한 설명으로 가장 부적절한 것은?
우리은행은 예금분류(일반예금, 특별예금 등)의 원금, 예치기간, 이자율을 관리할 필요가 있다. 또한 원금에 대한 이자율을 적용하여 계산된 이자에 대해서도 속성으로 관리하고자 한다. 예를 들어 원금이 1000원이고 예치기간이 5개월이며 이자율이 5.0%라는 속성을 관리하고 계산된 이자도 관리한다. 일반예금이나 특별예금 등에 대해서는 코드를 부여(예. 01-일반예금, 02-특별예금 등)하여 관리한다.
JavaScript
복사
a.
일반 예금은 코드 엔티티를 별도로 구분하고 값에는 코드값만 포함한다.
b.
원금, 예치기간은 기본(BASIC) 속성이다.
c.
이자와 이자율은 파생(DERIVED) 속성이다.
d.
예금분류는 설계(DESIGNED) 속성이다.
해답
22. 다음 중 데이터모델링의 관계에 대한 설명으로 가장 부적절한 것을 2개 고르시오.
a.
관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있으나 ERD에서는 관계를 연결할 때, 존재와 행위를 구분하지 않고 단일화된 표기법을 사용한다.
b.
UML(Unified Modeling Language)에는 클래스다이어그램의 관계 중 연관관계(Association)와 의존관계(Dependency)가 있고 이것은 실선과 점선의 표기법으로 다르게 표현이 된다.
c.
관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있고 ERD에서는 관계를 연결할 때, 존재와 행위를 구분하여 실선과 점선의 표기법으로 다르게 표현한다.
d.
UML(Unified Modeling Language)에는 클래스 다이어그램의 관계 중 연관관계(Association)와 의존관계(Dependency)가 있고 있으나 구분하지 않고 단일화된 표기법을 사용한다.
해답
23. 다음 중 관계에 대한 설명으로 가장 부적절한 것은?
a.
관계는 존재적 관계와 행위에 의한 관계로 나누어볼 수 있다.
b.
관계의 표기법은 관계명, 관계차수, 식별성의 3가지 개념을 사용한다.
c.
부서와 사원 엔티티 간의 ‘소속’관계는 존재적 관계의 사례이다.
d.
주문과 배송 엔티티 간의 ‘배송근거’ 관계는 행위에 의한 관계의 사례이다.
해답
24. 다음 중 두 개의 엔티티 사이에 정의한 관계를 체크하는 사항으로 가장 부적절한 것은?
a.
두 개의 엔티티 사이에 관심 있는 연관규칙이 존재하는가?
b.
두 개의 엔티티 사이에 정보의 조합이 발생되는가?
c.
업무기술서, 장표에 관계연결을 가능하게 하는 명사가 있는가?
d.
업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
해답