컴퓨터활용능력 1급 데이터베이스 일반 기출변형문제 50제
컴퓨터활용능력 1급 데이터베이스 일반 과목 문항입니다. 각 문항의 정답과 해설이 바로 아래에 함께 있습니다.
이 과목에서 나오는 것
easy 영역은 DBMS의 의미, 레코드와 속성, 쿼리·보고서·폼·매크로 같은 개체 구분, WHERE와 FROM 절, 참조 무결성과 개체 무결성, 인덱스, 데이터 형식, 정규화의 목적, 매개변수 쿼리, 도메인, 데이터 독립성을 다룹니다. hard 영역에서는 내부 조인, GROUP BY에 대한 HAVING, 부분 함수 종속을 제거하는 정규화 단계, 대체키, 삽입 이상, 뷰의 성질, 부속질의, 로킹, 함수 종속, 참조 무결성 삭제 옵션, ORDER BY 내림차순 키워드, ACID의 격리성이 나오며 AVG·MAX 집계 결과와 CROSS JOIN 결과 행 수를 계산하는 문항도 포함됩니다.
SQL은 SELECT·FROM·WHERE·GROUP BY·HAVING·ORDER BY의 등장 순서를 한 줄로 외워두면 문법 판별 문항이 쉬워집니다. 정규화는 1NF부터 3NF까지 각 단계가 무엇을 제거하는지 한 문장씩만 정리하면 충분합니다.
문제와 해설
- 1여러 응용 프로그램이 공동으로 이용할 수 있도록 데이터를 통합하여 관리하는 시스템을 무엇이라 하는가? 기본
- DBMS(데이터베이스 관리 시스템)
- 스프레드시트
- 워드프로세서
- 웹 브라우저
정답 1번 · DBMS(데이터베이스 관리 시스템)
해설 DBMS는 여러 응용 프로그램이 데이터를 공동으로 이용할 수 있도록 통합 관리하는 시스템이다.
- 2테이블에서 각 레코드를 고유하게 식별할 수 있는 필드(또는 필드 집합)를 무엇이라 하는가? 기본
- 인덱스
- 기본키(Primary Key)
- 보고서
- 매크로
정답 2번 · 기본키(Primary Key)
해설 기본키(Primary Key)는 테이블에서 각 레코드를 고유하게 식별하는 필드(또는 필드 집합)이다.
- 3데이터베이스 테이블에서 하나의 행(가로줄)을 무엇이라 하는가? 기본
- 필드
- 속성
- 레코드
- 도메인
정답 3번 · 레코드
해설 레코드는 테이블의 한 행을 의미하며, 필드는 한 열(세로줄)을 의미한다.
- 4데이터베이스 테이블에서 하나의 열(세로줄)로, 특정 항목의 값을 저장하는 단위는? 기본
- 레코드
- 테이블
- 데이터베이스
- 필드
정답 4번 · 필드
해설 필드는 테이블의 한 열을 의미하며 특정 항목(속성)의 값을 저장하는 단위이다.
- 5테이블에 저장된 데이터 중 필요한 데이터만 조건에 맞게 검색·추출하는 데 사용하는 Access 개체는? 기본
- 쿼리(Query)
- 폼(Form)
- 보고서(Report)
- 매크로(Macro)
정답 1번 · 쿼리(Query)
해설 쿼리는 테이블에 저장된 데이터 중 필요한 데이터만 조건에 맞게 검색·추출·가공하는 데 사용하는 개체이다.
- 6데이터를 입력하거나 조회하기 편리한 화면(사용자 인터페이스)을 제공하는 Access 개체는? 기본
- 보고서
- 폼(Form)
- 매크로
- 모듈
정답 2번 · 폼(Form)
해설 폼은 사용자가 데이터를 편리하게 입력·조회할 수 있도록 화면 인터페이스를 제공하는 개체이다.
- 7데이터베이스에 저장된 데이터를 인쇄하기 적합한 형태로 요약·정리하여 보여주는 Access 개체는? 기본
- 폼
- 쿼리
- 보고서(Report)
- 테이블
정답 3번 · 보고서(Report)
해설 보고서는 데이터를 인쇄하기 적합한 형태로 그룹화·요약하여 보여주는 개체이다.
- 8다음 중 테이블에서 데이터를 조회할 때 사용하는 SQL 명령어는? 기본
- INSERT
- UPDATE
- DELETE
- SELECT
정답 4번 · SELECT
해설 SELECT문은 테이블에서 원하는 데이터를 조회(검색)할 때 사용하는 SQL 명령어이다.
- 9SQL문에서 특정 조건을 만족하는 행만 선택하기 위해 사용하는 절은? 기본
- WHERE
- GROUP BY
- ORDER BY
- FROM
정답 1번 · WHERE
해설 WHERE절은 조건을 지정하여 그 조건을 만족하는 행만 선택(필터링)하는 데 사용한다.
- 10SQL문에서 조회 결과를 특정 열 기준으로 정렬하기 위해 사용하는 절은? 기본
- WHERE
- ORDER BY
- GROUP BY
- HAVING
정답 2번 · ORDER BY
해설 ORDER BY절은 조회 결과를 지정한 열을 기준으로 오름차순·내림차순 정렬한다.
- 11두 테이블 간의 관계를 설정할 때, 관련 테이블에 존재하지 않는 값을 참조하지 못하도록 보장하는 제약을 무엇이라 하는가? 기본
- 도메인 제약
- 개체 무결성
- 참조 무결성(Referential Integrity)
- 보안 제약
정답 3번 · 참조 무결성(Referential Integrity)
해설 참조 무결성은 외래키 값이 참조하는 테이블에 실제로 존재하는 값이어야 한다는 제약으로, 관계 설정 시 데이터의 일관성을 보장한다.
- 12다른 테이블의 기본키를 참조하여 두 테이블 간의 관계를 맺어주는 필드를 무엇이라 하는가? 기본
- 기본키
- 인덱스
- 후보키
- 외래키(Foreign Key)
정답 4번 · 외래키(Foreign Key)
해설 외래키는 다른 테이블의 기본키 값을 참조하여 두 테이블 간의 관계를 연결해 주는 필드이다.
- 13테이블에서 특정 필드를 기준으로 데이터 검색 속도를 향상시키기 위해 설정하는 것은? 기본
- 인덱스(Index)
- 쿼리
- 폼
- 매크로
정답 1번 · 인덱스(Index)
해설 인덱스는 특정 필드를 기준으로 검색 속도를 향상시키기 위해 설정하는 데이터베이스 개체이다.
- 14DBMS를 사용함으로써 얻을 수 있는 효과로 옳은 것은? 기본
- 데이터 중복이 반드시 늘어난다
- 데이터의 중복을 최소화하고 여러 프로그램이 데이터를 공유할 수 있다
- 프로그램마다 별도의 데이터 파일을 반드시 유지해야 한다
- 데이터 보안을 전혀 관리할 수 없다
정답 2번 · 데이터의 중복을 최소화하고 여러 프로그램이 데이터를 공유할 수 있다
해설 DBMS는 데이터를 통합 관리하여 중복을 최소화하고 여러 응용 프로그램이 데이터를 공유할 수 있게 한다.
- 15Access 테이블에서 이름, 주소와 같은 짧은 문자열 데이터를 저장하기에 적합한 데이터 형식은? 기본
- 숫자(Number)
- 날짜/시간
- 짧은 텍스트(Short Text)
- 예/아니요
정답 3번 · 짧은 텍스트(Short Text)
해설 짧은 텍스트 형식은 이름, 주소 등과 같이 비교적 짧은 문자열 데이터를 저장하는 데 적합한 형식이다.
- 16참(True) 또는 거짓(False)과 같이 두 가지 값 중 하나만 가지는 데이터를 저장하기에 적합한 Access 데이터 형식은? 기본
- 짧은 텍스트
- 숫자
- 날짜/시간
- 예/아니요(Yes/No)
정답 4번 · 예/아니요(Yes/No)
해설 예/아니요 형식은 참/거짓과 같이 두 가지 값 중 하나만 가지는 데이터를 저장하는 데 적합하다.
- 17데이터베이스 설계에서 데이터의 중복을 줄이고 데이터 간 종속성으로 인한 이상 현상을 방지하기 위해 테이블을 분해하는 과정을 무엇이라 하는가? 기본
- 정규화(Normalization)
- 색인화
- 가상화
- 암호화
정답 1번 · 정규화(Normalization)
해설 정규화는 데이터 중복을 줄이고 삽입·삭제·갱신 이상 현상을 방지하기 위해 테이블을 체계적으로 분해하는 과정이다.
- 18개체(Entity)와 개체 간의 관계(Relationship)를 도식으로 표현한 데이터베이스 설계 도구는? 기본
- 플로우차트
- E-R 다이어그램
- 간트차트
- 블록다이어그램
정답 2번 · E-R 다이어그램
해설 E-R(개체-관계) 다이어그램은 개체와 개체 간의 관계를 도식으로 표현하여 데이터베이스 구조를 설계하는 도구이다.
- 19쿼리를 실행할 때마다 사용자로부터 조건값을 입력받아 그 값을 기준으로 결과를 검색하는 쿼리는? 기본
- 선택 쿼리
- 실행 쿼리
- 매개변수 쿼리(Parameter Query)
- 크로스탭 쿼리
정답 3번 · 매개변수 쿼리(Parameter Query)
해설 매개변수 쿼리는 쿼리를 실행할 때마다 사용자로부터 조건값을 입력받아 그 값을 기준으로 데이터를 검색하는 쿼리이다.
- 20다음 중 테이블의 데이터를 삭제·수정·추가하는 등 데이터 자체를 변경하는 쿼리를 무엇이라 하는가? 기본
- 선택 쿼리
- 매개변수 쿼리
- 크로스탭 쿼리
- 실행 쿼리(Action Query)
정답 4번 · 실행 쿼리(Action Query)
해설 실행 쿼리는 데이터를 단순히 조회하는 것이 아니라 삭제·수정·추가 등으로 실제 데이터를 변경하는 쿼리이다.
- 21폼에서 사용자가 직접 문자나 숫자를 입력할 수 있도록 제공하는 대표적인 컨트롤은? 기본
- 텍스트 상자(Text Box)
- 레이블(Label)
- 이미지
- 선(Line)
정답 1번 · 텍스트 상자(Text Box)
해설 텍스트 상자는 사용자가 폼에서 데이터를 직접 입력하거나 표시할 수 있게 하는 대표적인 컨트롤이다.
- 22미리 정의된 목록에서 값을 선택하거나 직접 입력할 수 있는 폼 컨트롤은? 기본
- 레이블
- 콤보 상자(Combo Box)
- 확인란
- 하위 폼
정답 2번 · 콤보 상자(Combo Box)
해설 콤보 상자는 미리 정의된 목록에서 값을 선택하거나 직접 입력도 가능한 컨트롤이다.
- 23보고서에서 특정 필드 값을 기준으로 데이터를 묶어서 그룹별로 요약된 결과를 표시하는 기능은? 기본
- 정렬
- 필터
- 그룹화(Grouping)
- 서식 지정
정답 3번 · 그룹화(Grouping)
해설 그룹화는 보고서에서 특정 필드 값을 기준으로 데이터를 묶어 그룹별 요약 결과를 표시하는 기능이다.
- 24테이블에 새로운 행(레코드)을 추가할 때 사용하는 SQL 명령어는? 기본
- SELECT
- UPDATE
- DELETE
- INSERT INTO
정답 4번 · INSERT INTO
해설 INSERT INTO문은 테이블에 새로운 행(레코드)을 추가하는 SQL 명령어이다.
- 25테이블에 있는 기존 데이터의 값을 수정할 때 사용하는 SQL 명령어는? 기본
- UPDATE
- SELECT
- DELETE
- INSERT INTO
정답 1번 · UPDATE
해설 UPDATE문은 테이블에 이미 저장된 데이터의 값을 수정하는 SQL 명령어이다.
- 26두 테이블에서 조인 조건에 맞는 행만 결과에 포함시키는 조인 방식은? 심화
- 내부 조인(INNER JOIN)
- 왼쪽 외부 조인(LEFT JOIN)
- 오른쪽 외부 조인(RIGHT JOIN)
- 전체 외부 조인(FULL JOIN)
정답 1번 · 내부 조인(INNER JOIN)
해설 내부 조인(INNER JOIN)은 두 테이블에서 조인 조건을 만족하는 행만 결과에 포함시킨다.
- 27왼쪽 테이블의 모든 행을 결과에 포함시키고, 오른쪽 테이블에 일치하는 값이 없으면 NULL로 채우는 조인 방식은? 심화
- 내부 조인(INNER JOIN)
- 왼쪽 외부 조인(LEFT JOIN)
- 오른쪽 외부 조인(RIGHT JOIN)
- 교차 조인(CROSS JOIN)
정답 2번 · 왼쪽 외부 조인(LEFT JOIN)
해설 왼쪽 외부 조인(LEFT JOIN)은 왼쪽 테이블의 모든 행을 결과에 포함시키며, 오른쪽 테이블에 일치하는 값이 없으면 NULL로 표시한다.
- 28SQL에서 GROUP BY로 그룹화한 결과에 대해 조건을 지정하고자 할 때 사용하는 절은? 심화
- WHERE
- ORDER BY
- HAVING
- FROM
정답 3번 · HAVING
해설 HAVING절은 GROUP BY로 그룹화된 결과(집계값)에 조건을 지정할 때 사용하며, WHERE절은 그룹화 이전의 개별 행에 조건을 지정한다.
- 29테이블의 모든 속성이 원자값(더 이상 나눌 수 없는 값)을 가지도록 하는 정규화 단계는? 심화
- 2정규형(2NF)
- 3정규형(3NF)
- 보이스-코드 정규형(BCNF)
- 1정규형(1NF)
정답 4번 · 1정규형(1NF)
해설 1정규형(1NF)은 테이블의 모든 속성값이 원자값(분해할 수 없는 단일 값)을 가지도록 하는 가장 기초적인 정규화 단계이다.
- 30기본키가 아닌 속성이 기본키 전체가 아닌 일부(부분집합)에만 종속되는 부분 함수 종속을 제거하는 정규화 단계는? 심화
- 2정규형(2NF)
- 1정규형(1NF)
- 3정규형(3NF)
- 비정규형
정답 1번 · 2정규형(2NF)
해설 2정규형은 1NF를 만족하면서 부분 함수 종속(기본키의 일부에만 종속되는 관계)을 제거한 상태이다.
- 31기본키가 아닌 속성이 다른 일반 속성에 종속되는 이전(추이적) 함수 종속을 제거하는 정규화 단계는? 심화
- 1정규형(1NF)
- 3정규형(3NF)
- 2정규형(2NF)
- 비정규형
정답 2번 · 3정규형(3NF)
해설 3정규형은 2NF를 만족하면서 이전(추이적) 함수 종속을 제거한 상태이다.
- 32한 테이블에서 기본키로 선택되지 않은 나머지 후보키를 무엇이라 하는가? 심화
- 슈퍼키
- 외래키
- 대체키(Alternate Key)
- 인덱스키
정답 3번 · 대체키(Alternate Key)
해설 대체키는 후보키 중에서 기본키로 선택되지 않은 나머지 키를 의미한다.
- 33트랜잭션의 특성(ACID) 중, 트랜잭션이 완전히 성공하거나 완전히 실패해야 하며 중간 상태로 남을 수 없다는 특성은? 심화
- 일관성(Consistency)
- 고립성(Isolation)
- 지속성(Durability)
- 원자성(Atomicity)
정답 4번 · 원자성(Atomicity)
해설 원자성(Atomicity)은 트랜잭션의 모든 연산이 전부 실행되거나 전부 취소되어야 한다는 특성이다.
- 34정규화가 되지 않은 테이블에서 특정 데이터를 입력하기 위해 원치 않는 다른 데이터까지 함께 입력해야 하는 현상은? 심화
- 삽입 이상(Insertion Anomaly)
- 삭제 이상(Deletion Anomaly)
- 갱신 이상(Update Anomaly)
- 참조 이상
정답 1번 · 삽입 이상(Insertion Anomaly)
해설 삽입 이상은 특정 데이터를 입력하려 할 때 관련 없는 데이터까지 함께 입력해야만 하는 정규화 미흡으로 인한 문제이다.
- 35중복 저장된 데이터 중 일부만 수정하여 데이터 간 불일치가 발생하는 현상은? 심화
- 삽입 이상
- 갱신 이상(Update Anomaly)
- 삭제 이상
- 참조 이상
정답 2번 · 갱신 이상(Update Anomaly)
해설 갱신 이상은 같은 데이터가 여러 곳에 중복 저장되어 있을 때 그중 일부만 수정되어 데이터 간 불일치가 발생하는 현상이다.
- 36하나 이상의 테이블(또는 쿼리)을 기반으로 만들어진 가상의 테이블로, 실제 데이터를 저장하지 않고 조회 시마다 원본 데이터를 참조하는 데이터베이스 개체는? 심화
- 인덱스
- 트리거
- 뷰(View)
- 트랜잭션
정답 3번 · 뷰(View)
해설 뷰는 하나 이상의 테이블을 기반으로 만들어진 가상 테이블로, 실제 데이터를 저장하지 않고 조회 시 원본 데이터를 참조하여 결과를 보여준다.
- 37테이블에 특정 이벤트(삽입·수정·삭제 등)가 발생했을 때 자동으로 실행되도록 정의된 데이터베이스 개체는? 심화
- 뷰
- 인덱스
- 서브쿼리
- 트리거(Trigger)
정답 4번 · 트리거(Trigger)
해설 트리거는 테이블에 삽입·수정·삭제 등의 이벤트가 발생했을 때 자동으로 실행되도록 정의된 데이터베이스 개체이다.
- 38하나의 SQL문 안에 포함되어 있는 또 다른 SELECT문을 무엇이라 하는가? 심화
- 서브쿼리(Subquery)
- 크로스탭 쿼리
- 매개변수 쿼리
- 실행 쿼리
정답 1번 · 서브쿼리(Subquery)
해설 서브쿼리는 하나의 SQL문(주로 WHERE절이나 FROM절) 안에 포함되어 있는 또 다른 SELECT문을 의미한다.
- 39SQL SELECT문에서 조회 결과 중 중복된 행을 제거하고 유일한 값만 표시하기 위해 사용하는 키워드는? 심화
- UNIQUE
- DISTINCT
- GROUP
- ONLY
정답 2번 · DISTINCT
해설 DISTINCT 키워드는 SELECT문의 조회 결과에서 중복된 행을 제거하고 유일한 값만 표시한다.
- 40여러 트랜잭션이 동시에 같은 데이터에 접근할 때 데이터의 일관성을 유지하기 위해 특정 데이터에 대한 접근을 제한하는 기법은? 심화
- 인덱싱
- 정규화
- 잠금(Lock)
- 캐싱
정답 3번 · 잠금(Lock)
해설 잠금(Lock)은 여러 트랜잭션이 동시에 같은 데이터에 접근할 때 데이터의 일관성을 유지하기 위해 접근을 제한하는 동시성 제어 기법이다.
- 41시스템 장애 발생 시 트랜잭션의 실행 과정을 기록해 두어 장애 발생 전 상태로 복구할 수 있게 하는 것은? 심화
- 인덱스 파일
- 뷰 정의서
- 백업 사용자 매뉴얼
- 로그(Log) 파일
정답 4번 · 로그(Log) 파일
해설 로그 파일은 트랜잭션의 실행 과정을 기록해 두어 시스템 장애 시 장애 발생 전 상태로 데이터를 복구(회복)할 수 있게 한다.
- 42성적 테이블에 국어 점수가 80, 90, 70인 학생 3명이 있을 때, 'SELECT AVG(국어) FROM 성적;'의 실행 결과로 옳은 것은? 심화
- 80
- 85
- 75
- 90
정답 1번 · 80
해설 AVG 함수는 평균을 계산하며 (80+90+70)/3 = 80이다.
- 43학생 테이블에 5개의 레코드가 있고 그중 이메일 필드에 2개의 NULL 값이 있을 때, 'SELECT COUNT(이메일) FROM 학생;'의 실행 결과는? 심화
- 5
- 3
- 2
- 0
정답 2번 · 3
해설 COUNT(필드명)은 해당 필드가 NULL이 아닌 값의 개수만 세므로 5개 중 NULL 2개를 제외한 3이 결과가 된다. COUNT(*)는 NULL을 포함해 전체 행 5를 반환한다.
- 44한 속성(또는 속성 집합)의 값이 다른 속성의 값을 유일하게 결정하는 관계를 무엇이라 하는가? 심화
- 다치 종속
- 조인 종속
- 함수적 종속(Functional Dependency)
- 참조 종속
정답 3번 · 함수적 종속(Functional Dependency)
해설 함수적 종속은 어떤 속성 X의 값이 다른 속성 Y의 값을 유일하게 결정할 때, 'Y가 X에 함수적으로 종속된다'고 표현하는 관계이다.
- 45학생 테이블에서 '국어' 점수가 80 이상이면서 동시에 '영어' 점수도 80 이상인 학생을 조회하려는 SQL WHERE절로 옳은 것은? 심화
- WHERE 국어>=80 OR 영어>=80
- WHERE 국어>=80, 영어>=80
- WHERE 국어>=80; 영어>=80
- WHERE 국어>=80 AND 영어>=80
정답 4번 · WHERE 국어>=80 AND 영어>=80
해설 두 조건을 모두 만족해야 하는 경우 AND 연산자로 조건을 결합해야 한다. OR는 하나만 만족해도 되는 경우에 사용한다.
- 46정규화를 수행하는 근본적인 목적으로 가장 적절한 것은? 심화
- 데이터 중복을 최소화하고 삽입·삭제·갱신 이상 현상을 방지한다
- 데이터베이스의 저장 용량을 항상 최대로 늘린다
- 테이블의 개수를 항상 1개로 줄인다
- 외래키를 모두 제거한다
정답 1번 · 데이터 중복을 최소화하고 삽입·삭제·갱신 이상 현상을 방지한다
해설 정규화의 근본적인 목적은 데이터 중복을 최소화하고 삽입·삭제·갱신 이상 현상을 방지하여 데이터 일관성을 유지하는 것이다.
- 47하나 이상의 속성으로 구성되어 각 레코드를 유일하게 식별할 수 있는 모든 속성(또는 속성 집합)의 조합을 무엇이라 하는가? 심화
- 외래키
- 슈퍼키(Super Key)
- 대체키
- 인덱스
정답 2번 · 슈퍼키(Super Key)
해설 슈퍼키는 레코드를 유일하게 식별할 수 있는 모든 속성(또는 속성 집합)의 조합을 의미하며, 후보키는 슈퍼키 중 더 이상 줄일 수 없는 최소 집합이다.
- 48다음 SQL문 중 문법적으로 옳은 것은? (테이블명: 학생) 심화
- SELECT FROM 학생 *;
- 학생 SELECT * FROM;
- SELECT * FROM 학생;
- FROM 학생 SELECT *;
정답 3번 · SELECT * FROM 학생;
해설 SQL SELECT문의 기본 문법은 'SELECT 열 목록 FROM 테이블명;' 순서를 따르므로 'SELECT * FROM 학생;'이 올바른 문법이다.
- 493정규형(3NF)을 만족하지만 여전히 후보키가 아닌 속성이 다른 속성을 결정하는 이상현상이 남아있을 때, 이를 제거하기 위한 더 강한 정규형은? 심화
- 1정규형
- 2정규형
- 4정규형
- 보이스-코드 정규형(BCNF)
정답 4번 · 보이스-코드 정규형(BCNF)
해설 BCNF(보이스-코드 정규형)는 3NF보다 강한 정규형으로, 모든 결정자가 후보키가 되도록 하여 3NF에서 남아있을 수 있는 이상현상을 추가로 제거한다.
- 50부모 테이블의 레코드를 삭제하려 할 때, 자식 테이블에 그 값을 참조하는 레코드가 있으면 삭제를 허용하지 않도록 하는 참조 무결성 옵션은? 심화
- 삭제 제한(Restrict)
- 연쇄 삭제(Cascade Delete)
- 자동 삭제
- 무시
정답 1번 · 삭제 제한(Restrict)
해설 삭제 제한(Restrict) 옵션은 자식 테이블에 참조하는 레코드가 남아 있으면 부모 레코드의 삭제를 허용하지 않아 참조 무결성을 지킨다.