2026 컴활 1급 필기 3과목 2장 | Access 테이블·자료형·키·관계 — 핵심 이론

데이터위자드 ·

2026 컴활 1급 필기 3과목 2장 | Access 테이블·자료형·키·관계 — 핵심 이론

필기 · 핵심 이론

Access 테이블에서는 필드의 자료형·크기·속성을 먼저 정합니다. 값이 숫자로 보이더라도 전화번호나 우편번호는 계산 목적이 아니므로 짧은 텍스트가 적합할 수 있습니다. 관계와 참조 무결성, 필수와 유효성 검사를 구분합니다.

이번 절에서 익힐 내용

Access 필드 자료형 · PK·UNIQUE·NOT NULL · 필드 크기와 표시 형식 · 관계와 참조 무결성 · 필수·기본값·유효성 검사

1. Access 필드 자료형

짧은 텍스트·긴 텍스트·숫자·날짜/시간·통화·예/아니요·자동 번호 등 목적에 맞는 자료형을 선택합니다. 전화번호는 앞자리 0과 하이픈을 보존해야 하므로 숫자 계산 필드와 구분합니다.

자동 번호는 행 식별용 값을 부여할 수 있지만 업무 중복까지 자동으로 막지는 않습니다. 통화와 일반 실수의 표현 특성, 숫자 필드 크기의 범위를 확인합니다.

핵심 기준

전화번호처럼 계산하지 않는 코드는 텍스트를 검토한다.

예제로 적용하기

앞자리 0을 보존하는 우편번호 필드의 기본 후보는?

풀이와 판단 과정

결론: 짧은 텍스트

우편번호는 크기를 계산하는 측정값이 아니라 식별 코드입니다.

2. PK·UNIQUE·NOT NULL

PRIMARY KEY는 행 식별을 위한 유일성과 NULL 금지를 결합합니다. UNIQUE는 중복을 제한하고 NULL 처리 세부 규칙은 DBMS별로 다를 수 있습니다. NOT NULL은 값의 존재를 강제하지만 값 자체가 업무상 유효한지는 보장하지 않습니다.

전화번호가 존재해야 한다는 규칙과 전화번호가 유일해야 한다는 규칙을 나누어 판단하세요. 복합 기본키는 각 컬럼 하나가 아니라 조합 전체의 유일성을 뜻합니다.

핵심 기준

복합 기본키는 구성 컬럼 조합이 유일해야 한다.

예제로 적용하기

PK가 (학생번호,과목번호)일 때 학생번호 1이 여러 행에 반복될 수 있는가?

풀이와 판단 과정

결론: 다른 과목과의 조합이면 가능하다.

조합이 유일하면 같은 학생이 여러 과목을 수강하는 행을 저장할 수 있습니다.

3. 필드 크기와 표시 형식

필드의 자료형·크기는 저장할 수 있는 값과 범위에, 서식은 표시 방식에 영향을 줍니다. 숫자 소수점을 숨겼다고 원래 값이 반드시 정수로 바뀌지는 않습니다.

금액은 통화 단위와 소수 처리 규칙을 정하고, 전화번호처럼 계산 목적이 아닌 값은 선행 0과 기호를 보존할 자료형을 선택합니다.

핵심 기준

저장 자료형과 표시 형식은 다른 역할이다.

예제로 적용하기

값 12.6을 소수 0자리로 13으로 표시했다. 저장값은?

풀이와 판단 과정

결론: 표시만 바꾸었다면 12.6일 수 있다.

표시 서식과 실제 값을 바꾸는 계산·저장은 구분합니다.

4. 관계와 참조 무결성

고객과 주문의 1:N 관계에서 주문의 고객번호는 외래키입니다. 참조 무결성을 설정하면 존재하지 않는 고객을 참조하는 주문을 제한할 수 있습니다.

연쇄 업데이트·연쇄 삭제는 업무 요구에 맞게 선택합니다. 고객 삭제가 주문 이력 삭제로 이어져도 되는지 확인하고 무조건 연쇄 삭제를 켜지 않습니다.

핵심 기준

외래키는 부모의 존재를 검증하고 자식에서 반복될 수 있다.

예제로 적용하기

한 고객이 주문 3건을 했다. 주문의 고객번호가 세 번 나오는 것은?

풀이와 판단 과정

결론: 1:N 관계에서 정상이다.

주문의 PK는 주문번호이며 고객번호는 여러 주문에서 반복될 수 있는 FK입니다.

5. 필수·기본값·유효성 검사

필수는 값의 존재, 기본값은 새 레코드의 초기값, 유효성 검사는 허용 조건을 담당합니다. 기본값 0을 지정했다고 사용자가 음수를 입력하는 것까지 막지는 않습니다.

입력 마스크는 입력 모양을 돕는 기능이고 자료형·유효성 검사를 전부 대신하지 않습니다. 오류 메시지인 유효성 검사 텍스트를 명확히 쓰면 수정하기 쉽습니다.

핵심 기준

기본값과 유효성 검사는 서로 다른 기능이다.

예제로 적용하기

수량을 1 이상으로 제한하려면 어떤 속성을 검토하는가?

풀이와 판단 과정

결론: 유효성 검사 규칙 >=1

허용 범위를 유효성 검사 규칙으로 제한하고 필수 여부도 별도로 정합니다.

한눈에 비교하기

분류대표 명령담당
짧은 텍스트코드·이름선행 0 보존
숫자·통화계산할 값필드 크기·단위
자동 번호행 식별업무 중복 별도 검증
필수값 존재유일성과 다름
유효성 검사허용 범위기본값과 다름

순서대로 풀어 보는 예제

주문 테이블을 만들 때 주문번호 PK, 고객번호 FK, 금액 NOT NULL·CHECK(amount>=0)를 각각 정의할 수 있습니다. PK는 주문 식별, FK는 존재하는 고객 참조, CHECK는 금액 범위, NOT NULL은 금액 입력을 강제합니다.

조회 전용 운영자에게는 필요한 테이블의 SELECT 권한을 부여하고 데이터 수정 권한을 자동으로 포함하지 않습니다. 제약 정의와 권한 정의는 서로 다른 오류를 막는 장치이므로 한 가지로 대체할 수 없습니다.

-- Access SQL 보기에서 실행하는 테이블 예시
CREATE TABLE 주문연습 (
 주문번호 COUNTER CONSTRAINT PK_주문연습 PRIMARY KEY,
 고객번호 LONG NOT NULL,
 금액 CURRENCY
);

헷갈리는 문장 바로잡기

Access 필드 자료형

잘못된 판단 숫자 모양이면 반드시 숫자형이다.

올바른 판단: 전화번호처럼 계산하지 않는 코드는 텍스트를 검토한다.

PK·UNIQUE·NOT NULL

잘못된 판단 복합 기본키의 각 컬럼은 반드시 각각 유일하다.

올바른 판단: 복합 기본키는 구성 컬럼 조합이 유일해야 한다.

필드 크기와 표시 형식

잘못된 판단 소수점을 숨기면 원값이 반드시 정수다.

올바른 판단: 저장 자료형과 표시 형식은 다른 역할이다.

관계와 참조 무결성

잘못된 판단 외래키는 자식에서 반드시 유일하다.

올바른 판단: 외래키는 부모의 존재를 검증하고 자식에서 반복될 수 있다.

필수·기본값·유효성 검사

잘못된 판단 기본값 0이면 음수 입력은 자동 금지다.

올바른 판단: 기본값과 유효성 검사는 서로 다른 기능이다.

이론을 정리했다면 같은 절의 객관식 문제에서 조건과 예외를 확인하세요. 정답을 고른 뒤에는 틀린 선택지가 왜 성립하지 않는지도 설명해 보세요.

핵심 개념 확인 — 객관식 5문제

설명을 읽은 뒤 아래 다섯 문항을 풀어 보세요. 정답을 고르고 틀린 선택지의 오류도 설명할 수 있으면 이 단원의 기준을 이해한 것입니다.

문제 1

Access 테이블·자료형·키·관계에서 Access 필드 자료형에 대한 설명으로 옳은 것은?

  1. ① 숫자 모양이면 반드시 숫자형이다.
  2. ② 자동 번호면 모든 업무 중복이 차단된다.
  3. ③ 날짜는 어떤 경우에도 문자형만 가능하다.
  4. ④ 전화번호처럼 계산하지 않는 코드는 텍스트를 검토한다.
정답과 해설 보기

정답 ④

짧은 텍스트·긴 텍스트·숫자·날짜/시간·통화·예/아니요·자동 번호 등 목적에 맞는 자료형을 선택합니다. 전화번호는 앞자리 0과 하이픈을 보존해야 하므로 숫자 계산 필드와 구분합니다. 자동 번호는 행 식별용 값을 부여할 수 있지만 업무 중복까지 자동으로 막지는 않습니다. 통화와 일반 실수의 표현 특성, 숫자 필드 크기의 범위를 확인합니다.

기억할 핵심

전화번호처럼 계산하지 않는 코드는 텍스트를 검토한다.

문제 2

Access 테이블·자료형·키·관계에서 PK·UNIQUE·NOT NULL에 대한 설명으로 옳은 것은?

  1. ① 기본키에는 NULL을 자유롭게 저장한다.
  2. ② 복합 기본키는 구성 컬럼 조합이 유일해야 한다.
  3. ③ 복합 기본키의 각 컬럼은 반드시 각각 유일하다.
  4. ④ NOT NULL이면 값이 항상 업무상 정확하다.
정답과 해설 보기

정답 ②

PRIMARY KEY는 행 식별을 위한 유일성과 NULL 금지를 결합합니다. UNIQUE는 중복을 제한하고 NULL 처리 세부 규칙은 DBMS별로 다를 수 있습니다. NOT NULL은 값의 존재를 강제하지만 값 자체가 업무상 유효한지는 보장하지 않습니다. 전화번호가 존재해야 한다는 규칙과 전화번호가 유일해야 한다는 규칙을 나누어 판단하세요. 복합 기본키는 각 컬럼 하나가 아니라 조합 전체의 유일성을 뜻합니다.

기억할 핵심

복합 기본키는 구성 컬럼 조합이 유일해야 한다.

문제 3

Access 테이블·자료형·키·관계에서 필드 크기와 표시 형식에 대한 설명으로 옳은 것은?

  1. ① 저장 자료형과 표시 형식은 다른 역할이다.
  2. ② 필드 크기는 저장 범위와 무관하다.
  3. ③ 전화번호는 반드시 정수 계산 필드다.
  4. ④ 소수점을 숨기면 원값이 반드시 정수다.
정답과 해설 보기

정답 ①

필드의 자료형·크기는 저장할 수 있는 값과 범위에, 서식은 표시 방식에 영향을 줍니다. 숫자 소수점을 숨겼다고 원래 값이 반드시 정수로 바뀌지는 않습니다. 금액은 통화 단위와 소수 처리 규칙을 정하고, 전화번호처럼 계산 목적이 아닌 값은 선행 0과 기호를 보존할 자료형을 선택합니다.

기억할 핵심

저장 자료형과 표시 형식은 다른 역할이다.

문제 4

Access 테이블·자료형·키·관계에서 관계와 참조 무결성에 대한 설명으로 옳은 것은?

  1. ① 외래키는 부모의 존재를 검증하고 자식에서 반복될 수 있다.
  2. ② 없는 고객도 참조 무결성을 만족한다.
  3. ③ 고객 삭제는 무조건 모든 주문 삭제여야 한다.
  4. ④ 외래키는 자식에서 반드시 유일하다.
정답과 해설 보기

정답 ①

고객과 주문의 1:N 관계에서 주문의 고객번호는 외래키입니다. 참조 무결성을 설정하면 존재하지 않는 고객을 참조하는 주문을 제한할 수 있습니다. 연쇄 업데이트·연쇄 삭제는 업무 요구에 맞게 선택합니다. 고객 삭제가 주문 이력 삭제로 이어져도 되는지 확인하고 무조건 연쇄 삭제를 켜지 않습니다.

기억할 핵심

외래키는 부모의 존재를 검증하고 자식에서 반복될 수 있다.

문제 5

Access 테이블·자료형·키·관계에서 필수·기본값·유효성 검사에 대한 설명으로 옳은 것은?

  1. ① 입력 마스크는 모든 업무 규칙을 검증한다.
  2. ② 기본값과 유효성 검사는 서로 다른 기능이다.
  3. ③ 기본값 0이면 음수 입력은 자동 금지다.
  4. ④ 필수는 중복 금지와 같다.
정답과 해설 보기

정답 ②

필수는 값의 존재, 기본값은 새 레코드의 초기값, 유효성 검사는 허용 조건을 담당합니다. 기본값 0을 지정했다고 사용자가 음수를 입력하는 것까지 막지는 않습니다. 입력 마스크는 입력 모양을 돕는 기능이고 자료형·유효성 검사를 전부 대신하지 않습니다. 오류 메시지인 유효성 검사 텍스트를 명확히 쓰면 수정하기 쉽습니다.

기억할 핵심

기본값과 유효성 검사는 서로 다른 기능이다.

범위 확인

2026년 학습 범위를 기준으로 구성했습니다. 시험 시행기관의 자격 안내·출제 기준에서 과목과 변경 공지를 확인할 수 있습니다.

이 단원의 객관식 문제 풀기

이전 · 데이터베이스 개요와 관계형 모델

다음 · Access 쿼리·집계·매개변수·실행 쿼리

컴활 1급 전체 목차

과목별 이론

단원별 객관식

실습

필기 모의고사

실기 모의고사

스터디클럽의 다른 강의 보기