• 1 E-R 다이어그램을 관계 스키마로 변환한 것으로 옳은 것은? (단, 밑줄은 기본키(primarykey)를 의미한다)
    • ① E12(A1, B1, A2, RA)
    • ② E1(A1, B1, RA)
      E2(A2, B2)
    • ③ E1(A1, B1)
      E2(A2, B2)
      RE12(B1, A2, RA)
    • ④ E1(A1, B1)
      E2(A2, B2, RA)
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 2 사람과 도시 사이의 거주관계에서 사람은 반드시 하나의 도시에 거주해야 하며, 하나의 도시에는 다수의 사람이 거주한다고 할 때, 이를 E-R 다이어그램으로 옳게 표현한 것은?
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 3 직렬 가능성 테스트를 위한 다음의 선행그래프와 동치인 직렬 스케줄로 옳은 것은?
    • ① T4→T3→T2→T1
    • ② T1→T2→T3→T4
    • ③ T3→T2→T4→T1
    • ④ T4→T2→T3→T1
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 4 SQL 트리거(trigger)에 대한 설명으로 옳지 않은 것은?
    • ① SQL 트리거는 사건(event), 조건(condition), 그리고 동작 (action) 부분으로 구성된다.
    • ② 동작은 트리거시키는 사건의 전(before)이나 후(after)에 실행 될 수 있다.
    • ③ 동작은 규칙이 트리거되고 트리거 사건 발생시 조건이 만족 될 때 실행된다.
    • ④ 트리거시키는 가능한 사건으로는 SELECT, UPDATE, INSERT, DELETE 등이 있다.
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 5 다음과 같은 데이터베이스 스키마와 질의가 있다. 이를 경험적(heuristic) 질의 최적화 과정을 거쳐 최종 질의 트리로 만들려고 한다. 다음 중 옳지 않은 것은?
    사원(이름, 주민등록번호, 생년월일, 주소, 봉급, 부서번호)
    근무(주민등록번호, 프로젝트번호, 참여시간)
    프로젝트(프로젝트명, 프로젝트번호, 위치, 부서번호)

    select    사원.이름
    from     사원, 근무, 프로젝트
    where   프로젝트.프로젝트명 = 'X'
                   and 근무.프로젝트번호 = 프로젝트.프로젝트번호
                   and 근무.주민등록번호 = 사원.주민등록번호
                   and 사원.생년월일 > '1980-12-31';
    • ① 실렉트 연산을 가능하면 질의 트리의 아래로 보낸다.
    • ② 조인 연산들을 가장 먼저 적용한다.
    • ③ 카티션 프로덕트 연산을 실렉트 연산과 결합하여 조인 연산으로 변환한다.
    • ④ 선택률이 작은 실렉트 연산을 큰 것보다 먼저 적용한다.
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 6 관계 데이터베이스의 무결성 제약은 도메인 제약, 유일성 제약, 참조 무결성 제약 등이 있으며, SQL 문은 각 제약을 준수할 수 있는 문장을 제공한다. 무결성 제약과 SQL 문을 연결한 것으로 옳지 않은 것은?
    • ① 도메인이 가질 수 있는 값의 범위를 제약한다-CHECK 문
    • ② 튜플의 유일성을 제약한다-PRIMARY KEY 문
    • ③ 도메인이 참조하는 외래키 값을 제약한다-FOREIGN KEY 문
    • ④ 릴레이션 값의 변경을 제약한다-CREATE VIEW 문
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 7 데이터베이스 시스템의 3층(3-tier) 클라이언트-서버 구조에 대한 설명으로 옳지 않은 것은?
    • ① 3층 클라이언트-서버 구조는 ANSI/SPARC 3-레벨 구조라고도 하며, 클라이언트와 데이터베이스 서버 사이에 중간 계층인 응용 서버(application server)를 두어 데이터베이스 접근 시간을 단축시킨다.
    • ② 응용 서버는 데이터베이스 서버에 저장된 데이터를 접근하는데 사용되는 비즈니스 규칙과 데이터 논리를 처리한다.
    • ③ 데이터베이스 서버는 자료의 접근을 위한 DBMS 소프트웨어와 관련 데이터베이스를 가지고 있으며 보통 별도의 서버로 운영된다.
    • ④ 클라이언트는 프리젠테이션 기능을 수행하고, GUI를 관리하며, 네트워크 접근을 제공하는 통신 소프트웨어를 실행한다.
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 8 다음 7개의 SQL 문장이 성공적으로 수행되었다고 하자.
    create table 학과
             (학과번호 char(10) primary key,
             학과명 char(10));
    create table 학생
            (학번 char(10) primary key,
             소속학과 char(10),
             foreign key (소속학과) references 학과(학과번호)
                                 on delete cascade
                                on update set null);
    insert into 학과 values ('1', '전산과');
    insert into 학과 values ('2', '전기과');
    insert into 학생 values ('100', '1');
    insert into 학생 values ('200', '2');
    insert into 학생 values ('300', '2');

    다음 세 개의 SQL 문장이 성공적으로 실행되었을 때, select 문장의 결과는 각각 무엇인가?

    select count(학번) from 학생;
    delete from 학과 where 학과번호 = '2';
    select count(학번) from 학생;
    3,1   3,2
    3,3   3, null
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 9 관계형 데이터베이스 시스템에 대한 설명으로 옳지 않은 것은?
    • ① 데이터 일치성을 위하여 참조 무결성 제약을 지원한다.
    • ② 레코드의 필드 값으로 중복집합(multiset) 값을 허용하지 않는다.
    • ③ 데이터베이스를 테이블(관계, relation)의 집합 및 데이터 제약으로 표현한다.
    • ④ 데이터 접근은 포인터를 활용하는 순회적인(navigational) 접근 방식을 제공한다.
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 10 데이터베이스 시스템의 고장회복(recovery)과 관련된 내용으로 옳지 않은 것은?
    • ① 로그를 사용한 고장회복 기법에서 로그 레코드는 반드시 안정한 저장장치에 기록되어야 한다.
    • ② 검사점(checkpoint)을 사용하면 정상 동작 중에 오버헤드를 발생하나 고장회복에 소요되는 시간을 단축시킬 수 있다.
    • ③ 그림자 페이지(shadow paging) 기법은 로그를 사용한 고장 회복 기법에 비해 구현이 단순하나 트랜잭션 완료시에 디스크 기록에 따른 오버헤드가 더 큰 경향이 있다.
    • ④ 그림자 페이지 기법은 로그 기법에 연관된 레코드들끼리 디스크 상에서도 이웃하게 위치하도록 유지하기에 유리하다.
    (2009년 7급 국가직 데이터베이스론) 오류신고 정답확인