Visual Language 1

Download Report

Transcript Visual Language 1

제2부
Chap 1. 데이터베이스의 생성
2012. 9. 11
Young Hee Joh
([email protected])
평택대학교
1. 데이터베이스(1)

데이터베이스
- 어떤 조직이나 개인이 사용하는 조작이 가능한, 저장된 데이터들의 모임, 또는
- 유용한 정보들이 체계적으로 조직화된 영속적인 데이터들의 집합으로 정의 할
수 있다.
- 데이터베이스와 데이터베이스 관리시스템(Database Management System,
DBMS)에 대한 개념은 다르며, 우리가 흔히 사용하는 데이터베이스(예, 오라클,
사이베이스 등)는 DBMS의 이름을 간략하게 부르는 용어이다.

DBMS(DataBase Management System)
- 데이터와 응용프로그램(또는 VB, C++ 등으로 제작된 업무 프로그램)중간에서
응용 프로그램이 요구하는 대로 데이터를 정의, 가공, 처리하여 제공하는 프로그
램으로 일종의 데이터베이스 엔진이라고 할 수 있다.

데이터베이스 시스템(Database System)
- 업무에 필요한 대량의 데이터를 저장, 관리, 이용하기 위하여 데이터베이스를
설계 및 구축한 다음, 응용프로그램이 DBMS를 통하여 구축된 데이터베이스에
접근하여 업무를 수행하는 총체적인 시스템을 말한다.
Young Hee Joh
2
1. 데이터베이스(2)





테이블(Table)
테이블은 행과 열로 배열된 관련 자료들의 모임이다. 테이블의 행을 레코드
라 하고, 열을 필드라 한다.
레코드(Row, 행)
테이블의 각 행을 레코드라 한다. 각각의 레코드는 동일한 형식과 수의 필드
로 이루어진다. 일반적으로 레코드는 중복되지 않도록 만들어진다.
필드(Column,열)
테이블의 각 열을 필드라 한다.
인덱스(Index)
인덱스는 데이터를 더 신속하게 찾을 수 있도록 하기 위한 정렬된 목록이다.
각 인덱스 요소는 해당 레코드를 가리킨다.
키(Key)
키는 데이터베이스에서 원하는 자료를 빨리 찾을 수 있도록 색인으로 설정
된 테이블의 한 필드 또는 여러 필드이다. 키에는 유일한 키와 유일하지 않은
키가 있다. 예를 들면, “학번” 필드는 유일한 키가 될 수 있다.
Young Hee Joh
3
2. 데이터베이스 접근과 컨트롤(1)
 접근경로

비주얼 베이직은 업무처리를
위하여 데이터베이스에 접근
할 수 있는 여러 가지방법이
있다. VB가 데이터베이스에
접근하는 경로를 그림으로
나타내면 [그림]와 같다.
 DB에 접근 주요 객체

DAO(Data Access Object),
RDO(Remote Data Object),
ADO(ActiveX Data Object)
객체를 통하여 DBMS에 저
장되어 있는 데이터를 처리
한다.
[그림] VB와 데이터베이스 접근
Young Hee Joh
4
2. 데이터베이스 접근과 컨트롤(2)
 DAO(Data Access Object)
단일 시스템 응용 프로그램이나 소규모의 지역적인 클라이
언트/서버 환경에서 저렴한 비용으로 데이터베이스 시스템을
구축하는데 주로 사용된다.
 RDO(Remote Access Object)
RDO는 표준화된 ODBC를 통해서만 데이터베이스에 엑세스
할 수 있기 때문에 호환성은 좋지만 속도측면에서는 오히려
장애가 될 수도 있다.
 ADO(ActiveX Data Object)
ADO는 DAO와 RDO의 데이터베이스 기술을 개선한 인터페
이스로, DHTML, 원격제어, ODBC OLE DB, 트랜젝션 서버
등을 효율적으로 이용하거나 제어할 수 있다.
Young Hee Joh
5
2. 데이터베이스 접근과 컨트롤(3)
 Data 컨트롤
Data 컨트롤은 데이터베이스에 접근하는데 필요한 코드를
작성하지 않고도 쉽게 액세스 및 레코드를 다룰 수 있는 기능
을 제공한다.
 DBGrid 컨트롤
데이터베이스로부터 읽어온 레코드셋의 데이터를 행과 열로
나타내고 조작할 수 있도록 하는데 쓰인다.
 ODBC(Open Database Connectivity)
모든 관계형 데이터베이스에 접근할 수 있도록 설계되어 있
는 하나의 프로토콜이다. ODBC는 DAO, RDO, ADO 등의 객
체기반 인터페이스를 통하여 데이터베이스를 접근하는 경우
에 널리 사용된다.
Young Hee Joh
6
3. 비주얼 데이터 관리자
 데이터베이스 응용프로그램을 만들기 위해서는 데이터베이스
파일이 있어야 한다.
 비주얼 베이직에 포함되어 있는 “비주얼 데이터 관리자”를 이
용하여 데이터베이스 파일을 생성할 수 있다.
 비주얼 데이터 관리자를 이용하여 다음 실습에서 사용할 데이
터베이스 파일을 만들고, 다음과 같은 필드로 구성된 “프로그
래밍언어과목” 테이블을 만들어 보자.
Young Hee Joh
7
VB DB 접근법
 Visual Basic DB 접근법


Jet Engine(MS에서 지원하는 DBMS) ----- 2, 3부
ODBC(Open DataBase Connectivity)드라이버--4부
 Jet Engine

MS Jet Database Engine



사용자 또는 시스템 데이터베이스에서 데이터를 검색하고 저장
하는 DBMS로써 MS Access(*.mdb), dBase(*.dbf),
FoxPro(*.dbf), Paradox(*.db), Text 파일(*.txt) 등의 ISAM 데
이터베이스 파일들도 사용 가능
관계형 데이터베이스를 관리하기 위한 Engine
Data 컨트롤을 이용하는 방법과 DAO를 이용하는 방법
이 있음
Young Hee Joh
Jet Engine과 DAO, Data 컨트롤
Visual Basic
Data 컨트롤
DAO
Jet Engine
DB 파일

Data 컨트롤을 이용하는 방법은 DAO의 일부 기능
만을 사용하므로 사용하기 간편하지만 기능이 적고
속도가 느림
Young Hee Joh
데이터베이스 테이블 생성
 테이블 설계

학생
정보-학번, 이름, 주소, 전화번호, 학년, 학과, 졸업
년도, 비고
 기본키-학번


성적
정보-학번, 과목명, 성적, 이수학년, 이수학기
 기본키-학번, 과목명

 VB의 비주얼 데이터 관리자를 이용한 DB 생성
Young Hee Joh
학생 개인 정보 테이블 항목 속성
이름
형식
크기
고정/가
변
자동증가
0길이
필수
학번
Long
이름
Text
10
가변
Checked
Checked
주소
Text
60
가변
Checked
Unchecked
전화번호
Text
14
가변
Checked
Unchecked
학년
Integer
학과
Text
졸업년도
Date/Time
비고
Text
Unchecked
Checked
Unchecked
20
가변
Checked
Checked
Unchecked
50
가변
Checked
Checked
Young Hee Joh
성적 정보 테이블 항목 속성
이름
형식
크기
학번
Long
Checked
이수학년
Integer
Checked
이수학기
Integer
Checked
과목명
Text
성적
Integer
10
고정/
가변
가변
자동증가
0길이
필수
Unchecked
Checked
Unchecked
Young Hee Joh