컴퓨터활용능력 1급 · 데이터베이스 일반 과목
컴퓨터활용능력 1급 테이블과 관계 개념 정리
중요도 ★★★★☆ · 20% (추정)
AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.
개요
이 단원은 액세스에서 자료를 담는 그릇인 테이블을 만드는 방법과, 여러 테이블을 서로 잇는 관계를 다룹니다. 필드의 데이터 형식, 입력 마스크 기호, 참조 무결성, 인덱스의 장단점이 자주 나옵니다.
필드마다 데이터 형식을 정하는데, 일련 번호 형식은 레코드를 추가할 때 번호가 자동으로 붙고 사용자가 고칠 수 없습니다. 입력 마스크는 입력할 자료의 모양을 정해 두는 속성으로, 0 은 숫자를 꼭 넣어야 하는 자리, 9 는 숫자를 넣어도 되고 비워도 되는 자리, L 은 영문자를 꼭 넣어야 하는 자리입니다.
참조 무결성은 테이블 사이의 관계가 깨지지 않게 지키는 규칙으로, 외래키 값은 참조하는 테이블의 기본키에 있는 값이거나 Null 이어야 합니다. 인덱스는 책의 찾아보기처럼 검색과 정렬 속도를 높이지만, 자료를 추가하거나 고칠 때마다 인덱스도 함께 고쳐야 해서 그 속도는 느려질 수 있습니다.
핵심 개념
일련 번호 형식
새 레코드를 추가하면 번호가 자동으로 하나씩 매겨지는 데이터 형식입니다. 사용자가 값을 고칠 수 없습니다.
외우는 요령'번호표 기계', 뽑힌 번호는 손으로 고치지 못합니다.
입력 마스크 0·9·L
입력 마스크에서 0 은 숫자를 반드시 넣어야 하는 자리, 9 는 숫자나 공백을 넣을 수 있고 비워 둬도 되는 자리, L 은 영문자를 반드시 넣어야 하는 자리입니다.
외우는 요령'0 은 꼭, 9 는 선택', 'L 은 Letter(문자)'.
참조 무결성
관계로 이어진 두 테이블에서 외래키 값이 참조하는 테이블의 기본키에 있는 값이거나 Null 이어야 한다는 규칙입니다. 없는 고객 번호로 주문을 넣는 일을 막아 줍니다.
외우는 요령'없는 사람 앞으로 주문 못 낸다'.
인덱스
필드 값을 미리 정리해 두어 검색과 정렬을 빠르게 하는 기능입니다. 대신 자료를 추가·수정·삭제할 때마다 인덱스도 고쳐야 해서 그 작업은 느려질 수 있습니다. 기본키에는 자동으로 인덱스가 만들어집니다.
외우는 요령'책 뒤 찾아보기', 찾기는 빠르지만 고칠 때 일이 늘어납니다.
자주 나오는 포인트
- 일련 번호 필드 값을 사용자가 고칠 수 있다는 선지는 틀린 내용입니다.
- 입력 마스크 기호 0 과 9 의 차이(필수와 선택)를 바꿔 놓은 선지가 단골입니다.
- 인덱스를 많이 만들수록 모든 작업이 빨라진다는 선지는 틀린 내용입니다.
- 참조 무결성이 걸려 있으면 기본키 테이블에 없는 값을 외래키에 넣을 수 없습니다.
헷갈리는 것 비교: 입력 마스크 기호
| 기호 | 넣을 수 있는 것 | 꼭 넣어야 하나 |
|---|---|---|
| 0 | 숫자 | 꼭 넣어야 함 |
| 9 | 숫자나 공백 | 비워도 됨 |
| L | 영문자 | 꼭 넣어야 함 |
대표 문제 3개
검수를 마친 예상문제 가운데 이 단원의 대표 문제입니다.
문제 1. 다른 테이블의 기본키를 참조하는 필드를 무엇이라 하는가?
- ① 외래키(Foreign Key)
- ② 후보키(Candidate Key)
- ③ 대체키(Alternate Key)
- ④ 슈퍼키(Super Key)
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 외래키(Foreign Key)
핵심: 외래키: 다른 테이블의 기본키를 참조하는 필드
외래키는 두 테이블을 이어 주는 필드입니다. 예를 들어 <주문> 테이블의 '고객번호'가 <고객> 테이블의 기본키 '고객번호'를 참조하면, <주문>의 '고객번호'가 외래키입니다.
틀린 선지
- ② 후보키(Candidate Key): 레코드를 구별할 수 있어 기본키가 될 수 있는 키들입니다.
- ③ 대체키(Alternate Key): 후보키 가운데 기본키로 뽑히지 않은 나머지 키입니다.
- ④ 슈퍼키(Super Key): 유일성은 만족하지만 최소성은 만족하지 않는 키입니다.
문제 2. 액세스 테이블에서 레코드가 추가될 때마다 번호가 자동으로 붙고, 사용자가 값을 고칠 수 없는 데이터 형식은?
- ① 숫자
- ② 일련 번호
- ③ 짧은 텍스트
- ④ Yes/No
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 일련 번호
핵심: 일련 번호: 자동으로 붙고 고칠 수 없다
일련 번호 형식은 새 레코드마다 1, 2, 3… 번호를 자동으로 매깁니다. 한번 붙은 번호는 고칠 수 없고, 레코드를 지워도 그 번호는 다시 쓰이지 않습니다.
틀린 선지
- ① 숫자: 사용자가 직접 숫자를 입력하는 형식입니다.
- ③ 짧은 텍스트: 글자를 최대 255자까지 입력하는 형식입니다.
- ④ Yes/No: 예/아니요 둘 중 하나를 고르는 형식입니다.
문제 3. 입력 마스크 기호 가운데 '0~9 사이의 숫자를 반드시 입력해야 하는 자리'를 뜻하는 것은?
- ① 9
- ② #
- ③ 0
- ④ L
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 0
핵심: 입력 마스크: 0 = 숫자 필수, 9 = 숫자 선택
0 은 그 자리에 숫자를 꼭 넣어야 한다는 뜻입니다. (예: 000-0000)
틀린 선지
- ① 9: 숫자나 빈칸을 넣을 수 있고, 안 넣어도 되는 자리입니다.
- ② #: 숫자, 빈칸, 더하기·빼기 기호를 넣을 수 있는 자리입니다.
- ④ L: 글자(영문·한글)를 꼭 넣어야 하는 자리입니다.