본문 바로가기

컴퓨터/컴퓨터 시험

컴퓨터활용능력 필기 시험 [데이터베이스 일반] 용어정리 문제

728x90

1. 데이터베이스의 기본 개념으로 옳지 않은 것은?

  • A. 데이터베이스는 데이터를 체계적으로 저장하고 관리하는 시스템이다.
  • B. DBMS는 데이터를 입력하고 삭제하는 기능만 수행한다.
  • C. 관계형 데이터베이스는 데이터를 표 형식으로 저장한다.
  • D. DBMS는 데이터의 무결성, 보안 등을 관리한다.

정답: B


2. 다음 중 관계형 데이터베이스(RDBMS)에서 사용하는 언어는 무엇인가?

  • A. C
  • B. Java
  • C. SQL
  • D. XML

정답: C


3. 데이터베이스에서 ‘키(Key)’의 역할에 대한 설명으로 옳지 않은 것은?

  • A. 기본키는 테이블에서 각 레코드를 고유하게 식별한다.
  • B. 외래키는 다른 테이블의 기본키를 참조하여 관계를 형성한다.
  • C. 후보키는 고유한 값을 가지지 않으면 안 된다.
  • D. 복합키는 두 개 이상의 컬럼으로 이루어진 키이다.

정답: C


4. 다음 중 SQL의 SELECT문에서 "WHERE"절의 역할은 무엇인가?

  • A. 데이터를 삽입한다.
  • B. 데이터를 갱신한다.
  • C. 특정 조건에 맞는 데이터를 선택한다.
  • D. 데이터를 삭제한다.

정답: C


5. 데이터베이스 정규화에서 "2NF(Second Normal Form)"의 조건으로 옳은 것은?

  • A. 모든 비프라이머리 속성이 기본키에 전적으로 의존해야 한다.
  • B. 모든 속성이 원자 값이어야 한다.
  • C. 부분 종속성을 제거해야 한다.
  • D. 이행 종속성을 제거해야 한다.

정답: C


6. 다음 중 트랜잭션의 ACID 속성 중 ‘고립성(Isolation)’에 해당하는 설명은?

  • A. 트랜잭션이 완료된 후 그 결과는 영구적으로 반영된다.
  • B. 트랜잭션 내의 모든 작업은 하나의 단위로 처리된다.
  • C. 여러 트랜잭션이 동시에 수행되어도 서로 영향을 미치지 않는다.
  • D. 트랜잭션은 데이터베이스의 일관성을 유지해야 한다.

정답: C


7. 다음 SQL 문장에서 오류가 발생하는 이유는 무엇인가?

 
SELECT name, age FROM students WHERE age > 20 AND name;
  • A. name이 테이블에 존재하지 않는다.
  • B. AND 조건 뒤에 조건식이 없기 때문이다.
  • C. WHERE절에 name을 추가하는 것이 잘못되었다.
  • D. age의 조건이 잘못되었다.

정답: B


8. 다음 중 데이터베이스에서 '인덱스(Index)'의 역할로 가장 적합한 것은?

  • A. 데이터의 무결성을 보장한다.
  • B. 데이터 검색 속도를 향상시킨다.
  • C. 데이터를 정렬한다.
  • D. 데이터를 압축한다.

정답: B


9. ‘1’ 관계에서 ‘N’측 테이블에 해당하는 필드는 무엇으로 설정하는가?

  • A. 기본키
  • B. 외래키
  • C. 복합키
  • D. 후보키

정답: B


10. 다음 중 ‘INNER JOIN’에 대한 설명으로 옳은 것은?

  • A. 두 테이블 간의 모든 데이터를 반환한다.
  • B. 일치하는 데이터만 반환한다.
  • C. 왼쪽 테이블의 모든 데이터를 반환한다.
  • D. 오른쪽 테이블의 모든 데이터를 반환한다.

정답: B


11. 다음 중 '뷰(View)'에 대한 설명으로 옳지 않은 것은?

  • A. 뷰는 물리적으로 데이터를 저장하지 않는다.
  • B. 뷰는 다른 테이블을 기반으로 가상 테이블을 생성한다.
  • C. 뷰를 사용하여 복잡한 쿼리를 간단히 할 수 있다.
  • D. 뷰는 데이터를 수정하는 데 사용할 수 없다.

정답: D


12. 다음 SQL 문장에서 "GROUP BY"절의 용도는 무엇인가?

 
SELECT department, AVG(salary) FROM employees GROUP BY department;
  • A. 데이터를 삽입하는 데 사용된다.
  • B. 데이터를 특정 기준에 따라 그룹화한다.
  • C. 데이터를 업데이트하는 데 사용된다.
  • D. 데이터를 삭제하는 데 사용된다.

정답: B


13. 다음 중 SQL에서 "HAVING"절을 사용하는 이유는?

  • A. 조건에 맞는 데이터를 삭제하기 위해.
  • B. 그룹화된 결과에 조건을 적용하기 위해.
  • C. 그룹화된 데이터를 정렬하기 위해.
  • D. 특정 데이터를 삽입하기 위해.

정답: B


14. 다음 중 "데이터 무결성"에 해당하는 개념은 무엇인가?

  • A. 데이터베이스에서 중복된 데이터를 허용한다.
  • B. 데이터가 정확하고 일관되며 신뢰할 수 있도록 관리한다.
  • C. 데이터의 보안성을 강화한다.
  • D. 데이터베이스의 성능을 향상시킨다.

정답: B


15. 데이터베이스에서 "트리거(Trigger)"의 주된 용도는 무엇인가?

  • A. 특정 조건이 만족될 때 자동으로 실행되는 SQL 명령어를 정의하는 것.
  • B. 데이터를 검색하는 데 사용되는 SQL 명령어를 정의하는 것.
  • C. 데이터베이스에서 무결성을 검사하는 것.
  • D. 데이터를 삽입하거나 삭제하는 SQL 명령어를 정의하는 것.

정답: A


16. 다음 중 '파티셔닝(Partitioning)'의 주요 목적은 무엇인가?

  • A. 테이블의 크기를 줄이기 위해.
  • B. 데이터베이스의 성능을 향상시키기 위해.
  • C. 테이블 간의 관계를 명확하게 하기 위해.
  • D. 데이터를 압축하기 위해.

정답: B


17. 다음 중 ‘데이터베이스 관리 시스템(DBMS)’의 주요 기능으로 적합한 것은?

  • A. 프로그램의 로직을 작성한다.
  • B. 사용자 인터페이스(UI)를 제공한다.
  • C. 데이터를 정의하고 저장, 검색, 수정, 삭제를 관리한다.
  • D. 하드웨어 성능을 최적화한다.

정답: C


18. 다음 SQL 문에서 오류가 발생하는 이유는 무엇인가?

 
SELECT name, age FROM students WHERE age > 20 OR name = 'John' AND age > 30;
  • A. OR과 AND 연산자의 우선순위 문제가 발생했다.
  • B. AND 연산자가 잘못 사용되었다.
  • C. name 컬럼에 대한 조건이 잘못되었다.
  • D. age의 데이터 타입이 잘못되었다.

정답: A


19. 다음 중 데이터베이스 설계 시 "엔티티(Entity)"를 정의하는 것은 무엇인가?

  • A. 테이블에 대한 정보.
  • B. 테이블의 관계를 정의하는 것.
  • C. 데이터베이스의 특정 객체나 대상을 정의하는 것.
  • D. 데이터베이스의 성능을 측정하는 것.

정답: C


20. 다음 중 관계형 데이터베이스에서 "중복된 데이터를 최소화"하는 방법은 무엇인가?

  • A. 정규화
  • B. 비정규화
  • C. 인덱싱
  • D. 트랜잭션 관리

정답: A

728x90