780 likes | 1.24k Vues
3. MS-ACCESS 란. MS-ACCESS 는 ?. Microsoft 사에서 제공되는 데이타베이스 관리용 애플리케이션 간단하고 편리한 기능들을 제공 초보사용자가 손쉽게 데이타베이스를 구축하고 관리. ACCESS 의 응용분야. 업무용 일반회사업무 학교업무 의료업무 기타 개인용 주소록관리 동호회관리 가계부관리 전문 데이타베이스 관리 프로그램 C++, Java, ASP, C# 등의 어떠한 프로그래밍 언어와도 연동되는 프로그램을 개발할 수 있다 .
E N D
MS-ACCESS는 ? • Microsoft 사에서 제공되는 데이타베이스 관리용 애플리케이션 • 간단하고 편리한 기능들을 제공 • 초보사용자가 손쉽게 데이타베이스를 구축하고 관리
ACCESS의 응용분야 • 업무용 • 일반회사업무 • 학교업무 • 의료업무 • 기타 • 개인용 • 주소록관리 • 동호회관리 • 가계부관리 • 전문 데이타베이스 관리 프로그램 • C++, Java, ASP, C# 등의 어떠한 프로그래밍 언어와도 연동되는 프로그램을 개발할 수 있다. • 중소규모의 업무 전산화할 때 개발자들 사이에서 널리 애용
ACCESS의 특징 • 사용자 위주의 인터페이스 • 기능별 마법사 도구 제공 • 여러 형식의 데이터 원본 통합 • 엑셀, SQL 서버와 같은 다른 응용 프로그램과의 호환성 • 응용 프로그램 개발의 편이성 • VBA를 이용하여 데이터베이스 응용 프로그램을 손쉽게 개발 • 데이터베이스의 공유와 보안 • 네트워크 환경 하에서 다수 사용자가 데이터베이스 공유 • 이미지 및 동영상 데이터 관리 • 객체지향적 시스템으로 이미지, 소리, 동영상 데이터 처리
액세스 사용 용도 • 액세스 자체를 이용 • Stand Alone 방식 • 소수의 사용자들이 개인적으로 시스템 개발 • MS-SQL과의 연동 • 다중 사용자 환경 시 MS-SQL과 같은 대용량 DBMS가 필요 • 웹사이트용 데이타베이스 • 저렴한 가격 • 일정 수준의 회원 관리 및 전자상거래용 DB 등 • 사이트 개발 도구인 ASP와 연동
MS-ACCESS의 구성 요소 • 테이블 • 쿼리 • 폼 • 보고서 • 매크로 • 모듈
테이블 • 테이블 : MS-ACEESS 데이터베이스의 주요 구성 요소 중 가장 중요한 것은 테이블 입니다. 테이블은 저장하고자 하는 데이터를 기록, 저장하고 있는 객체 입니다.
쿼리 • 쿼리 : 테이블을 사용하여 여러 가지 조건으로 데이터를 검색하고, 분석할 수 있도록 지원하는 것이 쿼리로서 사용자가 원하는 데이터를 검색하거나 가공하기 위해서 쿼리의 작성이 꼭 필요합니다
폼 • 폼 : 폼은 데이터베이스에서 데이터를 입력하거나 표시할 때 주로 사용되는 데이터베이스 개체 유형입니다.
보고서 • 보고서 : 보고서 객체는 데이터베이스에 저장된 내용을 사용자가 원하는 형태로 화면 또는 프린터로 출력하는데 사용되는 서식입니다.
매크로 • 매크로 : 특정한 작업을 반복적으로 수행하기 위해서 어떤 명령을 사용하는데, 이를 ‘매크로’라고 합니다. 매크로를 실행하기 위해서는 매크로 그룹을 만들어 일련의 매크로 함수를 실행할 수 있습니다. 매크로는 작업의 자동화를 위해 사용할 수 있는 동작 또는 동작 모음이며, VBA 프로그래밍 언어로 기록됩니다
모듈 • 모듈 : 모듈은 본질적으로 한 단위로 저장된 선언문, 명령문, 프로시저의 컬렉션으로 Microsoft Visual Basic 코드를 구성합니다.
액세스 2007 설치 • 액세스 2007은 오피스 2007에 속해 있으므로 오피스 2007을 설치하여야 함. • 하드웨어 사양- MS Office 2007 제품구성에 따라 다음 두가지 기본 사양이 필요
액세스 실행 • 액세스 실행 • [시작] • [프로그램] • [Microsoft Office] • [Microsoft Office Access 2007]
엑세스 시작 화면- 새데이타베이스를 작성하거나 데이터베이스 서식파일을 이용하여 신속하게작 업을 할 수 있다. 오피스단추 창제어단추 빠른 실행 모음 새데이터베이스 최근사용한 데이타베이스열기 주요온라인 서식 오피스온라인
엑세스 작업화면 명령탭-기본작업을 나타내며 관련기능끼리 그룹으로 표시된 리본 메뉴를 포함 리본메뉴-선택한 탭에 따른 여러가지 작업을 할 수 있는 아이콘 그룹 탐색창 – 데이타베이스의 모든 객체들로 구성. 보기 바로가기- [데이터 시트보기]와 [디자인 보기]를 선택, 상황에 따라 다른 기능이 추가됨. 레코드탐색단추-테이블이나 폼의 각 레코드 이동 시 사용
새로운 데이터베이스 파일(1/4) • 데이타베이스를 저장 하기 위한 파일 생성 ①액세스 데이터베이스 프로그램 실행 ([시작]-[프로그램]-[Microsoft Office]-[Microsoft Office Access 2007]). ② 엑세스 시작 페이지에서 ‘새 데이터베이스’ 클릭. ③ [새 데이터베이스 ] 대화상자에서 저장 위치와 파일 이름을 입력하고, 만들기 버튼 클릭.
새로운 데이타베이스 파일(4/4) 파일명(sample) 입력 클릭 이후 만들기 버튼 클릭 검색창을 이용하여 sample.accdb가 생성되었음을 확인
테이블 만들기 • 테이블 디자인 이용 새 테이블 만들기 • 설계된 테이블 구조에 따라 직접 필드를 추가하여 테이블을 작성 • 데이터를 입력하여 테이블 만들기 • 데이터를 입력하여 테이블을 작성하는 방법 • 테이블 서식 파일을 사용하여 새 테이블 만들기 • 많이 사용되는 서식(구조)를 이용한 작성 방법
테이블 저장(3/3) • 도구 모음의 저장 버튼 또는 테이블 창의 종료 버튼 • “회원” 이란 이름으로 테이블 저장 • 기본키 추후 설명 따라서 “아니요” 클릭
회원관리 테이블 만들기 2 –데이터를 입력하여 테이블 만들기 데이터를 입력하여 테이블 작성(1/3) 우선 해당 데이터를 먼저 입력하고 나중에 테이블에 대한 디자인을 하는 방법으로, 신속하게 데이터를 입력해야 하는 경우에 사용되며, 마법사나 디자인 보기를 사용하는 것과 달리 이 방법에서는 테이블의 많은 세부 정보를 제어할 수 없습니다. ① [데이터를 입력하여 테이블 만들기]를 더블클릭. ② ‘Field 1, Field 2, …’등으로 표시된 상태의 테이블의 데이터시트가 실행됨. ③ 각 필드에 데이터 입력 후, 테이블 창을 닫으면서 테이블 이름 지정. ④ 테이블 이름을 더블클릭하여 각 필드 이름과 데이터 형식을 수정할 수 있음.
데이터를 입력하여 테이블 작성(2/3) (2) (1)
데이터를 입력하여 테이블 작성(3/3) • 열 이름 바꾸기 열머리글을 더블 클릭 후 이름 수정
서식을 이용한 테이블 만들기(1/2) • 기존에 많이 사용되는 테이블들의 공통 필드(속성들)을 모아 놓고 사용자로 하여금 선택하여 테이블을 구성할 수 있도록 함.
서식을 이용한 테이블 만들기(2/3) • 방문자 테이블 만들기(개인용) • ID, 이름, 전자메일주소, 휴대폰, 메모 필드만 남기고 나머지 삭제 • 저장 버튼 클릭 테이블 이름 : 방문자 (1) (3) (2)
데이터의 형식 데이터 형식은 필드에 저장할 수 있는 정보의 종류를 결정하므로 오류를 방지하고 데이터 유효성 검사를 향상시킬 수 있습니다.
데이터의 형식- 필드의 크기 • 텍스트 • 문자,숫자를 입력하는 형식, 필드의최대 크기는 255자 • 메모 • 문자열과 숫자를 최대 65,535자까지 저장 • 숫자 • 바이트(1byte), 정수(Integer)-2byte, 정수(Long)-4byte, 실수(Single)-4byte, 실수(Double)-8byte, 복제ID-16byte 가 있다 • 날짜/시간 • 날짜와 시간을 입력, 100년에서 9999년까지 입력 가능 • 기본 필드크기는 8Byte • 통화 • 화폐계산(소수점 위 15자리, 소수점아래 4자리), 8byte • 일련번호 • 레코드가 추가될 때마다 자동으로 증가, 16byte • OLE 개체 • 그래픽, 사운드등 여러가지 개체를 저장하기 위한 테이터 형식,최대 1Gbyte • 하이퍼링크 • 텍스트,웹사이트, 파일의 특정 위치로 이동할 수 있는 데이터 형식
제약조건(필드의 속성) • 각 필드의 데이터가 지켜야할 조건 • 필드의 속성은 테이블의 [디자인보기] 상태에서 [일반]탭과 [조회]탭이 있다 • 데이터 입력 시 사용자에게 편리하게 입력할 수 있도록 한다. • 잘못된 데이터의 입력을 방지한다 • 제약조건을 사용함으로써 데이타베이스의 크기를 줄일 수 있다 • 데이터의 형식에 따라서 사용할 수 있는 속성이 달라진다.
필드의 속성 테이블의 디자인에서 필드 속성은 데이터의 표시와 사용자 입력을 제어하는 필드의 특성으로, 필드 속성을 적절하게 선택하면 데이터를 사용하는 폼, 쿼리, 보고서를 비롯한 데이터베이스 전체에서 동일한 방식으로 데이터를 표시하고 입력할 수 있습니다.
숫자 및 통화의 데이터 형식(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
입력마스크(1/3) • 데이타입력에 제한을 두어 특정 형식으로 데이터를 입력하도록 함 • 텍스트, 날짜/시간 형식에서 사용 • 정의된 형식 • 운전면허번호,주민등록번호,전화번호, 우편번호, 암호, 날짜형식, 시간 형식이 있다
입력마스크(2/3) • 회원 테이블의 입력마스크를 연락처로 설정해보고 데이터 시트를 통하여 데이터를 입력해보자
유효성 검사 규칙(1/2) • 특정 필드의 데이터 입력 시 지켜야할 규칙 • ex)학생 테이블의 학년필드는 1,2,3,4중 하나의 값 • 유효성 검사 규칙의 예 Like “*기술??” : 임의문자열로 시작되어 중간에 기술로 끝나거나 한글자나 두글자가 더 나오는 경우 > 100 or 10 : 100보다 크거나 10 Between 10 And 50: 10에서 50사이의 값 In(“합격”, “불합격”,”미응시”) : 합격,불합격,미응시 중 하나만
유효성 검사 규칙(2/2) • 회원테이블의 연회비에 최소 100에서 최대 50,000,000 이되도록 설정하시오. • 회원 테이블의 회원분류가 “정회원”,”준회원”, “비회원”, “게스트” 값만을 가지도록 설정하시오.
유효성 검사 텍스트 • 유효성 검사 규칙 위반 데이터 입력시 표시할 메시지 설정 • 회원테이블의 회원분류 유효성 검사 텍스트에 “정회원, 준회원, 비회원,게스트 중 하나 선택”을 입력하고, 데이터 시트에 다른 값을 넣어서 확인해보시오 • 회원테이블의 연회비 필드의 유효성 검사 텍스트에 “100에서 5000000사이의 값 입력”을 입력하고, 데이터 시트에 다른 값을 넣어서 확인해 보시오.
기타 필드 속성 • 캡션: 폼 및 데이터 시트에서 보이는 필드의 이름 설정 • 기본값: 데이터값 미 입력시 기보값 • 필수(예/아니요): 널값의 허용 여부 • 빈문자열허용(예/아니요) : 공백문자열의 허용여부 • 인덱스: 해당 필드에 대한 인덱스 구성 여부, 인덱스 구성 시, 찾기 및 정렬 속도가 빨라지나 갱신의 성능이 느려짐
조회 속성 • 목록상자, 콤보상자, 입력란, 체크박스와 같은 컨트롤을 이용하여 값의 목록이나 다른 테이블의 값을 선택할 수 있도록 해주는 것 • 조회속성을 이용하면 좀 더 빠른 시간에 정확하게 데이터를 입력할 수 있음.
조회마법사를 통한 조회속성 변경(1/2) • 조회마법사 이용하기 • 회원 테이블에 성별 필드를 생성하고 테이터 형식을 “조회마법사”를 선택하시오
조회마법사를 통한 조회속성 변경(2/2) 조회속성 확인
디자인 보기 창에서 조회속성 입력 • 컨트롤 표시 : 목록상자, 콤포상자 등 선택 • 행 원본 형식:행원본 형식 • 행 원본: • 테이블/쿼리: 테이블이름,퀴리이름,SQL문 지정 • 값목록: 테이터를 세미콜론으로 구분 • 필드목록: 테이블이름, 쿼리이름, SQL문 지정 • 회원 테이블의 회원 분류에 대하여 목록상자, 값목록을 이용하여, 정회원,준회원,비회원,게스트가 입력되도록 하시오.
다른 테이블 값을 이용한 조회속성 설정(1/2) • 회원테이블이 가입동기 필드생성 • 조회마법사 실행 • 가입동기 테이블 작성
다른 테이블 값을 이용한 조회속성 설정(2/2) • 조회속성의 확인 • 데이터 시트를 통합 확인
실습1. • 데이타베이스 파일 만들기 • SalesDB 라는 ACCESS 파일을 만드시오. • 이시간 실습에서 생성하는 테이블들을 저장하기 위한 ACCESS 파일.
실습 2 • 데이터 입력하기를 통한 테이블 만들기 상품목록