2장. 프로세스 관리

Download Report

Transcript 2장. 프로세스 관리

18장. 데이터베이스
1. 데이터베이스 개요

DataBase 정의



여러 사용자들이 공유해서 사용할 수 있도록
만들어진 데이터 집합체
Database
새로운 정보의 추가나 삭제, 검색 등을 빠르게
처리 할 수 있다.
응용분야


고객관리, 일정관리, 인사관리, 재고관리 등의 다량의 데이터
처리를 필요로 하는 응용 프로그램
비즈니스 업무와 관련된 거의 모든 분야에 사용
1. 데이터베이스 개요

테이블, 레코드, 필드
비상연락망
학 번
9907001
9907002
9907003
9907004
9907005
9907006
이름
권오인
김성훈
정덕화
고영준
배나영
김전연
테이블 명
주 소
경북 안동시 용상동 1600-1
경남 진주시 신안동 258-11
부산시 동래구 온천 1 동 340
서울시 마포구 신수동 110
경기도 부천시 원마구 중동 123
강원도 삼척시 교동 342
열의 데이터를 필드라 한다.
연락처
011-23-12349
017-321-4356
016-745-3425
017-581-1153
018-112-6547
016-451-7890
행의 모
든 데이
터들을
레코드
라 한다.
1. 데이터베이스 개요

데이터베이스 Access 방법
 DAO(Data Acces Control)

MS사의 Jet엔진 기능을 이용하여 DB를 사용하는 방법

단일 시스템, 소규모의 프로그램에 유용

단순하나 제한적, 비효율적
 ODBC (Open DataBase Connectivity)

다양한 종류의 DB들과의 연결을 위해 개발된 방법

단일 및 클라이언트-서버 시스템에 사용

다양한 DB 액세스 가능하나 처리 속도가 늦음
1. 데이터베이스 개요
 OLE (Object Linking & Embedding) DB

ODBC의 발전된 방법

OLE DB Provider로 다양한 형식의 데이터 접근, 처리 가능

단일 및 클라이언트-서버 시스템에 사용

윈도우 OS에서만 사용 가능

ADO로 발전됨
 RDO (Remote Data Objects)

ODBC에 기반 (ODBC Remote 부분의 객체화)

클라이언트-서버 시스템에 사용

비 관계형 DB, MS Jet 엔진 등 지원 안 하며 속도 늦음

규모가 큰 DB에 사용
1. 데이터베이스 개요
 ADO (ActiceX Data Objects)

가장 최근의 기술 (OLE DB 기반)

DAO와 RDO, ODBC OLE DB가 통합되어 개선된 형태

사용 용이, 속도 빠르며 안정적임

단일 및 클라이언트-서버 환경에서 모든 형식의 데이터 접근, 처리
DAO
ADO
MDB
ODBC
Sybase
Oracle
MySql
OLE-DB
RDO
Oracle
MS-SQL
2. 데이터베이스 만들기

실습 1 - DataBase 만들기

다음과 같은 정보를 저장할 수 있는 데이터베이스를 만들어
활용한다.
번호
아이디
비밀번호
이름
이메일
1
hkd
111
홍길동
[email protected]
2
dooly
222
둘리
[email protected]
3
sman
333
수퍼맨
[email protected]
4
park
444
박지송
[email protected]
2. 데이터베이스 만들기


데이터베이스 테이블 작성
다음과 같이 테이블을 디자인 한다.
 데이터베이스 명 : DB1.mdb
 테이블 명 : Table1
필드 명
데이터 형식
크기
fnum
일련번호
-
fid
Text
20
fpass
Text
20
fname
Text
50
femail
Text
50
2. 데이터베이스 만들기
MS Access DB 생성
 MS Access 실행 후 새로 만들기를 클릭하고 파일명을 입력한다.
새 DB 파일 명 : DB1.mdb
2. 데이터베이스 만들기
새 DB 디자인하기
 [보기]에서 [디자인 보기]를 클릭한다.
2. 데이터베이스 만들기
필드이름, 데이터형식 입력하기
fnum
fid
fpass
fname
femail
일련번호
텍스트
텍스트
텍스트
텍스트
2. 데이터베이스 만들기
데이터형식 중 필드크기 지정하기
fid
fpass
fname
femail
20
20
50
50
2. 데이터베이스 만들기
DB 디자인 종료 및 저장
 [보기]에서 [데이터시트 보기]를 클릭 후 [예]를 클릭한다.
2. 데이터베이스 만들기
테스트 자료 입력
 데이터를 입력한 후 저장하고 종료한다.
번호
아이디
비밀번호
이름
이메일
1
hkd
111
홍길동
[email protected]
2
dooly
222
둘리
[email protected]
3
sman
333
수퍼맨
[email protected]
4
park
444
박지송
[email protected]
2. 데이터베이스 만들기
DB 생성 확인
3. DB 프로그래밍
18.2 OLE DB 프로그래밍
OLE DB 방식으로 앞서 만든 DB1.mdb를 연결해 본다.
3. DB 프로그래밍

실습 2
1.
새로 MFC 응용프로그램 프로젝트를 생성한다. (이름 : OLE)
2.
응용프로그램 종류를 [단일 문서]로, [유니코드 라이브러리 사용]
을 체크 해제한 후 [데이터베이스 지원]을 클릭한다.

클릭


3. DB 프로그래밍
3. [파일을 지원하는 데이터베이스뷰], [OLE DB]를 선택하고
[데이터 소스]를 클릭한다.



3. DB 프로그래밍
4. 아래와 같이 [DB1.mdb]를 선택하고 [연결테스트] 해 본다.

주의!



3. DB 프로그래밍
5.
아래 화면이 나오면 [Table1]을 선택하고 확인을 누른다.
3. DB 프로그래밍
6.
[고급기능]을 누르고 고급 프레임 창에서 탐색기, 출력, 속성 도킹
창을 체크 해제하고 마침을 누른다.




3. DB 프로그래밍
7.
아래와 같이 리소스 뷰를 클릭하고 IDD_OLE_FORM을 더블클릭
한 후 깨끗하게 지운다.
3. DB 프로그래밍
8.
다음과 같이 스태틱 텍스트와 에디터 상자를 추가한다.
3. DB 프로그래밍
9.
클래스 마법사를 실행하고 에디터 상자에 대해 멤버 변수 이름과
변수형식을 지정한다.
3. DB 프로그래밍
10. 솔루션 탐색기에서 oleSet.h를 더블클릭하고 아래 부분을 고친다.
앞에 //를 붙인다. ( // #err 보안 문제 : …. )
3. DB 프로그래밍
11. 솔루션 탐색기에서 oleView.cpp 를 더블 클릭하고 아래 부분을 찾는다.
3. DB 프로그래밍
12. 다음과 같이 코드를 추가한다.
에디터상자와 DB 필드를 연결
m_c1 = m_pSet -> m_fid;
m_c2 = m_pSet -> m_fpass;
m_c3 = m_pSet -> m_fname;
m_c4 = m_pSet -> m_femail;
3. DB 프로그래밍
13. 실행 후
를 눌러 DB를 잘 읽어 오는 지 확인해 본다.