Transcript PPT - DKE


Microsoft 사에서 제공되는 데이타베이스 관리용
애플리케이션
◦ 간단하고 편리한 기능들을 제공
◦ 초보사용자가 손쉽게 데이타베이스를 구축하고 관리

업무용
◦
◦
◦
◦

일반회사업무
학교업무
의료업무
기타
개인용
◦ 주소록관리
◦ 동호회관리
◦ 가계부관리

전문 데이타베이스 관리 프로그램
◦ C++, Java, ASP, C# 등의 어떠한 프로그래밍 언어와도 연동되는
프로그램을 개발할 수 있다.
◦ 중소규모의 업무 전산화할 때 개발자들 사이에서 널리 애용
액세스 1.0
1992년 11월(국내
미출시)
도스 버전은 실제 데이타베이스 프로그램이
아니라, 모뎀을 사용하는 통신용
소프트웨어였다.
액세스 1.1
1993년 6월(국내 미출시)
액세스 2.X
1994년 7월
오피스 4.3 제품군의 하나로 제공. 윈도우 NT
3.1을 지원하기 시작한 최초의 버전
액세스 7.0
1995년 11월
액세스 95라고도 부르며 오피스 95의 제품군
중 하나. Access for Windows 95
액세스 97
1997년 6월
액세스 8.0이며 오피스 97 제품군 중 하나.
액세스 2000
1999년 6월
오피스 2000의 제품군 중 하나
액새스 2002
2001년 6월
오피스 XP의 하나. 액세스 XP로도 알려져
있다.
액세스 2003
2003년 10월
오피스 2003의 제품군. 정식명칭은 Microsoft
Office Access 2003.
액세스 2007
2007년
오피스 2007의 제품군.

사용자 위주의 인터페이스

여러 형식의 데이터 원본 통합

응용 프로그램 개발의 편이성

데이터베이스의 공유와 보안

이미지 및 동영상 데이터 관리
◦ 기능별 마법사 도구 제공
◦ 엑셀, SQL 서버와 같은 다른 응용 프로그램과의 호환성
◦ VBA를 이용하여 데이터베이스 응용 프로그램을 손쉽게 개발
◦ 네트워크 환경 하에서 다수 사용자가 데이터베이스 공유
◦ 객체지향적 시스템으로 이미지, 소리, 동영상 데이터 처리

액세스 자체를 이용
◦ Stand Alone 방식
◦ 소수의 사용자들이 개인적으로 시스템 개발

MS-SQL과의 연동
◦ 다중 사용자 환경 시 MS-SQL과 같은 대용량 DBMS가 필요

웹사이트용 데이타베이스
◦ 저렴한 가격
◦ 일정 수준의 회원 관리 및 전자상거래용 DB 등
◦ 사이트 개발 도구인 ASP와 연동






테이블
쿼리
폼
보고서
매크로
모듈

테이블 : MS-ACEESS 데이터베이스의 주요 구성
요소 중 가장 중요한 것은 테이블 입니다. 테이블
은 저장하고자 하는 데이터를 기록, 저장하고 있는
객체 입니다.

쿼리 : 테이블을 사용하여 여러 가지 조건으로 데
이터를 검색하고, 분석할 수 있도록 지원하는 것이
쿼리로서 사용자가 원하는 데이터를 검색하거나
가공하기 위해서 쿼리의 작성이 꼭 필요합니다

폼 : 폼은 데이터베이스에서 데이터를 입력하거나
표시할 때 주로 사용되는 데이터베이스 개체 유형
입니다.

보고서 : 보고서 객체는 데이터베이스에 저장된 내
용을 사용자가 원하는 형태로 화면 또는 프린터로
출력하는데 사용되는 서식입니다.

매크로 : 특정한 작업을 반복
적으로 수행하기 위해서 어떤
명령을 사용하는데, 이를 ‘매
크로’라고 합니다. 매크로를
실행하기 위해서는 매크로 그
룹을 만들어 일련의 매크로
함수를 실행할 수 있습니다.
매크로는 작업의 자동화를 위
해 사용할 수 있는 동작 또는
동작 모음이며, VBA 프로그
래밍 언어로 기록됩니다

모듈 : 모듈은 본질적으로 한 단위로 저장된 선언
문, 명령문, 프로시저의 컬렉션으로 Microsoft Vis
ual Basic 코드를 구성합니다.


액세스 2007은 오피스 2007에 속해 있으므로 오피스
2007을 설치하여야 함.
하드웨어 사양- MS Office 2007 제품구성에 따라 다음 두
가지 기본 사양이 필요
항목
최소사양
(Basic, Standard, Home&Student)
권장사항 (Professional, Small Bisiness,
Professional Plus, Enterprise)
프로세서
500MHz이상 프로세서
500MHz 이상 프로세서
메모리
256 MB이상
256MB 이상
하드디스크
1.5GB
2GB
운영체제
Windows XP 서비스팩 2 또는
Windows Server 2003 SP1 이상
Windows XP 서비스팩 2 또는 Windows
Server 2003 SP1 이상
드라이브
CD-ROM/DVD 드라이버
최소사양 이상
디스플레이
1024X768이상
최소사양 이상
주변기기
마우스
최소사양 이상
기타
Internet Explore 6 이상
최소사양 이상

액세스 실행
◦
◦
◦
◦
[시작]
[프로그램]
[Microsoft Office]
[Microsoft Office Access 2007]
오피스단추
창제어단추
빠른 실행 모음
새데이터베이스
최근사용한 데이
타베이스열기
주요온라인 서식
오피스온라인
명령탭-기본작업을 나타내며 관련기능끼리 그룹으로 표시된 리본 메뉴를 포함
리본메뉴-선택한 탭에 따른 여러가지 작업
을 할 수 있는 아이콘 그룹
탐색창 – 데이타베
이스의 모든 객체들
로 구성.
레코드탐색단추-테
이블이나 폼의 각 레
코드 이동 시 사용
보기 바로가기- [데
이터 시트보기]와
[디자인 보기]를 선
택, 상황에 따라 다
른 기능이 추가됨.

데이타베이스를 저장 하기 위한 파일 생성
① 액세스 데이터베이스 프로그램 실행
([시작]-[프로그램]-[Microsoft Office]-[Microsoft Office Access 2007]).
② 엑세스 시작 페이지에서 ‘새 데이터베이스’ 클릭.
③ [새 데이터베이스 ] 대화상자에서 저장 위치와 파일 이름을 입력하고, 만들
기 버튼 클릭.
파일명(sample) 입력
클릭
이후 만들기 버튼 클릭
검색창을 이용하여 sample.accdb가 생성되었음을 확인

테이블 디자인 이용 새 테이블 만들기

데이터를 입력하여 테이블 만들기

테이블 서식 파일을 사용하여 새 테이블 만들기
◦ 설계된 테이블 구조에 따라 직접 필드를 추가하여 테이블을 작성
◦ 데이터를 입력하여 테이블을 작성하는 방법
◦ 많이 사용되는 서식(구조)를 이용한 작성 방법
필드 이름
데이터 형식
필드크기
회원분류
텍스트
3
성명
텍스트
4
직업
텍스트
10
연락처
텍스트
13
주소
텍스트
50
연회비
숫자
정수(Long)



도구 모음의 저장 버튼 또는 테이블 창의 종료 버튼
“회원” 이란 이름으로 테이블 저장
기본키  추후 설명 따라서 “아니요” 클릭
회원관리 테이블 만들기 2 – 데이터를 입력하여 테이블 만들기
우선 해당 데이터를 먼저 입력하고 나중에 테이블에 대한 디자인을 하는 방법으로, 신속하
게 데이터를 입력해야 하는 경우에 사용되며, 마법사나 디자인 보기를 사용하는 것과 달리
이 방법에서는 테이블의 많은 세부 정보를 제어할 수 없습니다.
①
②
③
④
[데이터를 입력하여 테이블 만들기]를 더블클릭.
‘Field 1, Field 2, …’ 등으로 표시된 상태의 테이블의 데이터시트가 실행됨.
각 필드에 데이터 입력 후, 테이블 창을 닫으면서 테이블 이름 지정.
테이블 이름을 더블클릭하여 각 필드 이름과 데이터 형식을 수정할 수 있음.
(2)
(1)

열 이름 바꾸기
열머리글을 더블 클릭 후 이름 수정

기존에 많이 사용되는 테이블들의 공통 필드(속성들)
을 모아 놓고 사용자로 하여금 선택하여 테이블을 구
성할 수 있도록 함.
(1)
(3)
(2)

방문자 테이블 만들기(개인용)
◦ ID, 이름, 전자메일주소, 휴대폰, 메모 필드만 남기고 나머지 삭제
◦ 저장 버튼 클릭 테이블 이름 : 방문자
데이터 형식은 필드에 저장할 수 있는 정보의 종류를 결정하므로 오류를 방지하고 데이터
유효성 검사를 향상시킬 수 있습니다.

텍스트

메모

숫자

날짜/시간

통화

일련번호

OLE 개체

하이퍼링크
◦ 문자,숫자를 입력하는 형식, 필드의최대 크기는 255자
◦ 문자열과 숫자를 최대 65,535자까지 저장
◦ 바이트(1byte), 정수(Integer)-2byte, 정수(Long)-4byte, 실수(Single)-4byte, 실
수(Double)-8byte, 복제ID-16byte 가 있다
◦ 날짜와 시간을 입력, 100년에서 9999년까지 입력 가능
◦ 기본 필드크기는 8Byte
◦ 화폐계산(소수점 위 15자리, 소수점아래 4자리), 8byte
◦ 레코드가 추가될 때마다 자동으로 증가, 16byte
◦ 그래픽, 사운드등 여러가지 개체를 저장하기 위한 테이터 형식,최대 1Gbyte
◦ 텍스트,웹사이트, 파일의 특정 위치로 이동할 수 있는 데이터 형식






각 필드의 데이터가 지켜야할 조건
필드의 속성은 테이블의 [디자인보기] 상태에서
[일반]탭과 [조회]탭이 있다
데이터 입력 시 사용자에게 편리하게 입력할 수 있
도록 한다.
잘못된 데이터의 입력을 방지한다
제약조건을 사용함으로써 데이타베이스의 크기를
줄일 수 있다
데이터의 형식에 따라서 사용할 수 있는 속성이 달
라진다.
테이블의 디자인에서 필드 속성은 데이터의 표시와 사용자 입력을 제어하는 필드의 특성으
로, 필드 속성을 적절하게 선택하면 데이터를 사용하는 폼, 쿼리, 보고서를 비롯한 데이터
베이스 전체에서 동일한 방식으로 데이터를 표시하고 입력할 수 있습니다.

기본형식
설정
형식
특징
일반
123.245
기본값으로 숫자가 입력된 되로 표시
통화
W12,234
천단위 구분기호, 숫자앞에 W기호표시
음수는 ()로 묶어서 표시
소수점이하 반올림
유로
€ 21.234
유럽의 통화 형식, 천단위 구분기호
통화기호는 [제어판]-[국가및 언어 옵션]-[사용자지정]-[통화]에서 설정
고정
1234.32
소수정 이하 세째자리에서 반올림
표준
1,234.32
천단위 구분기호, 소수점 이하 세째자리에서 반올림
백분율
90.00%
값에 100을 곱하고 백분율 기호 표시
과학용
1.23E+10
소수 이상 1자리, 이하 2자리를 포함하는 지수형 표시

기본형식

사용자 지정형식
◦
◦
◦
◦
날짜,요일, 시간을 공백으로 구분
yy/mm/dd ddd a/p hh:nn:ss
입력 : 99/05/04 PM 12:15:13
표시결과: 99/05/04 Wed p 12:15:13



데이타입력에 제한을 두어 특정 형식으로 데이터를 입력하도록 함
텍스트, 날짜/시간 형식에서 사용
정의된 형식
◦ 운전면허번호,주민등록번호,전화번호, 우편번호, 암호, 날짜형식, 시간
형식이 있다

회원 테이블의 입력마스크를 연락처로 설정해보고 데이터 시
트를 통하여 데이터를 입력해보자

특정 필드의 데이터 입력 시 지켜야할 규칙
◦ ex)학생 테이블의 학년필드는 1,2,3,4중 하나의 값
산술 연산자
+.-./,*,^(지수),Mod(나머지)
문자열 연산자
&(문자열결합),
Like: 와일드카드(*,?)문자와 같이
비교연산자
=,<,>, >=,<=,<>
논리연산자
And, Or, Not
특수연산자
In: 지정한 값중 하나
Between: 지정한 값사이
◦ 유효성 검사 규칙의 예
Like “*기술??” : 임의문자열로 시작되어 중간에 기술로 끝나거나 한
글자나 두글자가 더 나오는 경우
> 100 or 10 : 100보다 크거나 10
Between 10 And 50: 10에서 50사이의 값
In(“합격”, “불합격”,”미응시”) : 합격,불합격,미응시 중 하나만


회원테이블의 연회비에 최소 100에서 최대 50,000,000 이되도
록 설정하시오.
회원 테이블의 회원분류가 “정회원”,”준회원”, “비회원”, “게스트”
값만을 가지도록 설정하시오.



유효성 검사 규칙 위반 데이터 입력시 표시할 메시지 설정
회원테이블의 회원분류 유효성 검사 텍스트에 “정회원, 준회원, 비
회원,게스트 중 하나 선택”을 입력하고, 데이터 시트에 다른 값을
넣어서 확인해보시오
회원테이블의 연회비 필드의 유효성 검사 텍스트에 “100에서
5000000사이의 값 입력”을 입력하고, 데이터 시트에 다른 값을 넣
어서 확인해 보시오.





캡션: 폼 및 데이터 시트에서 보이는 필드의 이름
설정
기본값: 데이터값 미 입력시 기보값
필수(예/아니요): 널값의 허용 여부
빈문자열허용(예/아니요) : 공백문자열의 허용여
부
인덱스: 해당 필드에 대한 인덱스 구성 여부, 인덱
스 구성 시, 찾기 및 정렬 속도가 빨라지나 갱신의
성능이 느려짐


목록상자, 콤보상자, 입력란, 체크박스와 같은 컨트롤을 이용하여
값의 목록이나 다른 테이블의 값을 선택할 수 있도록 해주는 것
조회속성을 이용하면 좀 더 빠른 시간에 정확하게 데이터를 입력할
수 있음.

조회마법사 이용하기
◦ 회원 테이블에 성별 필드를 생
성하고 테이터 형식을 “조회마
법사”를 선택하시오
조회속성 확인



컨트롤 표시 : 목록상자, 콤포상자 등
선택
행 원본 형식:행원본 형식
행 원본:
◦ 테이블/쿼리: 테이블이름,퀴리이름,SQL
문 지정
◦ 값목록: 테이터를 세미콜론으로 구분
◦ 필드목록: 테이블이름, 쿼리이름, SQL문
지정

회원 테이블의 회원 분류에 대하여 목
록상자, 값목록을 이용하여, 정회원,준
회원,비회원,게스트가 입력되도록 하시
오.

가입동기 테이블 작성 •
회원테이블이 가입동기 필드생성 •
조회마법사 실행


조회속성의 확인
데이터 시트를 통합 확
인

데이타베이스 파일 만들기
◦ SalesDB 라는 ACCESS 파일을 만드시오.
◦ 이시간 실습에서 생성하는 테이블들을 저장하기 위한
ACCESS 파일.

데이터 입력하기를 통한 테이블 만들기
상품목록

서식를 이용한 테이블 만들기
◦ 연락처
고객관리
필드 이름
필드형식
특징
고객번호
ID–
새 레코드에 연속숫자 자동할당
기본키로 설정하지 않음
고객명
이름
성별
성별은 나중에 추가하며,
조회속성을 이용하여 “남”,”여” 만 입력하도록 함.
우편번호
우편번호 –입력 마스크 설정
주소
주소- 데이타형식(텍스트로 수정)
전화번호
휴대폰-입력 마스크설정
전자 메일주소
전자우편주소 –,
필드속성 IME 모드-영숫자반자

데이타입력
디자인보기를 통한 테이블 만들기
판매관리테이블

필드명
필드타입
특징
판매번호 일련번호
판매일자 날짜/시간
날짜(M) –간단한날짜 형식
입력마스크 설정- 날짜(M)
고객번호 조회마법사
(숫자)
조회속성을 이용
고객관리테이블의 고객번호 중 하나만 입력
되도록 함.
상품번호 조회마법사
(텍스트)
조회속성을 이용
상품목록테이블의 상품번호 중 하나만 입력
되도록 함 –이용.
개수
널 값일 수 없음(필수 예), 기본값 1
유효성규칙( 1 보다 크거나 같음)
숫자(정수)

데이터 입력



각 레코드를 식별하게 해주는 필드(또는 필드들)
◦ 1) “테이블 만들기” 시에 기본키 설정 여부 조회 시 생성 가능
◦ 2) “디자인 보기” 에서 추후 기본키 설정 가능
고객관리테이블의 “고객번호”필드 기본키로 설정하기
상품목록테이블의 “상품번호” 필드도 기본키로 설정하시오
또는
- 디자인보기 에서 고객번호 선택
- 마우스오른쪽클릭

인덱스는 테이블 상의
레코드를 보다 빠르게
검색하기 위한 구조
◦ 데이타 검색은 빨리 하게
해주나, 갱신 시 시스템 성
능 저하 유발

“한가인” 고객 레코드를
찾으시오.
◦ 첫레코드부터 끝 레코드를
모두 검색해야 함
◦ 인덱스 이용 시 보다 빨리
찾을 수 있음

상품목록테이블의 상품이름에 대하
여 인덱스(중복허용)을 설정하자
선택
테이블 관계
<일대일 관계>
한 테이블의 각 레코드는 다른 테이블의 레코드 하나에 직접 연결됩니다.
<일대다 관계>
한 테이블의 레코드가 두 번째 테이블의 여러 레코드에 연결됩니다. 하지만 두 번째 테이블
의 레코드는 첫 번째 테이블의 레코드 하나에만 연결됩니다.
<다대다 관계>
한 테이블의 레코드가 두 번째 테이블의 여러 레코드에 연결되며 두 번째 테이블의 레코드
가 첫 번째 테이블의 여러 레코드에 연결됩니다. 보통 세 개의 테이블에서 존재하며, 접합
테이블이라는 세 번째 테이블이 필요합니다. 접합 테이블에는 다른 두 테이블의 기본 키가
외래 키로 들어 있습니다.



일대일관계에서는 한 테이블의 레코드는 다른 테이블의 한 레코
드와 관련이 있습니다.
관련필드가 각 테이블의 기본키 일때
직원관리테이블, 직원 정보 테이블을 만듭니다.
주의) 관계 설정 전 해당
테이블을 닫아야 함

직원관리테이블, 직원 정보 테이블의 관계 생성
또는 데이타쉬트 창에서
(1)
(3)
(2)
(4)
(6)
드래그
앤 드랍
데이타 입력



한쪽 테이블의 필드는 기본키, 한쪽 테이블의 필드는 일반필드
부서-직원관계,지도교수-학생관계,제조사-상품관계 등등
부서정보테이블 작성
•직원관리테이블에 부서코드 필드(숫자) 추가
메뉴의 [데이타베이스도구]-[관계]
드래그
앤 드랍

이러한 문제를 해결하기 위하여 직원관리테이블의 부서 코드에는 조회속성을
이용하여 부서정보테이블의 부서코드만을 입력할 수 있도록 한다.

(1)
직원관리테이블의 부서코드는 이미 부서정보테이블의 부서코드와 관계를
맺고 있으므로 “조회마법사”를 통하여 조회속성을 만들 수 없다.

두 테이블이 서로 여러개의 레코드와 연관
◦ 상품-고객, 학생-교과목

두 테이블의 다대다 관계를 직접 설정할 수 없음
◦ 중간테이블을 이용하여 다대일, 일대다 형태로 표현
◦ 상품-판매-고객, 학생-수강-교과목 형태
상품목록테이블,판매관리테이블,고객관리테이블의 관개를 검토해봅시다.
앞의 조회속성에 의하여
설정된 참조관계
마우스클릭
마우스 오른쪽클릭
판매관리테이블과 고객관리테이블간의
일대다관계(참조무결성관계)도 설정해
봅시다