본문 바로가기
컴퓨터활용능력시험(컴활)/필기

컴활1급 필기 데이터베이스 구조

by ensoft 2025. 5. 8.
반응형

 

컴퓨터활용능력 1급 필기 시험에서 다루는 데이터베이스 구조는 데이터베이스의 기본 개념, 구조, 구성 요소, 데이터 모델, 데이터베이스 언어(SQL 등), 무결성, 키 등의 내용을 포함합니다. 아래에 주요 내용을 요약하고 기출문제 예시도 함께 소개해드릴게요.


✅ 데이터베이스 구조 요약

1. 데이터베이스(Database)의 정의

  • 데이터의 집합체로, 통합되고 저장되어 여러 사용자가 공유하며 사용할 수 있는 데이터의 모임.
  • 중복 최소화, 일관성 유지, 무결성 보장 등을 목표로 함.

2. DBMS (Database Management System)

  • 데이터베이스를 관리하는 소프트웨어.
  • 대표적인 DBMS: Oracle, MySQL, SQL Server 등

3. 데이터베이스의 3단계 구조

  • 외부 스키마 (External Schema): 사용자의 관점에서 본 데이터 구조
  • 개념 스키마 (Conceptual Schema): 전체 DB의 논리적 구조
  • 내부 스키마 (Internal Schema): 물리적 저장 구조

4. 데이터 모델의 종류

  • 계층형 모델: 트리 구조 (부모-자식 관계)
  • 망형 모델: 복잡한 네트워크 형태 (다대다 관계 가능)
  • 관계형 모델: 테이블(릴레이션) 기반, 현재 가장 많이 사용

5. 키(Key)의 종류

  • 기본키(Primary Key): 튜플을 고유하게 식별
  • 후보키(Candidate Key): 기본키 후보
  • 대체키(Alternate Key): 후보키 중 선택되지 않은 것
  • 외래키(Foreign Key): 다른 테이블의 기본키 참조

6. 무결성 제약 조건

  • 개체 무결성(Entity Integrity): 기본키는 NULL이 될 수 없음
  • 참조 무결성(Referential Integrity): 외래키는 참조되는 기본키 값만 가질 수 있음

📝 기출문제 예시 (컴활 1급 필기 - 데이터베이스 구조)

문제 1. 다음 중 관계형 데이터베이스에서 테이블의 구조를 설명하는 것은?
① 튜플 (Tuple)
② 도메인 (Domain)
③ 애트리뷰트 (Attribute)
④ 스키마 (Schema)
정답: ④

문제 2. 다음 중 외래키(Foreign Key)에 대한 설명으로 옳지 않은 것은?
① 다른 테이블의 기본키를 참조한다.
② NULL 값을 가질 수 있다.
③ 참조 무결성 유지를 위해 사용된다.
④ 기본키로만 설정할 수 있다.
정답: ④ (외래키는 기본키가 아니어도 설정 가능)

문제 3. 관계형 데이터베이스에서 튜플(Tuple)은 무엇을 의미하는가?
① 테이블
② 열(Column)
③ 행(Row)
④ 데이터 타입
정답: ③

 

문제 4. 관계형 데이터베이스에서 한 개 이상의 후보키 중에서 기본키로 선택되지 않은 키는?

① 슈퍼키
② 대체키
③ 외래키
④ 복합키

정답: ② 대체키
해설: 후보키 중에서 기본키로 선택되지 않은 키를 대체키라고 한다.


문제 5. 다음 중 관계형 데이터베이스의 특징이 아닌 것은?

① 데이터의 중복을 허용한다.
② 데이터를 테이블 형태로 저장한다.
③ SQL을 통해 데이터 조작이 가능하다.
④ 무결성과 보안성이 뛰어나다.

정답: ①
해설: 관계형 데이터베이스는 데이터 중복을 최소화하는 것이 특징이다.


문제 6. 개체 무결성(Entity Integrity)에 대한 설명으로 옳은 것은?

① 외래키는 항상 NULL이어야 한다.
② 기본키는 NULL 값을 가질 수 없다.
③ 기본키는 중복될 수 있다.
④ 외래키는 기본키와 같아야 한다.

정답: ②
해설: 개체 무결성은 기본키가 NULL 값을 가지지 않고 고유해야 함을 뜻한다.


문제 7. 다음 중 SQL의 DML(Data Manipulation Language)에 속하지 않는 것은?

① INSERT
② DELETE
③ UPDATE
④ CREATE

정답: ④
해설: CREATE는 DDL(데이터 정의어)이며, 테이블이나 객체를 생성할 때 사용된다.


문제 8. 데이터베이스에서 "속성(Attribute)"에 해당하는 것은?

① 행(Row)
② 열(Column)
③ 테이블(Table)
④ 도메인(Domain)

정답: ②
해설: 속성(Attribute)은 릴레이션의 열을 의미한다.


문제 9. 하나의 테이블에서 두 개 이상의 속성을 조합하여 기본키로 사용하는 것을 무엇이라고 하는가?

① 대체키
② 외래키
③ 복합키
④ 후보키

정답: ③ 복합키
해설: 두 개 이상의 속성을 조합해 만든 기본키는 복합키라고 한다.


문제 10. 데이터베이스 설계 단계 중 논리적 설계에 해당하는 작업은?

① 물리적 저장 구조 정의
② 개념적 ERD 작성
③ 릴레이션 스키마 정의
④ 데이터 파일 생성

정답: ③
해설: 릴레이션 스키마를 정의하는 작업은 논리적 설계 단계에 해당한다.

 

문제 11. 다음 중 데이터베이스의 장점으로 볼 수 없는 것은?
① 데이터의 공유 가능
② 데이터 중복 최소화
③ 보안 문제로 인한 정보 유출
④ 데이터 일관성 유지

정답: ③


문제 12. 하나의 테이블 내에서 기본키로 사용할 수 있는 속성들의 집합을 무엇이라 하는가?
① 대체키
② 외래키
③ 후보키
④ 슈퍼키

정답: ③


문제 13. 다음 중 관계형 데이터베이스 관리 시스템(RDBMS)의 예로 적절하지 않은 것은?
① Oracle
② MySQL
③ MS Access
④ Adobe Photoshop

정답: ④


문제 14. 다음 중 릴레이션(Relation)의 특징이 아닌 것은?
① 튜플 간 순서가 존재하지 않는다.
② 모든 튜플은 고유해야 한다.
③ 속성의 수는 일정하지 않다.
④ 속성의 순서는 중요하지 않다.

정답: ③


문제 15. 속성(Attribute)이 가질 수 있는 값들의 집합을 무엇이라고 하는가?
① 도메인
② 튜플
③ 엔터티
④ 릴레이션

정답: ①


문제 16. 테이블 간 관계 설정 시 사용하는 키는?
① 후보키
② 외래키
③ 슈퍼키
④ 대체키

정답: ②


문제 17. 하나의 릴레이션 안에서 튜플을 유일하게 식별할 수 있도록 하는 키는?
① 외래키
② 기본키
③ 복합키
④ 슈퍼키

정답: ②


문제 18. 다음 중 DBMS의 주요 기능이 아닌 것은?
① 데이터 보안
② 데이터 저장 및 검색
③ 하드웨어 유지보수
④ 데이터 무결성 유지

정답: ③


문제 19. 데이터베이스에서 전체 구조나 제약 조건 등을 정의한 것을 무엇이라 하는가?
① 스키마
② 튜플
③ 엔터티
④ 인덱스

정답: ①


문제 20. 관계형 데이터베이스에서 두 테이블을 조인할 때 일반적으로 사용하는 키는?
① 복합키
② 후보키
③ 외래키
④ 대체키

정답: ③


문제 21. 다음 중 릴레이션의 필드 수를 의미하는 용어는?
① 카디널리티
② 도메인
③ 차수(Degree)
④ 튜플

정답: ③


문제 22. 테이블의 행(Row)의 수를 의미하는 용어는?
① 카디널리티(Cardinality)
② 튜플
③ 차수
④ 속성

정답: ①


문제 23. 다음 중 참조 무결성을 위반하는 경우는?
① 외래키가 NULL일 때
② 외래키가 존재하지 않는 기본키 값을 참조할 때
③ 외래키가 다른 테이블의 기본키를 참조할 때
④ 외래키와 기본키 값이 일치할 때

정답: ②


문제 24. 릴레이션의 기본키가 2개 이상의 속성으로 구성된 경우 이를 무엇이라고 하는가?
① 외래키
② 복합키
③ 후보키
④ 대체키

정답: ②


문제 25. 다음 중 데이터의 논리적 독립성을 확보하는 단계는?
① 개념적 설계
② 내부 스키마 정의
③ 논리적 설계
④ 외부 스키마 정의

정답: ④


문제 26. 릴레이션에서 중복된 튜플이 존재하면 발생하는 문제는?
① 저장 공간의 절약
② 무결성 향상
③ 데이터 일관성 저하
④ 질의 속도 향상

정답: ③


문제 27. 다음 중 SQL에서 테이블을 생성할 때 사용하는 명령어는?
① SELECT
② INSERT
③ CREATE
④ UPDATE

정답: ③


문제 28. 관계형 데이터베이스에서 기본 단위가 되는 구조는?
① 필드
② 레코드
③ 테이블
④ 스키마

정답: ③


문제 29. 다음 중 논리적 데이터 독립성과 관련된 것은?
① 저장 장치 변경 시 외부 응용에 영향 없음
② 뷰(View) 작성
③ 관계도 모델 변경
④ 하드웨어 구조 설계

정답: ③


문제 30. 다음 중 SQL의 SELECT문에 해당하는 기능은?
① 데이터 삽입
② 데이터 조회
③ 테이블 삭제
④ 데이터 수정

정답: ②

반응형