'액세스 DB구축'에 해당되는 글 1건

  1. 2012.05.01 2012년 컴퓨터활용능력1급 실기(액세스편)_DB구축 3
다음으로 액세스 편을 포스팅하겠습니다. 아래 파일을 다운받아서 프린트하세요. 엑셀편에서 말한 것처럼 대한상공회의소-자료실 공개자료입니다.

액세스 자료실 가기


 문제1 DB 구축 (30점)


1. 교회에서 교인을 관리하는 업무를 수행하기 위한 데이터베이스를 구축하였다. 다음의 지시사항에 따라 <교인명단> 테이블을 완성하시오. (각 4점)

 : 먼저 파일이 저장된 드라이버에 가서 액세스파일이 엽니다.

: 액세스 프로그램 창이 뜨면 아래와 같이 보안경고가 나타납니다. [옵션]을 클릭해서 [이 콘텐츠 사용]에 체크를 하고 [확인]을 누릅니다.

- '교번' 필드의 필드 크기는 7로 설정하고, '98-1234' 처럼 여섯 자리의 숫자가 입력하고, '-' 도 테이블에 저장되도록 입력 마스크를 설정하시오.
(반드시 여섯 자리의 숫자가 입력되어야 함.)

: 첫번째 문제는 <교인명단>테이블을 완성하는 건데요. 디자인보기를 통해서 필드와 관련된 속성을 조정하면 됩니다.

: 아래와 같이 '교번'필드의 크기(7)와 입력마스크(00-0000;0)를 설정하세요. 다른 지시사항도 그림과 같이 바뀌어 주면 됩니다. 입력마스크에 ';'다음에 '0'을 입력하면 '-'를 포함해서 필드에 저장하라는 뜻입니다.


 - '이름' 필드에는 반드시 값이 입력되도록 하고, 빈 문자열이 입력되지 않도록 설정하시오.


 - '교구' 필드는 반드시 1 글자만 입력되도록 유효성 검사 규칙을 설정하시오.

: 유효성 검사 규칙에 'Len([교구])=1' 작성합니다.


 - '주민등록번호' 필드에 대해서 기본 키가 아니면서도 중복된 값이 입력되지 않도록 설정하시오.

: 인덱스에 "예(중복 불가능)"을 선택합니다.

 - '냉담자' 필드를 추가하고, 참(True)과 거짓(False)과 같이 두 가지 값 중의 하나만 입력되도록 데이터 형식을 설정하시오.

: '냉담자'필드를 하나 만들고 데이터형식을 '예/아니요'로 선택합니다. 창을 닫고 테이블을 저장하시면 첫번째 문제는 완성됩니다.



2. <교인명단추가> 테이블의 내용을 <추가된명단> 테이블에 추가하시오. (5점)
 - <추가된 명단> 테이블에 존재하지 않는 레코드만 추가되도록 하시오.

: 두번째 문제는 <교인명단추가>테이블에 있는 내용을 <추가된명단>테이블에 추가하는 것입니다. 이를 위해서 <교인명단추가질의>를 따로 만들고, <교인명단추가질의>를 실행시켜주면 기존 테이블에 새로운 필드들이 추가하는 것입니다(이해가 되시는지?)

여기서 중요한 것은 추가할 테이블을 불러서 디자인해주는 것입니다. 쿼리디자인을 클릭하세요.

: 테이블탭에서 <교인명단추가>테이블을 추가합니다.

 

  : <교인명단추가>테이블에서 필드들을 모두 선택하여 그림과 같이 드래그하면 한꺼번에 작성이 됩니다.

 


 

 

 

 

 

 

 

 

 

: 디자인탭에서 [추가]를 누르면 레코드를 기존 테이블에 추가할 수 있습니다.

: [표시]항목이 없어지고 [추가]항목이 생긴 것을 확인할 수 있습니다.

 

 - '교번' 필드를 이용하여 중복여부를 판단하는 추가 쿼리 <교인명단추가질의>를 작성하여 실행하시오.

: 또 조건에 'Not In (select 교번 from 추가된명단)'을 작성하여 중복된 교번은 포함하지 않도록 합니다.

: <교인명단추가질의>를 저장하고 제대로 되는지 확인해 봅니다.

: 먼저 <교임명단추가>테이블에 있는 7개 레코드를 추가할 것이다. 근데 그림에 표시된 두 사람은 중복된 필드이다.

: <추가된명단>테이블의 레코드가 33개인데 아래와 같이 중복된 사람이 두 명이므로 <교인명단추가질의>쿼리를 실행하게 되면 38개의 레코드가 나타나야 합니다.

: 테이블을 모두 닫고, <교인명단추가질의>를 실행시킵니다(더블클릭). 그럼 아래와 같이 대화상자가 뜹니다. 확인을 클릭합니다. '5행이 추가한다'는 대화상자가 나타나면 확인을 눌러 주세요.

: <추가된명단>테이블에서 38개의 레코드가 있는 것을 확인할 수 있습니다.


3. <교인명단> 테이블의 '봉사부서' 필드는 <봉사부서> 테이블의 '부서번호' 필드를 참조하여 테이블간의 관계는 M:1이다. 두 테이블에 대해 다음과 같이 관계를 설정하시오. (5점)
 ※ <교구> 테이블과 <교인명단> 테이블은 1:M의 관계가 설정되어 있으므로 <교구>, <교인명단>, <봉사부서> 테이블의 관계는 1:M:1의 관계가 됨
 - 두 테이블 간의 관계를 설정할 수 있도록 <봉사부서> 테이블의 적절한 필드에 기본키를 설정하시오.

: 이번에는 테이블간 관계를 맺어주는 문제입니다. 데이터베이스 도구탭에서 관계를 클릭합니다.

: <봉사부사>테이블을 드래그해서 맨 오른쪽에 위치하게 합니다.

: 문제에서 적절한 필드에 기본키를 설정하라고 되어있습니다. <교인명단>테이블과 <봉사부서>테이블이 서로 관련있는 필드를 알아야 합니다.

<교인명단>테이블의 [봉사부서]필드와 <봉사부서>테이블의 [봉사번호]가 같은 형식으로 되어 있는 것을 확인할 수 있습니다.

: <봉사부서>테이블에 [부서번호]를 기본키로 설정합니다. 창을 닫아 모든 테이블을 저장합니다.


 - 두 테이블 간에 항상 참조 무결성을 유지하도록 설정하시오.

: <교인명단>테이블의 [봉사부서]필드를 <봉사부서>테이블의 [부서번호]필드로 드래그하세요. 그럼 관계편집 대화상자가 나타나고 '항상 참조 무결성 유지'에 체크를 합니다.

 - <교인명단> 테이블에서 참조하고 있는 <봉사부서> 테이블의 레코드를 삭제할 수 없도록 설정하시오.

: 관계편집 대화상자에서 세 번째 '관련 레코드 모두 삭제'에 체크를 하지 말라는 지시사항입니다.

: 이 밖에 관련 필드가 변경됨에 따라 필드가 업데이트하라는 지시사항이 있다면 두 번째 체크박스를 체크하라는 것입니다.

지금까지 액세스 DB구축이었습니다. 다음에 또 정리해서 올리겠습니다.

 

Posted by sunzero
,