본문 바로가기
자격증/정보처리기사

정보처리기사 필기 기출 3과목 : 데이터베이스 구축

by jun_code 2022. 3. 5.

☞ 3과목 : 데이터베이스 구축

[ 2020년 06월 06일 ]

41. SQL 분류 중 DDL에 해당하지 않는 것은?

 - DDL : CREATE, DROP, ALTER

 - DML : 데이터 조작어, UPDATE, SELECT, INSERT DELETE

 

42. STUDENT 테이블에 독일어과 학생 50명, 중국어과 30명, 영어영문과 50명의 정보가 저장되어 있을 때 아래 SQL문의 실행 결과 튜블 수는

SELECT DEPT FROM STUDENT;

SELECT DISTINCT DEPT FROM STUDENT;

 - 첫 줄은 130명 전체를 검색하여 출력하고 두번째 줄은 중복된 것을 하나로 판단하여 3개의 튜플만을 출력함

 

43. 두 릴레이션에서 외래키로 사용된 것은?(밑줄은 기본키임)

과목(과목번호, 과목명)

수강(수강번호, 학번, 과목번호, 학기)

 - 과목 릴레이션의 과목번호는 수강 릴레이션의 과목번호와 같은 속성명으로 연결되어 있으므로 외래키에 해당함

 - 즉 과목번호가 외래키로 사용됨

 

44. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

 - 1NF에서 2NF는 부분 종속을 제거하여 완전한 함수 종속 관계로 만드는 과정임

 - 즉, 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대해 완전 함수적 종속 관계를 만족해야함

 

45. 데이터 무결성 제약조건 중 '개체 무결성 제약' 조건에 대한 설명으로 맞는 것은?

 - 도메인 무결성 : 릴레이션 내의 튜플이 각 속성의 도메인에 지정된 값만을 가져야 함

 - 참조 무결성 : 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음, 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 함

 - 개체 무결성 : 기본키에 속해있는 애트리뷰트는 널값이나 중복값을 가질 수 없음

 

46. 이행적 함수 종속 관계를 의미하는 것은?

 - A->B 이고 B->C일 때, A->C를 만족하는 관계

 

47. DML에 해당하는 명령으로만 나열된 것은?

 - DDL : 데이터 정의어, CREATE, ALTER, DROP

 - DML : 데이터 제어어, SELECT, INSERT, DELETE, UPDATE, GRANT, REVOKE

 

48. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관견 작업이 자동으로 수행되는 절차형 SQL은?

 - 무결성(Integrity) : 데이터 베이스 수정, 삽입, 삭제 후에도 데이터에 문제가 없어야 함

 - 잠금(Lock) : 데이터베이스에서 한 트랜잭션에 사용하는 데이터를 다른 트랜젝션에서 접근하지 못하도록 하는 행위

 - 복귀(Rollback) : 데이터베이스 연산에 문제가 발생하면 이미 수행된 작업을 모두 취소하고 원래 상태로 복귀

 - 트리거(Trigger) : 이벤트가 발생할 때마다 관련 작업이 자동으로 수행됨

 

49. 데이터베이스의 논리적 설계 단계에서 수행하는 작업이 아닌 것은?

 - 논리적 설계 : 논리적 데이터베이스 구조로 매핑, 트랜잭션 인터페이스 설계, 스키마의 평가 및 정제

 - 물리적 설계 : 레코드의 설계(레코드 집중의 분석 및 설계)

 

50. E-R 모델의 표현 방법으로 옳지 않은 것은?

 - 개체 타입 : 사각형

 - 관계 타입 : 마름모

 - 속성 : 원

 - 연결 : 선

 - E-R 모델에서 오각형은 사용하지 않음

 

51. 병행 제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?

 - 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다

 - 로킹 단위가 작아지면 로크의 수가 증가하여 오버헤드는 증가한다 => 감소하지 않음

 - 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다

 - 한꺼번에 로킹할 수 있는 객체의 크기를 로킹 단위라 한다

 

52. 뷰(view)에 대한 설명으로 옳지 않은 것은?

 - 뷰는 논리적으로 존재하는 가상 테이블임

 - 기본 테이블은 실제 테이블이지만 뷰 테이블은 물리적으로 존재하지 않고 물리적으로 분리될 수 없음

 - 뷰는 CREATE 문을 사용하여 정의하고 데이터의 논리적 독립성을 제공함

 - 뷰를 제거할 때에는 DROP 문을 사용함

 

53. 하나의 애트리뷰트가 가질 수 있는 원자 값들의 집합을 의미하는 것은?

 - 도메인 : 하나의 애트리뷰트가 가질 수 있는 원자 값들의 집합

 - 튜플 : 속성들에 실제 입력된 값들의 집합으로 파일 시스템에서 레코드에 해당

 - 엔티티 : 사물 또는 사건으로 정의되며 개체라고 함

 - 다형성 : 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질

 

54. 관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산은?

 - ▷◁ : 조인, 두 릴레이션을 합치는 연산

 

55. 분산 데이터베이스 목표 중 '데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다'와 관계있는 것은?

 - 장애 투명성 : 장애가 발생해도 데이터 무결성이 보장됨

 - 병행 투명성 : 다수 트랜잭션이 동시에 수행되는 경우 일관성이 유지되어야 함

 - 위치 투명성 : 어떠한 데이터의 물리적 위치도 알 필요가 없음

 - 중복 투명성 : 중복된 데이터가 어떤 것인지 인지할 필요가 없음

 

56. 다음 ( ) 안에 들어갈 내용으로 적합한 것은?

후보키는 릴레이션에 있는 모든 튜플에 대해 유일성과 ( )을 모두 만족시켜야 한다

 - 유일성 : 모든 튜플을 유일하게 구분할 수 있는 성질

 - 최소성 : 가장 작은 개수의 속성으로 구성될 수 있는가를 나타내는 성질

 

57. 다음 SQL 문의 실행 결과는?

SELECT 가격 FROM 도시 가격

    WHERE 책번호 = (SELECT 책번호

        FROM 도서 WHERE 책명 = '자료구조');

 - SELECT FROM WHERE 이해하기

 

58. 데이터 제어 언어(DCL)의 기능으로 옳지 않은 것은?

 - DCL : 데이터 보안, 무결성 유지, 병행 수행 제어

 - DDL : 논리적, 물리적 데이터 구조 정의

 

59. 참조 무결성을 유지하기 위해 DROP 문에서 부모 테이블의 항목 값을 삭제할 경우 자동으로 자식 테이블의 해당 레코드 값을 삭제하기 위한 옵션은?

 - CLUSTER : 인덱스의 단점을 해결한 기법으로 지정된 컬럼 값의 순서대로 데이터 행을 저장하는 방법

 - CASCADE : 참조 무결성 유지를 위해 부모 테이블 항목 값이 제거된 경우 자식 테이블 해당 값을 삭제하기 위한 옵션

 - SET-NULL : 외래키를 정의할 떄 사용하는 옵션으로 외래키 참조 무결성 위배 상황 발생시 해당 속성에 NULL을 입력

 - RESTRICT : 테이블을 삭제할 때 참조하는 테이블이 있다면 실행을 취소함

 

60. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다

 - Durability : 지속성, 완료한 트랜잭션에 의해 데이터베이스에 가해진 변경은 어떠한 고장에도 손실되지 않아야 함

 - Share : 데이터베이스는 공유되는 자원이란 의미로 트랜잯션의 특성이 아닌 데이터베이스의 특징임

 - Consistency : 트랜잭션을 완전히 실행하면 데이터베이스를 하나의 일관된 상태에서 다른 일관된 상태로 변경

 - Atomcitiy : 트랜잭션의 연산은 데이터베이스에 모두 반영되던지 전혀 반영되지 않아야 함

 


☞ 3과목 : 데이터베이스 구축

[ 2020년 09월 26일 ]

41. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?

 - 사각형 = 개체 타입

 - 원 = 속성

 - 선 = 개체 타입과 속성을 연결

 - 마름모 = 관계타입

 

42. 정규화의 필요성으로 거리가 먼 것은?

 - 정규화 필요성 : 데이터 구조의 안정성 최대화, 수정 및 삭제 시 이상현상의 최소화, 테이블 불일치 위험의 최소화, 데이터 중복 배제

 - 데이터 중복 배제를 통한 데이터 관리의 편의성 제고 및 자료 저장 공간 최소화

 

43. 관계 대수에 대한 설명으로 틀린 것은?

 - 주어진 릴레이션 조작을 위한 연산의 집합

 - 일반 집합 연산과 순수 관계 연산으로 구분됨

 - 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시함

 - 절차적인 방법 => 관계 대수는 절차적인 방법, 관계 해석은 비절차적 방법임

 

44. 릴레이션에 있는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?

 - 슈퍼키 : 튜플을 식별하기 위하여 두 개 이상의 속성을 사용하기 때문에 최소성을 만족시키지 못함

 - 후보키 : 

 - 기본 키 : 

 - 외래키 : 

 

45. 데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 것은?

 - CRUD 분석 : 데이터베이스에 영향을 주는 Create, Read, Update, Delete 연산으로 트랜잭션을 분석

 - CASE 분석 : 

 

 

46. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?

 - 물리적 설계 단계 : 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계

 - 논리적 설계 단계 : 목표 DBMS에 맞는 스키마 설계

 

47. 다음 SQL문에서 빈칸에 들어갈 내용으로 옳은 것은?

UPDATE 회원 ( ) 전화번호 = '010-14'

WHERE 회원번호 = 'N4';

 - UPDATE는 SET을 사용함

 - FROM : SELECT, DELETE에서 사용

 - INTO : INSERT에서 사용

 

48. 데이터웨어하우스의 기본적인 OLAP(On-Line Analytical Processing) 연산이 아닌 것은?

 - OLAP 연산 : roll-up, drill-down, pivoting, slicing, dicing

 

49. 데이터 모델에 표시해야 할 요소로 거리가 먼 것은?

 - 데이터 모델링 구성 요소 : 논리적 구조, 연산, 제약 조건

 - 출력 구조는 포함되지 않음

 

50. 제3정규형에서 보이스코드(BCNF) 정규형으로 정규화하기 위한 작업은?

 - 제1정규형 : 원자 값이 아닌 도메인을 분해

 - 제2정규형 : 부분 함수 종속 제거

 - 제3정규형 : 이행 함수 종속 제거

 - 제3정규형에서 보이스코드 : 결정자가 후보키가 아닌 함수 종속 제거

 

51. 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?

 - 반정규화 : 완벽한 수준의 정규화 모델링을 수행하면 종속성, 활용성은 향상되더다라도 처리 속도가 느려질 수 있으므로 이를 극복하기 위해 성능에 중점을 두어 정규화하는 방법을 반정규화라 함

 

52. 다음 SQL문의 실행 결과는?

 - SELECT 과목이름 FROM 성적 WHERE EXISTS 부속조건 : 성적 테이블에서 부속조건이 만족하는 과목이름을 조회

 - AND : 부속조건의 여러 조건을 모두 만족해야 함

 - SELECT 학번 FROM 학생 WHERE 학생.학번 = 성적.학번 : 학생 테이블에서 학생 테이블에 학번과 성적 테이블에 학번이 같으면 학번을 모두 조회함

 - SELECT 학번 FROM 학생 WHERE 학생.학과 IN (전산, 전기) : 학생 테이블에 학과가 전산이거나 전기인 학번을 모두 조회함

 

53. 다음 설명과 관련있는 트랜잭션의 특징은?

트랜잭션의 연산은 모두 실행되거나 모두 실행되지 않아야 한다

 - 지속성(Durability) : 트랜잭션에 의해서 변화된 상태는 계속해서 유지될 수 있어야 함

 - 고립성(Isolation) : 트랜잭션 실행 중 다른 트랜잭션에 영향을 받지 않아야 함

 - 일관성(Consistency) : 트랜잭션 실행 전과 후 동일하게 오류가 없어야 함

 - 원자성(Atomicity) : 연산은 모두 실행되거나, 모두 실행되지 않아야 함

 

54. A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플의 최대 갯수는?

 - A1에 ABC, A2에 가나, A3에 abcd가 있다고 생각하면 비정규형으로 구성된 릴레이션을 원자 값을 갖도록 1정규형으로 정규화하면 총 3x2x4= 24개가 된다

 - A 가 a, A 가 b , ...

 

55. 뷰(View)에 대한 설명으로 틀린 것은?

 - 뷰 위에 또 다른 뷰를 정의할 수 있음

 - 뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따름

 - 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 삭제됨

 - 뷰 테이블을 변경하려면 뷰 테이블을 DRCP으로 삭제하고 다시 생성해야 함

 

56. DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL 문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸으로 알맞은 것은?

SQL > GRANT ( )  ( ) STUDNET TO PARK;

 - INSERT는 데이터 삽입 권한, 권한 부여의 전치사는 ON

 - ALTER는 테이블 구조 변경 권한, 권한 부여 전치사는 ON

 - REPLACE는 존재하지 않는 형식

 

57. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?

 - 로킹의 대상이 되는 객체의 크기를 로킹 단위라 함

 - 데이터 베이스도 로킹 단위가 될 수 있음

 - 로킹 단위가 커지면 로크 수가 작아 병행성 수준이 낮고 로킹 오버헤드가 감소함

 - 로킹 단위가 작아지면 로크 수가 많고 병행성 수준이 높고 오버헤드가 증가함

 

58. 학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하자 할 때, 적합한 SQL 명령어는?

 - 테이블 변경 : ALTER

 - 테이블 생성 : CREATE

 - 테이블 삭제 : DROP

 

59. 한 릴레이션 스키마가 4개 속성, 2개 후보키 그리고 그 스키마의 대응 릴레이션 인스턴스가 7개 튜플을 갖는다면 그 릴레이션의 차수는?

 - 4개 속성 : 4개의 차수, 후보키 2개는 속성에 포함됨

 - 7개 튜플 : 7개의 카디널리티(Cardinality)

 

60. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?

 - 시스템 권한 회수 : REVOKE 권한1, 권한2 FROM 사용자 계정

 - 객체 권한 회수 : REVOKE 권한1, 권한2 ON 객체명 FROM 사용자 계정

 - revoke select on department from X1;

 


☞ 3과목 : 데이터베이스 구축

[ 2020년 06월 06일 ]

1.

 - 

 

2. 

 - 

 

3. 

 - 

 

4. 

 - 

 

5.

 - 

 

6. 

 - 

 

7. 

 - 

 

8.

 - 

 

9. 

 - 

 

10. 

 - 

 

1.

 - 

 

2. 

 - 

 

3. 

 - 

 

4. 

 - 

 

5.

 - 

 

6. 

 - 

 

7. 

 - 

 

8.

 - 

 

9. 

 - 

 

10. 

 -