15차시

Access 개체와 테이블 설계·필드 속성

Part 3. 데이터베이스 일반 · 출제 빈도 ★★★

이 차시를 공부하는 이유

필드 속성 문제는 입력 마스크 기호와 유효성 검사 규칙이 거의 매회 나옵니다. 기호마다 '무엇을 입력할 수 있고, 필수인지 선택인지'를 표로 외워 두면 바로 점수가 됩니다.

1급에서 처음 배우는 내용

1급 전용 과목입니다. 엑셀의 '셀 서식·데이터 유효성'과 비슷한 개념이 Access에서는 필드 속성으로 나옵니다.

학습 목표

Access의 개체 종류와 역할을 설명할 수 있다.
테이블·필드 이름 규칙과 데이터 형식별 특징을 구분할 수 있다.
입력 마스크 기호와 형식 기호의 의미를 해석할 수 있다.
기본값, 유효성 검사 규칙, 필수, 조회 속성을 상황에 맞게 설정할 수 있다.

핵심 개념

1. Access의 개체

테이블

데이터를 저장하는 가장 기본 개체입니다.

쿼리

조건에 맞는 데이터를 검색·추출·변경합니다.

폼

데이터를 입력·수정하는 화면입니다.

보고서

데이터를 요약·그룹화해 출력합니다. 입력·수정은 불가합니다.

매크로

반복 작업을 미리 정의된 함수로 자동화합니다.

모듈

VBA로 복잡한 작업을 프로그래밍합니다.

  • 테이블 작성 방법: 디자인 보기, 데이터시트 보기(입력한 데이터에 맞춰 형식 자동 지정), 테이블 서식 파일, 가져오기, 연결
  • 테이블·필드 이름: 최대 64자, . ! [ ]와 앞쪽 공백은 사용 불가. 한 테이블 안에서 필드 이름 중복 불가, 테이블과 쿼리는 같은 이름 불가
2. 데이터 형식
형식특징
짧은 텍스트문자·숫자 조합, 최대 255자, 기본 필드 크기 255
긴 텍스트긴 문장, 최대 64,000자(화면 기준)
숫자기본은 정수(Long, 4바이트). 바이트(1), 정수(2), 실수 Single(4), Double(8) 등
큰 번호8바이트 정수, 이전 버전 Access와 호환되지 않음
날짜/시간 / 날짜/시간 연장됨8바이트 / 더 넓은 범위(0001~9999년)와 높은 정밀도, 이전 버전과 호환 안 됨
통화8바이트, 소수점 이하 4자리까지 정확히 계산
일련번호레코드 추가 시 자동으로 1씩 증가, 수정 불가, 삭제된 번호는 다시 쓰지 않음, 4바이트
Yes/No두 값 중 하나, 1비트. 예 = -1, 아니요 = 0
OLE 개체Word·Excel 문서, 그림, 소리 등 다른 프로그램 개체, 최대 1GB
첨부 파일전자 우편처럼 파일 첨부
하이퍼링크 / 계산 / 조회 마법사웹 주소 / 다른 필드를 이용한 식의 결과 / 목록에서 값 선택
시험 함정 포인트
'Yes/No 형식에서 예는 1로 저장된다'는 오답입니다. 예 = -1입니다.
3. 형식과 입력 마스크

형식은 데이터를 보여 주는 방법만 바꾸고 저장 값은 그대로입니다. 입력 마스크는 데이터를 입력하는 틀을 정해 정확한 입력을 돕습니다.

입력 마스크 기호입력 가능 문자필수/선택
0숫자 0~9 (+, − 불가)필수
9숫자나 공백 (+, − 불가)선택
#숫자나 공백 (+, − 가능, 공백은 저장 안 됨)선택
L / ?영문자·한글필수 / 선택
A / a영문자·한글·숫자필수 / 선택
& / C모든 문자나 공백필수 / 선택
> / <이후 문자를 대문자로 / 소문자로 변환-
!오른쪽부터 채워 입력-
\ / ""바로 뒤 문자를 그대로 표시 / 따옴표 안 문자 그대로 표시-
  • 입력 마스크는 마스크;구분자 저장 여부;자리 표시자 3구역입니다. 두 번째 구역이 0이면 구분 기호까지 저장, 1이나 생략이면 입력한 값만 저장합니다. 예: 000-0000-0000;0;#
  • 날짜/시간 형식 기호: yyyy 연, m/mm/mmm/mmmm 월, d/dd 일, h/hh 시, n/nn 분, s 초, AMPM 오전/오후
시험 함정 포인트
Access 형식에서 분은 n입니다. 엑셀처럼 m으로 쓰면 월이 표시됩니다.
4. 기타 필드 속성
속성기능
필드 크기짧은 텍스트(1~255), 숫자(바이트·정수·실수 등)의 크기 지정
기본값새 레코드를 만들 때 자동으로 입력되는 값
유효성 검사 규칙입력 값의 종류·범위를 제한 (일련번호·OLE 개체에는 사용 불가)
유효성 검사 텍스트규칙에 맞지 않을 때 표시할 오류 메시지
필수'예'면 반드시 값을 입력해야 함 (Null 불가)
빈 문자열 허용길이가 0인 문자열("") 입력 허용 여부
캡션데이터시트·폼에서 필드 이름 대신 보여 줄 제목
인덱스검색·정렬 속도를 높이기 위한 색인 (다음 차시)
IME 모드포커스가 갈 때 한글/영문 입력 모드
유효성 검사 규칙 예
<>0 0이 아닌 값 0 Or >=100 0 또는 100 이상 >=1 And <=99 1~99 Between 1 And 99 1~99 In("상","중","하") 상·중·하 중 하나 Like "*@*" @가 반드시 포함 Like "A-???" A-로 시작하는 5글자 >=Date() 오늘 이후 날짜
5. 조회 속성

콤보 상자나 목록 상자로 값을 골라서 입력하게 해 입력 오류를 줄입니다. [조회] 탭의 '컨트롤 표시'를 콤보 상자/목록 상자로 지정해야 나머지 속성이 나타납니다.

속성의미
행 원본 유형테이블/쿼리, 값 목록, 필드 목록
행 원본테이블·쿼리 이름이나 SQL문, 값 목록이면 "서울";"부산";"대구"처럼 세미콜론으로 구분
바운드 열여러 열 중 필드에 실제로 저장될 열 번호
열 개수 / 열 이름목록에 표시할 열 수 / 열 머리글 표시 여부
열 너비열별 너비를 세미콜론으로 구분, 0이면 그 열을 숨김
행 수 / 목록 너비 / 목록 값만 허용콤보 상자에서만 설정 가능
시험 함정 포인트
'코드는 저장하고 이름만 보이게' 하려면 바운드 열=1, 열 너비=0cm;3cm로 지정합니다.

확인 문제

1 / 5
문제 1
Access 테이블의 데이터 형식에 대한 설명으로 옳지 않은 것은?
①
짧은 텍스트 형식은 최대 255자까지 입력할 수 있다.
②
일련번호 형식은 레코드가 추가될 때 자동으로 번호가 부여되며 수정할 수 없다.
③
Yes/No 형식에서 '예'는 1, '아니요'는 0으로 저장된다.
④
통화 형식은 소수점 이하 4자리까지 표현할 수 있다.
💡 정답 ③ 해설: Yes/No 형식의 '예'는 -1, '아니요'는 0으로 저장됩니다.
문제 2
입력 마스크에서 '영문자나 한글을 반드시 입력'해야 하는 자리를 나타내는 기호는?
①
L
②
?
③
A
④
&
💡 정답 ① 해설: L은 영문자·한글 필수, ?는 영문자·한글 선택, A는 영문자·한글·숫자 필수, &는 모든 문자 필수입니다.
문제 3
'점수' 필드에 0부터 100까지의 값만 입력되도록 하는 유효성 검사 규칙으로 옳지 않은 것은?
①
>=0 And <=100
②
Between 0 And 100
③
In(0, 100)
④
Not (<0 Or >100)
💡 정답 ③ 해설: In(0, 100)은 0 또는 100 두 값만 허용합니다. 범위를 지정하려면 And나 Between을 사용합니다.
문제 4
테이블과 필드의 이름 작성 규칙으로 옳은 것은?
①
이름은 최대 255자까지 지정할 수 있다.
②
마침표(.), 느낌표(!), 대괄호([ ])를 사용할 수 있다.
③
이름의 첫 글자로 공백을 사용할 수 없다.
④
테이블과 쿼리에 같은 이름을 지정할 수 있다.
💡 정답 ③ 해설: 이름은 최대 64자, . ! [ ]와 앞쪽 공백은 사용할 수 없으며, 테이블과 쿼리는 같은 이름을 쓸 수 없습니다.
문제 5
'학과코드' 필드에 콤보 상자 조회 속성을 설정하여 목록에는 학과명만 보이고 실제로는 학과코드(첫 번째 열)가 저장되도록 할 때 설정으로 옳은 것은?
①
바운드 열: 2, 열 너비: 0cm;3cm
②
바운드 열: 1, 열 너비: 0cm;3cm
③
바운드 열: 1, 열 너비: 3cm;0cm
④
바운드 열: 2, 열 너비: 3cm;0cm
💡 정답 ② 해설: 저장할 열은 첫 번째 열(학과코드)이므로 바운드 열은 1, 첫 번째 열은 숨기고 두 번째 열(학과명)만 보이도록 열 너비를 0cm;3cm로 지정합니다.
0/5
훌륭합니다!
모든 문제를 정확히 풀었습니다.

15차시 문제 더 풀기

확인문제와 실전 모의고사에서 이 차시 범위 문제만 모아 해설과 함께 볼 수 있습니다.

주제별 문제 보기
이전 차시
14차시. DB 개념·관계형 모델·정규화
다음 차시
16차시. 기본키·인덱스·관계·외부 데이터