15차시
Access 개체와 테이블 설계·필드 속성
Part 3. 데이터베이스 일반 · 출제 빈도 ★★★
이 차시를 공부하는 이유
필드 속성 문제는 입력 마스크 기호와 유효성 검사 규칙이 거의 매회 나옵니다. 기호마다 '무엇을 입력할 수 있고, 필수인지 선택인지'를 표로 외워 두면 바로 점수가 됩니다.
학습 목표
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입니다.
'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으로 쓰면 월이 표시됩니다.
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, 열 너비=
'코드는 저장하고 이름만 보이게' 하려면 바운드 열=1, 열 너비=
0cm;3cm로 지정합니다.확인 문제
1 / 5
문제 1
Access 테이블의 데이터 형식에 대한 설명으로 옳지 않은 것은?
💡 정답 ③ 해설: Yes/No 형식의 '예'는 -1, '아니요'는 0으로 저장됩니다.
문제 2
입력 마스크에서 '영문자나 한글을 반드시 입력'해야 하는 자리를 나타내는 기호는?
💡 정답 ① 해설: L은 영문자·한글 필수, ?는 영문자·한글 선택, A는 영문자·한글·숫자 필수, &는 모든 문자 필수입니다.
문제 3
'점수' 필드에 0부터 100까지의 값만 입력되도록 하는 유효성 검사 규칙으로 옳지 않은 것은?
💡 정답 ③ 해설: In(0, 100)은 0 또는 100 두 값만 허용합니다. 범위를 지정하려면 And나 Between을 사용합니다.
문제 4
테이블과 필드의 이름 작성 규칙으로 옳은 것은?
💡 정답 ③ 해설: 이름은 최대 64자, . ! [ ]와 앞쪽 공백은 사용할 수 없으며, 테이블과 쿼리는 같은 이름을 쓸 수 없습니다.
문제 5
'학과코드' 필드에 콤보 상자 조회 속성을 설정하여 목록에는 학과명만 보이고 실제로는 학과코드(첫 번째 열)가 저장되도록 할 때 설정으로 옳은 것은?
💡 정답 ② 해설: 저장할 열은 첫 번째 열(학과코드)이므로 바운드 열은 1, 첫 번째 열은 숨기고 두 번째 열(학과명)만 보이도록 열 너비를 0cm;3cm로 지정합니다.
15차시 문제 더 풀기
확인문제와 실전 모의고사에서 이 차시 범위 문제만 모아 해설과 함께 볼 수 있습니다.