컴활 1급
데이터베이스
11
업데이트 2026.08.11

컴활 1급 필기 데이터베이스 핵심: 테이블·관계·쿼리 이해하기

기본키와 관계 설정, 무결성, 선택·매개변수·집계·실행 쿼리, 폼과 보고서의 역할을 문제 풀이 순서로 정리합니다.

작성·검수 가풀 · 최종 검수 2026.08.11 · 공식 자료 확인 2026.08.11

이 글의 핵심

테이블은 한 종류의 대상을 저장하고 기본키는 각 레코드를 유일하게 식별합니다.

관계 설정에서는 일대다 방향과 참조 무결성 조건을 먼저 확인합니다.

쿼리는 조회만 하는지 실제 데이터를 변경하는지 구분해야 합니다.

테이블 구조와 키를 먼저 이해하기

필드는 같은 종류의 값을 담는 열이고 레코드는 한 대상에 대한 값의 모음인 행입니다. 기본키는 중복과 NULL을 허용하지 않으며 각 레코드를 안정적으로 식별해야 합니다.

외래키는 다른 테이블의 기본키를 참조해 관계를 만듭니다. 고객 한 명이 여러 주문을 가진다면 고객은 일 쪽, 주문은 다 쪽이고 고객 기본키가 주문 테이블의 외래키로 저장됩니다.

관계와 참조 무결성 판단하기

참조 무결성은 존재하지 않는 부모를 가리키는 자식 레코드가 생기지 않도록 합니다. 관계를 설정하려면 연결 필드의 값과 데이터 형식이 호환되어야 합니다.

연쇄 업데이트는 부모 키 변경을 자식 외래키에 반영하고 연쇄 삭제는 부모 삭제 시 관련 자식도 삭제합니다. 편리하지만 대량 삭제 위험이 있으므로 기능의 결과를 정확히 이해해야 합니다.

기능영향주의점
참조 무결성없는 부모를 참조하지 못함기존 위반 데이터 확인
연쇄 업데이트부모 키 변경을 자식에 반영키 변경 범위 확인
연쇄 삭제부모와 관련 자식을 함께 삭제복구와 업무 규칙 확인

쿼리를 결과와 부작용으로 구분하기

선택 쿼리는 조건에 맞는 데이터를 조회하고 계산 필드를 만들 수 있습니다. 매개변수 쿼리는 실행할 때 사용자가 조건값을 입력하며, 크로스탭 쿼리는 행과 열 머리글로 집계 결과를 요약합니다.

추가, 수정, 삭제, 테이블 만들기 쿼리는 데이터를 실제로 변경하는 실행 쿼리입니다. 문제에서 실행 전후 레코드 수와 되돌리기 가능 여부, 조건 누락의 영향을 반드시 확인하세요.

  • 조회: 선택·매개변수·집계·크로스탭
  • 변경: 추가·수정·삭제·테이블 만들기
  • 조건: 비교·논리·와일드카드의 적용 대상 확인
  • 집계: 그룹 기준과 조건 위치를 구분

폼과 보고서의 역할 나누기

폼은 데이터를 편리하게 입력하고 수정하거나 한 화면에서 관련 정보를 탐색하는 데 적합합니다. 컨트롤의 원본이 필드에 연결되는지, 계산식이나 명령 단추처럼 독립적으로 동작하는지 구분합니다.

보고서는 출력과 인쇄, 그룹별 요약에 적합합니다. 페이지 머리글, 그룹 머리글, 본문, 그룹 바닥글, 페이지 바닥글의 반복 시점을 이해하면 컨트롤이 어디에 배치되어야 하는지 판단하기 쉽습니다.

데이터베이스 문제에서 먼저 “구조를 정의하는가, 데이터를 조회하는가, 입력 화면인가, 출력 문서인가”를 표시하면 기능을 빠르게 좁힐 수 있습니다.

자체 제작 사례: 고객과 주문 테이블의 관계 및 쿼리 결과 확인하기

고객 테이블의 고객번호와 주문 테이블의 고객번호를 연결하는 일대다 관계를 가정합니다.

  1. 고객번호를 고객 테이블의 기본키, 주문 테이블의 외래키로 구분합니다.
  2. 참조 무결성이 없을 때 존재하지 않는 고객번호의 주문이 생길 수 있음을 확인합니다.
  3. 고객별 주문 합계를 구할 때 조인으로 늘어난 행과 그룹화 기준을 차례로 계산합니다.

테이블·관계·쿼리를 별도 기능으로 외우지 말고 키가 데이터 입력과 조회 결과를 어떻게 제한하는지 연결합니다.

흔한 오답 사고 바로잡기

기본키와 인덱스는 모두 검색 속도를 높이는 같은 기능이라고 생각한다.

왜 틀리는가: 기본키는 레코드 식별과 무결성 역할이 중심이고 인덱스는 검색 구조이므로 목적과 제약이 다릅니다.

올바른 확인법: 각 객체가 보장하는 규칙, 허용하는 중복과 NULL, 조회 성능에 미치는 영향을 따로 비교합니다.

복습 체크리스트

각 테이블의 기본키와 외래키 표시

관계의 일대일·일대다 구분

쿼리 조건 적용 전후 레코드 수 확인

폼·보고서의 레코드 원본 추적


자주 묻는 질문

기본키는 여러 필드로 만들 수 있나요?

가능합니다. 두 개 이상의 필드를 조합해 레코드를 유일하게 식별하는 복합키를 만들 수 있으며 조합 전체가 유일해야 합니다.

선택 쿼리를 실행하면 원본 데이터가 바뀌나요?

일반적인 선택 쿼리는 조건에 맞는 결과를 보여줄 뿐 원본을 변경하지 않습니다. 추가·수정·삭제 같은 실행 쿼리는 실제 데이터를 바꾸므로 구분해야 합니다.

검수 기준과 공식 자료

이 글은 가풀이 직접 작성·검수했으며 실제 기출문제나 복원문제를 옮기지 않았습니다. 시험 일정과 세부 규정은 변경될 수 있으므로 접수 전 아래 공식 공고를 다시 확인하세요.

공식 자료 확인일 2026.08.11 · 가풀 편집 원칙 보기
시험 안내

컴퓨터활용능력 1급 필기 시험 구성과 과락 없는 점수 전략

읽기
스프레드시트

컴활 1급 필기 스프레드시트 핵심: 참조·함수·배열 계산 읽기

읽기
시험 안내

SQLD 시험 구성과 합격 기준: 준비 전에 알아야 할 핵심

읽기