사무자동화산업기사를 위한 MS 액세스 집중 연습(1)
Hello PC 2002.6월호 수록
사무자동화산업기사 실기 대비, MS 액세스 집중 연습 - 사원 관리 프로그램 작성
지난 호에서 엑셀을 이용하여 재고 관리 시트를 작성해 보았다. 이번 호에서는 사원 관리 프로그램을 만드는 과정을 통해 사무자동화산업기사 실기 시험에서 요구하는 자료 처리(DBMS) 관련 기능을 익히는 실습을 한다.
데이터베이스 프로그램으로는 실제 시험에서 가장 많이 사용되는 MS 액세스를 사용하도록 한다. 이번 호의 실습을 통해 테이블, 질의(Query), 폼, 보고서 작성 등 액세스의 여러 기능을 두루 익힐 수 있다.
손병목 | (주)에듀토피아 시스템기획팀장 master@itmembers.net
▼회사에서는 사원에 대한 관리를 전산화하려고 한다. 다음의 입력 자료를 이용하여 입력 화면 설계와 작성 조건에 따라 처리 파일을 작성하고, 그 인쇄 출력물을 제출하시오.▼
가. 입력 자료

나. 입력 화면(SCREEN) 설계
다음 조건에 따라 화면 양식을 작성하고, 시험 위원이 지정하는 ( )의 레코드를 출력하시오.
1) 부서명은 코드를 입력하면 자동으로 나타나도록 한다.
2) 입사년월일은 형식(XX년 XX월 XX일)에 맞게 나타나도록 한다.
(예, 입사일이 "02-06-1"이면, 입사년월일은 "02년 06월 01일"로)
3) 금액에 대한 표시는 천 단위별로 ,(comma)가 자동 입력되도록 하며, 원화(\) 표시가 나타나도록 한다.

다. 자료처리 파일(FILE) 작성
다음 처리조건에 따라 아래 양식과 같이 작성하시오.
[ 처리 조건 ]
1) 부서명(자재팀, 영업팀, 물류팀)별로 구분 정리한 후, 같은 부서명별 안에서는 성명의 가나다순으로 정렬(SORT)한다.
2) 입사년월일은 형식(xxxx/xx/xx)에 맞게 표기한다.
(예, 입사일이 02-06-01이면 입사년월일은 2002/06/01로표기)
3) 소계 : 각 해당 부서명의 연봉 소계 산출
4) 총소계 : 전체 부서명의 연봉 총 소계 산출
5) 작성일자는 오늘 날짜(수검일자)로 한다.
6) 모든 수치는 천 단위마다 ,(comma)를 붙이고, 금액의 경우 원화(\) 표시를 해준다.
7) 데이터의 정렬 형식은 중앙 정렬을 원칙으로 하며, 열과 간격, 자리수 등은 일정하게 맞추어 통일성을 기하여야 한다.

일반적으로 사무자동화산업기사 실기 시험에서 자료처리(DBMS) 실무 작업이 가장 어렵다고 한다. 이는 상대적으로 엑셀이나 파워포인트보다 액세스와 같은 데이터베이스 프로그램을 다룰 기회가 적기 때문이지 결코 시험 문제의 난이도가 어려워서가 아니다. 산업기사 실기 시험에서 DBMS 부분은 매우 정형화된 문제가 출제되고 있어 몇 번의 반복 연습만으로도 쉽게 처리할 수 있다.
일례로 데이터 입력 화면 설계를 할 때도 실제로 데이터 입력을 위한 화면을 설계하기보다는 문제에서 제시하는 모양으로 보이게만 하면 된다. 시중에 유통되는 사무자동화산업기사 실기 시험 대비 수험서에서도 이러한 문제 풀이 방식을 제시하고 있다.
만약 데이터베이스 실무 작업에 제대로 응용하고 싶다면 액세스의 기능을 습득하기 이전에 관계형 데이터베이스, 데이터 모델링, 데이터베이스 설계 등에 대한 이해가 우선되어야 한다.
본지에서는 아쉽지만 지면 관계로 데이터베이스의 기본적인 개념에 대한 설명은 생략하고 실제 시험에서 출제된 유형의 문제를 토대로 실전 감각을 익히는 데 주안점을 두기로 한다.
이번 문제를 풀기 위해서는 다음과 같은 과정을 거친다.

개괄적으로 훑어보자면 다음과 같다.
먼저 새로운 데이터베이스 파일을 만든다. 액세스를 사용할 것이므로 확장자는 .mdb가 되고, 파일 이름은 임의로 access라고 하자.
데이터베이스 파일을 만들었으면 시험지에서 제시하고 있는 데이터 입력을 위한 두 개의 테이블을 만들고 실제 데이터를 입력한다. 이 때 테이블 이름은 각각 "사원이력", "부서코드"로 한다.
입력 화면을 만들기 위해 먼저 쿼리를 만들어야 한다. 이 쿼리의 이름을 "폼질의"라고 하고, "폼질의" 쿼리로 만든 입력 폼의 이름을 "사원관리현황"으로 한다.
마지막으로 보고서를 만들기 위해 "보고서질의"라는 쿼리를 만들고, 이를 바탕으로 "부서별현황"이라는 보고서를 만든다. 위의 경우와 같이 쿼리만 하나 만들고 바로 보고서를 만들 수 있는 경우가 있는 반면 쿼리를 통해 새로운 테이블을 하나 만들고 다시 보고서를 만들어야 하는 경우도 있다.
사무자동화산업기사 실기 시험은 일반적으로 위와 같은 과정을 거친다. 대개 두 개의 테이블과 두 개의 쿼리를 만든다. 하나의 쿼리는 입력 화면(폼)을 만들기 위한 것이고 다른 하나는 보고서를 만들기 위한 것이다.
참고로, 액세스 2000의 '쿼리'는 이전 버전에서 '질의'라고 표시된다. 실제 시험장에 오피스 97이 설치되어 있을 수도 있고 오피스 2000이 설치되어 있을 수도 있다. 용어로 인해 혼동하는 일은 없도록 하자.

이상 동주아빠 손병목이었습니다.

지난 호에서 엑셀을 이용하여 재고 관리 시트를 작성해 보았다. 이번 호에서는 사원 관리 프로그램을 만드는 과정을 통해 사무자동화산업기사 실기 시험에서 요구하는 자료 처리(DBMS) 관련 기능을 익히는 실습을 한다. 데이터베이스 프로그램으로는 실제 시험에서 가장 많이 사용되는 MS 액세스를 사용하도록 한다. 이번 호의 실습을 통해 테이블, 질의(Query), 폼, 보고서 작성 등 액세스의 여러 기능을 두루 익힐 수 있다.
손병목 | (주)에듀토피아 시스템기획팀장 master@itmembers.net
▼회사에서는 사원에 대한 관리를 전산화하려고 한다. 다음의 입력 자료를 이용하여 입력 화면 설계와 작성 조건에 따라 처리 파일을 작성하고, 그 인쇄 출력물을 제출하시오.▼
가. 입력 자료

나. 입력 화면(SCREEN) 설계
다음 조건에 따라 화면 양식을 작성하고, 시험 위원이 지정하는 ( )의 레코드를 출력하시오.
1) 부서명은 코드를 입력하면 자동으로 나타나도록 한다.
2) 입사년월일은 형식(XX년 XX월 XX일)에 맞게 나타나도록 한다.
(예, 입사일이 "02-06-1"이면, 입사년월일은 "02년 06월 01일"로)
3) 금액에 대한 표시는 천 단위별로 ,(comma)가 자동 입력되도록 하며, 원화(\) 표시가 나타나도록 한다.

다. 자료처리 파일(FILE) 작성
다음 처리조건에 따라 아래 양식과 같이 작성하시오.
[ 처리 조건 ]
1) 부서명(자재팀, 영업팀, 물류팀)별로 구분 정리한 후, 같은 부서명별 안에서는 성명의 가나다순으로 정렬(SORT)한다.
2) 입사년월일은 형식(xxxx/xx/xx)에 맞게 표기한다.
(예, 입사일이 02-06-01이면 입사년월일은 2002/06/01로표기)
3) 소계 : 각 해당 부서명의 연봉 소계 산출
4) 총소계 : 전체 부서명의 연봉 총 소계 산출
5) 작성일자는 오늘 날짜(수검일자)로 한다.
6) 모든 수치는 천 단위마다 ,(comma)를 붙이고, 금액의 경우 원화(\) 표시를 해준다.
7) 데이터의 정렬 형식은 중앙 정렬을 원칙으로 하며, 열과 간격, 자리수 등은 일정하게 맞추어 통일성을 기하여야 한다.

일반적으로 사무자동화산업기사 실기 시험에서 자료처리(DBMS) 실무 작업이 가장 어렵다고 한다. 이는 상대적으로 엑셀이나 파워포인트보다 액세스와 같은 데이터베이스 프로그램을 다룰 기회가 적기 때문이지 결코 시험 문제의 난이도가 어려워서가 아니다. 산업기사 실기 시험에서 DBMS 부분은 매우 정형화된 문제가 출제되고 있어 몇 번의 반복 연습만으로도 쉽게 처리할 수 있다.
일례로 데이터 입력 화면 설계를 할 때도 실제로 데이터 입력을 위한 화면을 설계하기보다는 문제에서 제시하는 모양으로 보이게만 하면 된다. 시중에 유통되는 사무자동화산업기사 실기 시험 대비 수험서에서도 이러한 문제 풀이 방식을 제시하고 있다.
만약 데이터베이스 실무 작업에 제대로 응용하고 싶다면 액세스의 기능을 습득하기 이전에 관계형 데이터베이스, 데이터 모델링, 데이터베이스 설계 등에 대한 이해가 우선되어야 한다.
본지에서는 아쉽지만 지면 관계로 데이터베이스의 기본적인 개념에 대한 설명은 생략하고 실제 시험에서 출제된 유형의 문제를 토대로 실전 감각을 익히는 데 주안점을 두기로 한다.
이번 문제를 풀기 위해서는 다음과 같은 과정을 거친다.

개괄적으로 훑어보자면 다음과 같다.
먼저 새로운 데이터베이스 파일을 만든다. 액세스를 사용할 것이므로 확장자는 .mdb가 되고, 파일 이름은 임의로 access라고 하자.
데이터베이스 파일을 만들었으면 시험지에서 제시하고 있는 데이터 입력을 위한 두 개의 테이블을 만들고 실제 데이터를 입력한다. 이 때 테이블 이름은 각각 "사원이력", "부서코드"로 한다.
입력 화면을 만들기 위해 먼저 쿼리를 만들어야 한다. 이 쿼리의 이름을 "폼질의"라고 하고, "폼질의" 쿼리로 만든 입력 폼의 이름을 "사원관리현황"으로 한다.
마지막으로 보고서를 만들기 위해 "보고서질의"라는 쿼리를 만들고, 이를 바탕으로 "부서별현황"이라는 보고서를 만든다. 위의 경우와 같이 쿼리만 하나 만들고 바로 보고서를 만들 수 있는 경우가 있는 반면 쿼리를 통해 새로운 테이블을 하나 만들고 다시 보고서를 만들어야 하는 경우도 있다.
사무자동화산업기사 실기 시험은 일반적으로 위와 같은 과정을 거친다. 대개 두 개의 테이블과 두 개의 쿼리를 만든다. 하나의 쿼리는 입력 화면(폼)을 만들기 위한 것이고 다른 하나는 보고서를 만들기 위한 것이다.
참고로, 액세스 2000의 '쿼리'는 이전 버전에서 '질의'라고 표시된다. 실제 시험장에 오피스 97이 설치되어 있을 수도 있고 오피스 2000이 설치되어 있을 수도 있다. 용어로 인해 혼동하는 일은 없도록 하자.

이상 동주아빠 손병목이었습니다.
