PassLab정보처리기사과목별 문제데이터베이스 구축

정보처리기사 데이터베이스 구축 기출변형문제 50제

정보처리기사 데이터베이스 구축 과목 문항입니다. 각 문항의 정답과 해설이 바로 아래에 함께 있습니다.

데이터베이스 구축 · 이 페이지 50문항 · 과목 전체 60문항 · 합격 기준 60점

이 과목에서 나오는 것

키와 SQL, 정규화, 트랜잭션 네 축으로 구성됩니다. 키는 각 행을 유일하게 식별하는 기본키, 다른 테이블을 참조하는 외래키, 후보키의 조건, 참조 무결성이 다뤄집니다. SQL은 명령어 분류(구조를 다루는 것, 데이터를 다루는 것, 권한을 다루는 것)와 절의 역할(조건, 정렬, 그룹화)이 easy로 나오고, hard에서는 그룹별 집계 결과에 조건을 걸 때 쓰는 절, NULL을 판별하는 올바른 조건식, 조인 종류의 비교, 집계 함수에 해당하지 않는 것을 묻습니다. 정규화는 이상 현상의 종류, 이행적 함수 종속을 제거해 얻는 정규형, 제2정규형의 조건, 그리고 성능을 위해 중복을 허용하는 반정규화가 함께 나옵니다. 트랜잭션은 ACID 네 특성이 각각 개별 문항으로 나오며, 특히 원자성과 지속성이 자주 묻힙니다. 여기에 인덱스의 목적과 사용상 주의점, 실제 데이터를 저장하지 않는 가상 테이블, 이벤트 발생 시 자동 실행되는 객체, 로킹 기법과 교착상태, 릴레이션의 특성이 더해집니다.

정규화는 단계별로 '무엇을 제거하는가'를 한 줄씩 적어 순서대로 세워두세요. 단계 이름만 외우면 hard에서 조건을 묻는 문항에 대응할 수 없습니다. ACID는 네 글자 각각에 '어떤 상황을 막기 위한 것인가'를 붙이면 개별 문항이 즉답으로 바뀝니다. SQL 절은 조건을 거는 위치가 그룹화 전인지 후인지가 가장 자주 나오는 함정이므로 이 둘을 나란히 비교해 두세요.

문제와 해설

  1. 1테이블에서 각 행(레코드)을 유일하게 식별할 수 있는 속성 또는 속성의 집합을 무엇이라 하는가? 기본
    1. 후보키(Candidate Key)
    2. 외래키(Foreign Key)
    3. 슈퍼키(Super Key)
    4. 기본키(Primary Key)

    정답 4번 · 기본키(Primary Key)

    해설 기본키는 테이블에서 각 행을 유일하게 식별하기 위해 선택된 대표 키로, 중복과 NULL을 허용하지 않는다.

  2. 2다른 테이블의 기본키를 참조하여 두 테이블 간의 관계를 나타내는 키는? 기본
    1. 기본키(Primary Key)
    2. 대체키(Alternate Key)
    3. 후보키(Candidate Key)
    4. 외래키(Foreign Key)

    정답 4번 · 외래키(Foreign Key)

    해설 외래키는 다른 테이블의 기본키를 참조하는 속성으로, 두 테이블 간의 참조 관계를 나타내는 데 사용된다.

  3. 3데이터베이스에서 테이블을 생성·수정·삭제하는 데 사용하는 SQL 명령어 분류는? 기본
    1. DDL(데이터 정의어)
    2. DCL(데이터 제어어)
    3. DML(데이터 조작어)
    4. TCL(트랜잭션 제어어)

    정답 1번 · DDL(데이터 정의어)

    해설 DDL(Data Definition Language)은 CREATE, ALTER, DROP 등 테이블과 같은 데이터베이스 객체의 구조를 정의하는 SQL 명령어이다.

  4. 4테이블의 데이터를 조회·삽입·수정·삭제하는 데 사용하는 SQL 명령어 분류는? 기본
    1. DCL(데이터 제어어)
    2. DDL(데이터 정의어)
    3. 인덱스
    4. DML(데이터 조작어)

    정답 4번 · DML(데이터 조작어)

    해설 DML(Data Manipulation Language)은 SELECT, INSERT, UPDATE, DELETE 등 데이터를 조회하고 조작하는 SQL 명령어이다.

  5. 5데이터베이스 사용자의 권한을 부여하거나 회수하는 데 사용하는 SQL 명령어는? 기본
    1. GRANT / REVOKE
    2. CREATE TABLE
    3. SELECT
    4. UPDATE

    정답 1번 · GRANT / REVOKE

    해설 GRANT는 사용자에게 권한을 부여하고, REVOKE는 권한을 회수하는 DCL(데이터 제어어) 명령어이다.

  6. 6테이블에서 조건에 맞는 특정 행을 조회할 때 사용하는 SQL 절은? 기본
    1. GROUP BY
    2. WHERE
    3. ORDER BY
    4. HAVING

    정답 2번 · WHERE

    해설 WHERE절은 SELECT문에서 조건에 맞는 행만 필터링하여 조회할 때 사용하는 절이다.

  7. 7SQL에서 조회 결과를 특정 열의 값을 기준으로 정렬할 때 사용하는 절은? 기본
    1. JOIN
    2. WHERE
    3. ORDER BY
    4. GROUP BY

    정답 3번 · ORDER BY

    해설 ORDER BY절은 조회 결과를 특정 열을 기준으로 오름차순(ASC) 또는 내림차순(DESC)으로 정렬할 때 사용한다.

  8. 8SQL에서 특정 열의 값을 기준으로 데이터를 그룹으로 묶어 집계할 때 사용하는 절은? 기본
    1. ORDER BY
    2. DISTINCT
    3. GROUP BY
    4. WHERE

    정답 3번 · GROUP BY

    해설 GROUP BY절은 특정 열의 값을 기준으로 행을 그룹화하여 집계 함수(SUM, COUNT 등)를 적용할 때 사용한다.

  9. 9데이터베이스 설계 시 데이터의 중복을 최소화하고 이상(Anomaly) 현상을 방지하기 위해 테이블을 분해하는 과정을 무엇이라 하는가? 기본
    1. 정규화(Normalization)
    2. 트랜잭션 처리
    3. 역정규화(Denormalization)
    4. 인덱싱(Indexing)

    정답 1번 · 정규화(Normalization)

    해설 정규화는 데이터의 중복을 줄이고 삽입·삭제·갱신 이상을 방지하기 위해 테이블을 여러 개로 분해하는 데이터베이스 설계 과정이다.

  10. 10데이터베이스에서 하나의 논리적인 작업 단위로, 모두 성공하거나 모두 취소되어야 하는 연산의 집합을 무엇이라 하는가? 기본
    1. 스키마(Schema)
    2. 트랜잭션(Transaction)
    3. 뷰(View)
    4. 인덱스(Index)

    정답 2번 · 트랜잭션(Transaction)

    해설 트랜잭션은 데이터베이스에서 하나의 논리적 작업 단위로, 전부 성공(Commit)하거나 전부 취소(Rollback)되어야 하는 연산들의 집합이다.

  11. 11트랜잭션이 가져야 하는 4대 특성(ACID) 중, 트랜잭션이 완료되면 그 결과가 영구적으로 반영되어야 함을 의미하는 것은? 기본
    1. 일관성(Consistency)
    2. 지속성(Durability)
    3. 고립성(Isolation)
    4. 원자성(Atomicity)

    정답 2번 · 지속성(Durability)

    해설 지속성(Durability)은 트랜잭션이 성공적으로 완료되면 그 결과가 시스템 장애가 발생해도 영구적으로 보존되어야 함을 의미한다.

  12. 12트랜잭션의 ACID 특성 중, 트랜잭션 내의 연산은 전부 수행되거나 전부 수행되지 않아야 함을 의미하는 것은? 기본
    1. 일관성(Consistency)
    2. 고립성(Isolation)
    3. 원자성(Atomicity)
    4. 지속성(Durability)

    정답 3번 · 원자성(Atomicity)

    해설 원자성(Atomicity)은 트랜잭션에 포함된 연산들이 모두 수행되거나(All) 전혀 수행되지 않아야(Nothing) 함을 의미한다.

  13. 13테이블에서 특정 열의 검색 속도를 높이기 위해 만드는 별도의 자료구조를 무엇이라 하는가? 기본
    1. 인덱스(Index)
    2. 제약 조건(Constraint)
    3. 뷰(View)
    4. 트리거(Trigger)

    정답 1번 · 인덱스(Index)

    해설 인덱스는 테이블의 특정 열에 대한 검색 속도를 향상시키기 위해 만드는 별도의 자료구조이다.

  14. 14하나 이상의 테이블로부터 원하는 데이터를 가져오는 가상의 테이블로, 실제 데이터를 저장하지 않는 데이터베이스 객체는? 기본
    1. 뷰(View)
    2. 인덱스(Index)
    3. 프로시저(Procedure)
    4. 트리거(Trigger)

    정답 1번 · 뷰(View)

    해설 뷰는 하나 이상의 테이블에서 조회한 결과를 보여주는 가상의 테이블로, 실제 데이터를 저장하지 않고 정의된 쿼리만 저장한다.

  15. 15특정 이벤트(삽입·수정·삭제 등)가 발생했을 때 자동으로 실행되도록 정의된 데이터베이스 객체는? 기본
    1. 커서(Cursor)
    2. 인덱스(Index)
    3. 트리거(Trigger)
    4. 뷰(View)

    정답 3번 · 트리거(Trigger)

    해설 트리거는 테이블에 삽입·수정·삭제 등 특정 이벤트가 발생할 때 자동으로 실행되도록 정의된 데이터베이스 객체이다.

  16. 16두 개 이상의 테이블을 특정 조건으로 연결하여 하나의 결과로 조회하는 SQL 연산을 무엇이라 하는가? 기본
    1. 조인(Join)
    2. 정규화
    3. 인덱싱
    4. 트랜잭션

    정답 1번 · 조인(Join)

    해설 조인은 두 개 이상의 테이블을 공통된 열(주로 기본키-외래키 관계)을 기준으로 연결하여 하나의 결과 집합으로 조회하는 연산이다.

  17. 17개체(Entity)와 개체 간의 관계(Relationship)를 도식화하여 데이터베이스 구조를 설계하는 다이어그램은? 기본
    1. 클래스 다이어그램
    2. 액티비티 다이어그램
    3. 시퀀스 다이어그램
    4. ER 다이어그램(개체-관계 다이어그램)

    정답 4번 · ER 다이어그램(개체-관계 다이어그램)

    해설 ER(Entity-Relationship) 다이어그램은 개체와 개체 간의 관계를 도식화하여 데이터베이스의 논리적 구조를 표현하는 도구이다.

  18. 18데이터베이스에서 데이터의 정확성과 일관성을 보장하기 위해 지정하는 규칙을 무엇이라 하는가? 기본
    1. 트리거
    2. 인덱스
    3. 제약 조건(Constraint)
    4. 커서

    정답 3번 · 제약 조건(Constraint)

    해설 제약 조건은 NOT NULL, UNIQUE, CHECK 등 데이터의 정확성과 일관성을 보장하기 위해 테이블에 설정하는 규칙이다.

  19. 19SQL에서 테이블에 새로운 행(데이터)을 추가할 때 사용하는 명령어는? 기본
    1. SELECT
    2. INSERT
    3. DELETE
    4. UPDATE

    정답 2번 · INSERT

    해설 INSERT문은 테이블에 새로운 행(레코드)을 추가하는 DML 명령어이다.

  20. 20SQL에서 테이블의 기존 데이터를 변경할 때 사용하는 명령어는? 기본
    1. CREATE
    2. INSERT
    3. DELETE
    4. UPDATE

    정답 4번 · UPDATE

    해설 UPDATE문은 테이블에 이미 존재하는 행의 값을 변경하는 DML 명령어이다.

  21. 21SQL에서 테이블의 특정 행(데이터)을 삭제할 때 사용하는 명령어는? 기본
    1. TRUNCATE
    2. DROP
    3. DELETE
    4. ALTER

    정답 3번 · DELETE

    해설 DELETE문은 WHERE 조건에 맞는 특정 행을 삭제하는 DML 명령어이다. DROP은 테이블 자체를 삭제하는 DDL 명령어이다.

  22. 22SQL에서 기존 테이블 자체(구조)를 완전히 삭제할 때 사용하는 명령어는? 기본
    1. DELETE
    2. DROP TABLE
    3. SELECT
    4. UPDATE

    정답 2번 · DROP TABLE

    해설 DROP TABLE은 테이블의 구조와 데이터를 모두 완전히 삭제하는 DDL 명령어이다.

  23. 23데이터베이스 전체의 데이터와 데이터 간의 관계, 제약 조건 등을 정의한 것을 무엇이라 하는가? 기본
    1. 트랜잭션
    2. 커서
    3. 스키마(Schema)
    4. 인스턴스(Instance)

    정답 3번 · 스키마(Schema)

    해설 스키마는 데이터베이스의 구조, 데이터 간의 관계, 제약 조건 등을 정의한 명세이다.

  24. 24여러 후보키 중에서 기본키로 선정되지 않은 나머지 후보키를 무엇이라 하는가? 기본
    1. 대체키(Alternate Key)
    2. 복합키(Composite Key)
    3. 외래키(Foreign Key)
    4. 슈퍼키(Super Key)

    정답 1번 · 대체키(Alternate Key)

    해설 대체키는 후보키 중 기본키로 선택되지 않은 나머지 키를 의미한다.

  25. 25두 개 이상의 속성을 함께 묶어야 각 행을 유일하게 식별할 수 있는 키를 무엇이라 하는가? 기본
    1. 단일키
    2. 외래키
    3. 슈퍼키(Super Key)
    4. 복합키(Composite Key)

    정답 4번 · 복합키(Composite Key)

    해설 복합키는 하나의 속성만으로는 행을 유일하게 식별할 수 없어 두 개 이상의 속성을 함께 묶어 구성하는 키이다.

  26. 26테이블 EMP(사원번호, 이름, 부서번호, 급여)에서 부서번호별 급여 합계가 5,000,000 이상인 부서만 조회하려고 할 때 사용해야 하는 SQL 절은? 심화
    1. ORDER BY SUM(급여) >= 5000000
    2. GROUP BY 부서번호 HAVING SUM(급여) >= 5000000
    3. GROUP BY 부서번호 WHERE SUM(급여) >= 5000000
    4. WHERE SUM(급여) >= 5000000 GROUP BY 부서번호

    정답 2번 · GROUP BY 부서번호 HAVING SUM(급여) >= 5000000

    해설 집계 함수(SUM 등)의 결과에 조건을 걸 때는 WHERE가 아닌 HAVING을 사용해야 하며, GROUP BY 뒤에 위치한다. WHERE는 그룹화 이전의 개별 행에 대한 조건에 사용한다.

  27. 27정규화 단계 중 '이행적 함수 종속(A→B, B→C이면 A→C)'을 제거하여 얻어지는 정규형은? 심화
    1. 제3정규형(3NF)
    2. 보이스/코드 정규형(BCNF)
    3. 제2정규형(2NF)
    4. 제1정규형(1NF)

    정답 1번 · 제3정규형(3NF)

    해설 제3정규형(3NF)은 제2정규형을 만족하면서 기본키가 아닌 속성이 다른 비후보키 속성에 이행적으로 함수 종속되지 않아야 한다는 조건을 만족해야 한다.

  28. 28제2정규형(2NF)이 만족해야 하는 조건으로 옳은 것은? 심화
    1. 모든 속성이 원자값을 가져야 한다
    2. 모든 결정자가 후보키여야 한다
    3. 이행적 함수 종속을 모두 제거해야 한다
    4. 제1정규형을 만족하면서 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되어야 한다

    정답 4번 · 제1정규형을 만족하면서 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되어야 한다

    해설 제2정규형은 제1정규형을 만족하면서, 기본키가 복합키인 경우 기본키의 일부에만 종속되는 부분 함수 종속을 제거하여 완전 함수 종속만 남긴 상태를 의미한다.

  29. 29다음 중 트랜잭션의 ACID 특성에 대한 설명으로 틀린 것은? 심화
    1. 일관성(Consistency)은 트랜잭션 수행 후에도 데이터베이스가 일관된 상태를 유지함을 의미한다
    2. 고립성(Isolation)은 트랜잭션이 완료되면 결과가 영구적으로 저장됨을 의미한다
    3. 원자성(Atomicity)은 트랜잭션의 연산이 전부 수행되거나 전부 취소됨을 의미한다
    4. 고립성(Isolation)은 수행 중인 트랜잭션이 다른 트랜잭션의 연산에 끼어들지 못하게 함을 의미한다

    정답 2번 · 고립성(Isolation)은 트랜잭션이 완료되면 결과가 영구적으로 저장됨을 의미한다

    해설 트랜잭션 완료 결과가 영구적으로 저장됨을 의미하는 것은 지속성(Durability)이다. 고립성(Isolation)은 동시에 수행되는 트랜잭션들이 서로 간섭하지 않도록 격리됨을 의미한다.

  30. 30다음 중 조인(Join) 종류에 대한 설명으로 틀린 것은? 심화
    1. 카티션 곱(CROSS JOIN)은 두 테이블의 모든 행을 조합하여 반환한다
    2. 내부 조인(INNER JOIN)은 두 테이블에서 조건을 만족하는 공통 행만 반환한다
    3. 오른쪽 외부 조인(RIGHT OUTER JOIN)은 왼쪽 테이블에만 존재하는 행을 항상 포함시킨다
    4. 왼쪽 외부 조인(LEFT OUTER JOIN)은 왼쪽 테이블의 모든 행을 포함시킨다

    정답 3번 · 오른쪽 외부 조인(RIGHT OUTER JOIN)은 왼쪽 테이블에만 존재하는 행을 항상 포함시킨다

    해설 오른쪽 외부 조인(RIGHT OUTER JOIN)은 오른쪽 테이블의 모든 행을 포함시키고, 왼쪽 테이블에서 조건을 만족하지 않는 값은 NULL로 채운다. 왼쪽 테이블에만 있는 행을 항상 포함시키는 것은 왼쪽 외부 조인이다.

  31. 31다음 중 인덱스(Index) 사용에 대한 설명으로 틀린 것은? 심화
    1. 검색 속도를 향상시키기 위해 사용한다
    2. 인덱스에도 추가적인 저장 공간이 필요하다
    3. 인덱스를 많이 생성할수록 데이터 삽입·수정·삭제 속도가 항상 빨라진다
    4. 테이블의 데이터 양이 많을수록 검색 성능 향상 효과가 커질 수 있다

    정답 3번 · 인덱스를 많이 생성할수록 데이터 삽입·수정·삭제 속도가 항상 빨라진다

    해설 인덱스는 검색(SELECT) 속도를 높이는 데 유리하지만, 데이터가 변경(삽입·수정·삭제)될 때마다 인덱스도 함께 갱신해야 하므로 오히려 변경 작업의 속도는 느려질 수 있다.

  32. 32다음 중 뷰(View)의 특징으로 틀린 것은? 심화
    1. 기본 테이블의 특정 열만 노출시켜 보안성을 높일 수 있다
    2. 실제 데이터를 저장하지 않고 정의된 질의(SELECT문)만 저장한다
    3. 복잡한 질의를 단순화하여 사용할 수 있다
    4. 뷰에 대해서는 항상 모든 갱신(INSERT/UPDATE/DELETE) 연산이 제한 없이 가능하다

    정답 4번 · 뷰에 대해서는 항상 모든 갱신(INSERT/UPDATE/DELETE) 연산이 제한 없이 가능하다

    해설 뷰는 여러 테이블이 조인된 경우나 특정 조건에 따라 갱신 연산이 제한되는 경우가 많다. 모든 뷰에 대해 항상 자유롭게 갱신이 가능한 것은 아니다.

  33. 33다음 중 참조 무결성(Referential Integrity)에 대한 설명으로 옳은 것은? 심화
    1. 참조 무결성은 인덱스 생성과 직접적인 관련이 있다
    2. 기본키는 두 개 이상의 테이블에서 동시에 자유롭게 변경될 수 있다
    3. 외래키는 항상 NULL을 가질 수 없다
    4. 외래키 값은 참조하는 테이블의 기본키 값으로 존재하거나 NULL이어야 한다

    정답 4번 · 외래키 값은 참조하는 테이블의 기본키 값으로 존재하거나 NULL이어야 한다

    해설 참조 무결성은 외래키 값이 참조 대상 테이블의 기본키 값 중 하나와 일치하거나 NULL이어야 한다는 제약으로, 테이블 간의 참조 관계의 일관성을 보장한다.

  34. 34SQL문 'SELECT 이름 FROM 학생 WHERE 학과 IN (컴퓨터, 전자)'의 실행 결과로 옳은 것은? (단, 컴퓨터와 전자는 학과명 문자열이다) 심화
    1. 학과가 컴퓨터이거나 전자인 학생의 이름을 조회한다
    2. 학과가 컴퓨터이면서 동시에 전자인 학생만 조회한다
    3. 학과가 컴퓨터와 전자가 아닌 학생을 조회한다
    4. 학과 열 전체를 삭제한다

    정답 1번 · 학과가 컴퓨터이거나 전자인 학생의 이름을 조회한다

    해설 IN 연산자는 주어진 값들 목록 중 하나라도 일치하면 조건을 만족하는 OR 조건과 같은 의미로 동작한다. 즉 학과가 '컴퓨터' 또는 '전자'인 학생을 조회한다.

  35. 35다음 중 후보키(Candidate Key)의 조건으로 옳은 것은? 심화
    1. 반드시 두 개 이상의 속성으로 구성되어야 한다
    2. 유일성만 만족하면 되고 최소성은 필요 없다
    3. 유일성과 최소성을 모두 만족해야 한다
    4. NULL 값을 가질 수 있다

    정답 3번 · 유일성과 최소성을 모두 만족해야 한다

    해설 후보키는 각 행을 유일하게 식별할 수 있는 유일성과, 꼭 필요한 최소한의 속성으로만 구성되는 최소성을 모두 만족해야 한다.

  36. 36데이터베이스 이상(Anomaly) 현상의 종류 중, 하나의 튜플을 삽입할 때 원치 않는 다른 데이터까지 함께 삽입해야 하는 문제를 무엇이라 하는가? 심화
    1. 참조 이상
    2. 삭제 이상(Deletion Anomaly)
    3. 삽입 이상(Insertion Anomaly)
    4. 갱신 이상(Update Anomaly)

    정답 3번 · 삽입 이상(Insertion Anomaly)

    해설 삽입 이상은 정규화되지 않은 테이블에 하나의 정보를 삽입하려 할 때, 관련 없는 다른 속성 값까지 함께 삽입해야 하는 문제이다.

  37. 37정규화된 테이블을 다시 통합하거나 중복을 허용하여 조회 성능을 높이는 기법을 무엇이라 하는가? 심화
    1. 인덱싱
    2. 파티셔닝
    3. 역정규화(Denormalization)
    4. 정규화(Normalization)

    정답 3번 · 역정규화(Denormalization)

    해설 역정규화는 정규화로 나뉜 테이블을 다시 통합하거나 데이터 중복을 일부 허용하여 조회(SELECT) 성능을 높이는 기법으로, 대신 갱신 시 데이터 일관성 관리 부담이 늘어난다.

  38. 38SQL에서 NULL 값을 판별할 때 사용하는 옳은 조건식은? 심화
    1. WHERE 열 = NULL
    2. WHERE 열 == NULL
    3. WHERE 열 <> NULL
    4. WHERE 열 IS NULL

    정답 4번 · WHERE 열 IS NULL

    해설 NULL 값은 비교 연산자(=)로 판별할 수 없으며, IS NULL 또는 IS NOT NULL을 사용해야 한다.

  39. 39트랜잭션 스케줄링 기법 중 로크(Lock)를 이용해 두 트랜잭션이 동시에 같은 데이터에 접근하지 못하게 하는 기법은? 심화
    1. 낙관적 검증 기법
    2. 타임스탬프 기법
    3. 로킹(Locking) 기법
    4. 다중 버전 기법

    정답 3번 · 로킹(Locking) 기법

    해설 로킹 기법은 트랜잭션이 데이터에 접근할 때 잠금(Lock)을 설정하여 다른 트랜잭션의 동시 접근을 제한하는 동시성 제어 기법이다.

  40. 40두 개의 트랜잭션이 서로가 가진 자원의 잠금 해제를 무한정 기다리며 진행이 멈추는 상태를 무엇이라 하는가? 심화
    1. 교착 상태(Deadlock)
    2. 정규화
    3. 이상 현상
    4. 카티션 곱

    정답 1번 · 교착 상태(Deadlock)

    해설 교착 상태(Deadlock)는 두 개 이상의 트랜잭션이 서로 상대방이 점유한 자원의 해제를 기다리며 어느 쪽도 진행하지 못하는 상태이다.

  41. 41다음 중 관계형 데이터베이스의 릴레이션(Relation)이 갖는 특성으로 틀린 것은? 심화
    1. 한 릴레이션 내에 이름이 같은 속성(열)이 두 개 이상 존재할 수 있다
    2. 튜플(행)의 순서는 상관없다
    3. 속성(열)의 순서는 상관없다
    4. 튜플은 모두 서로 달라야 한다(중복 튜플 불허)

    정답 1번 · 한 릴레이션 내에 이름이 같은 속성(열)이 두 개 이상 존재할 수 있다

    해설 관계형 데이터베이스에서 하나의 릴레이션 내의 속성(열) 이름은 모두 달라야 한다. 나머지 특성(튜플·속성 순서 무관, 튜플 중복 불허)은 옳은 설명이다.

  42. 42다음 중 SQL의 집계 함수(Aggregate Function)에 해당하지 않는 것은? 심화
    1. COUNT
    2. SUBSTRING
    3. SUM
    4. AVG

    정답 2번 · SUBSTRING

    해설 SUBSTRING은 문자열의 일부를 추출하는 문자열 함수이며 집계 함수가 아니다. COUNT, SUM, AVG, MAX, MIN이 대표적인 집계 함수이다.

  43. 43다음 중 관계 대수(Relational Algebra)의 연산 중 하나로, 특정 조건을 만족하는 튜플(행)만 선택하는 연산은? 심화
    1. 디비전(Division, ÷)
    2. 셀렉트(Select, σ)
    3. 조인(Join, ⋈)
    4. 프로젝트(Project, π)

    정답 2번 · 셀렉트(Select, σ)

    해설 셀렉트(σ) 연산은 관계 대수에서 조건을 만족하는 튜플(행)을 선택하는 연산이며, 프로젝트(π)는 특정 속성(열)만 선택하는 연산이다.

  44. 44다음 중 관계 대수 연산에서 특정 속성(열)만 추출하는 연산은? 심화
    1. 셀렉트(Select, σ)
    2. 차집합(Difference)
    3. 프로젝트(Project, π)
    4. 합집합(Union)

    정답 3번 · 프로젝트(Project, π)

    해설 프로젝트(π) 연산은 릴레이션에서 지정한 속성(열)만 추출하여 새로운 릴레이션을 만드는 관계 대수 연산이다.

  45. 45학생(학번, 이름, 학과) 테이블에서 학과별 학생 수를 조회하는 SQL문으로 옳은 것은? 심화
    1. SELECT 학과, COUNT(*) FROM 학생 GROUP BY 학과
    2. SELECT COUNT(학과) FROM 학생 HAVING 학과
    3. SELECT 학과, COUNT(*) FROM 학생 ORDER BY 학과
    4. SELECT 학과, COUNT(*) FROM 학생 WHERE 학과

    정답 1번 · SELECT 학과, COUNT(*) FROM 학생 GROUP BY 학과

    해설 학과별로 그룹을 지어 각 그룹의 개수를 세려면 GROUP BY로 학과를 그룹화하고 COUNT(*)로 개수를 집계해야 한다.

  46. 46다음 중 데이터베이스 회복(Recovery) 기법에 대한 설명으로 틀린 것은? 심화
    1. 즉각 갱신 기법은 트랜잭션 수행 중 변경 내용을 로그에만 기록하고 디스크에는 절대 반영하지 않는다
    2. 체크포인트(Checkpoint)를 이용하면 복구 시간을 줄일 수 있다
    3. 로그(Log)를 이용해 장애 발생 전 상태로 복구할 수 있다
    4. REDO는 완료된 트랜잭션의 변경 내용을 다시 반영하는 연산이다

    정답 1번 · 즉각 갱신 기법은 트랜잭션 수행 중 변경 내용을 로그에만 기록하고 디스크에는 절대 반영하지 않는다

    해설 즉각 갱신 기법은 트랜잭션이 완료되기 전에도 변경 내용을 디스크(데이터베이스)에 즉시 반영할 수 있는 기법으로, 로그와 함께 UNDO/REDO를 통해 회복을 지원한다.

  47. 47SQL의 UPDATE문에서 특정 조건 없이 WHERE절을 생략하고 실행했을 때의 결과로 옳은 것은? 심화
    1. 테이블의 모든 행이 변경된다
    2. 테이블 구조가 삭제된다
    3. 아무 행도 변경되지 않는다
    4. SQL 문법 오류가 발생하여 실행되지 않는다

    정답 1번 · 테이블의 모든 행이 변경된다

    해설 UPDATE문에서 WHERE절을 생략하면 조건 없이 테이블의 모든 행에 대해 SET에 지정한 변경이 적용되므로 주의해야 한다.

  48. 48다음 중 보이스/코드 정규형(BCNF)에 대한 설명으로 옳은 것은? 심화
    1. 모든 속성이 원자값을 가지면 자동으로 만족된다
    2. 모든 결정자(Determinant)가 후보키가 되도록 하는 정규형이다
    3. 이행적 함수 종속을 허용하는 정규형이다
    4. 제1정규형을 만족하기 전 단계의 원시 상태이다

    정답 2번 · 모든 결정자(Determinant)가 후보키가 되도록 하는 정규형이다

    해설 BCNF는 제3정규형보다 강화된 정규형으로, 함수 종속 관계에서 모든 결정자가 후보키가 되도록 요구한다.

  49. 49다음 중 CREATE TABLE문에서 특정 열에 NULL 값을 허용하지 않도록 지정하는 제약 조건은? 심화
    1. CHECK
    2. NOT NULL
    3. DEFAULT
    4. UNIQUE

    정답 2번 · NOT NULL

    해설 NOT NULL 제약 조건은 해당 열에 NULL 값이 입력되는 것을 허용하지 않도록 지정하는 제약이다.

  50. 50다음 중 트리거(Trigger)와 저장 프로시저(Stored Procedure)의 차이로 옳은 것은? 심화
    1. 트리거와 저장 프로시저는 모두 명시적으로 호출해야만 실행된다
    2. 저장 프로시저는 이벤트에 의해서만 자동 실행된다
    3. 트리거는 SQL로 작성할 수 없다
    4. 트리거는 특정 이벤트 발생 시 자동으로 실행되지만, 저장 프로시저는 명시적으로 호출해야 실행된다

    정답 4번 · 트리거는 특정 이벤트 발생 시 자동으로 실행되지만, 저장 프로시저는 명시적으로 호출해야 실행된다

    해설 트리거는 INSERT·UPDATE·DELETE와 같은 이벤트가 발생하면 자동으로 실행되지만, 저장 프로시저는 사용자가 CALL 등으로 명시적으로 호출해야 실행된다.

일정·응시자격 등 제도 정보는 한국산업인력공단 큐넷에서 확인하세요. 이 페이지에는 50문항을 실었습니다. 데이터베이스 구축 과목 전체 60문항과 정보처리기사 전체 300문항은 무료 학습 페이지에서 난이도별 문제풀이·실전 모의고사·암기카드로 풀 수 있습니다. 모든 문항은 PassLab이 출제 기준을 분석해 직접 만든 자작 문항이며, 실제 기출문제를 복제하지 않습니다.