Database
This presentation is the property of its rightful owner.
Sponsored Links
1 / 76

데이터베이스 (Database) PowerPoint PPT Presentation


  • 161 Views
  • Uploaded on
  • Presentation posted in: General

데이터베이스 (Database). 목 차. 교육 목표 데이터베이스 (Database) 관계형 데이터베이스 관계형 데이터베이스 모델 데이터베이스 접근방법 Data Control DBGrid control 비주얼 데이터 관리자 성적 처리 프로그램. 데이터베이스 란 ? (1). 데이터베이스 정의 상호 관련 데이터가 체계적으로 저장 • 관리되는 것 형식 관계형 데이터베이스 계층적 데이터베이스 네트워크 모델 데이터베이스

Download Presentation

데이터베이스 (Database)

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Database

데이터베이스(Database)

컴퓨터 응용 및 실습 I


Database

목 차

  • 교육 목표

    • 데이터베이스(Database)

    • 관계형 데이터베이스

    • 관계형 데이터베이스 모델

    • 데이터베이스 접근방법

    • Data Control

    • DBGrid control

    • 비주얼 데이터 관리자

    • 성적 처리 프로그램

컴퓨터 응용 및 실습 I


Database

데이터베이스 란 ? (1)

  • 데이터베이스

    • 정의

      • 상호 관련 데이터가 체계적으로 저장 • 관리되는 것

    • 형식

      • 관계형 데이터베이스

      • 계층적 데이터베이스

      • 네트워크 모델 데이터베이스

      • ISAM(Indexed Sequential Access Method) 파일 시스템

      • 객체지향형(Object Oriented) 데이터베이스

컴퓨터 응용 및 실습 I


Database

관계형 데이터베이스 모델 (1)

  • 관계형 데이터베이스 모델

    • 정의

      • 데이터가 저장되어 있는 여러 테이블로 구성

필드

학과

학번

이름

학점

인덱스

9910001

9910002

컴퓨터공학과

컴퓨터공학과

홍길동

일지매

A+

F

레코드

컴퓨터 응용 및 실습 I


Database

관계형 데이터베이스 모델 (2)

  • 관계형 데이터베이스 모델

    • 용어

      • 필드(Field) – 하나의 객체와 관련된 실제 데이터를 가지는 항목

      • 레코드(Record) – 하나의 객체와 관련하여 서로 연관성을 가진 데이터를 하나의 단위로 묶어 놓은 것

      • 테이블(Table) – 관련된 레코드들을 모아놓은 데이터 집합

        • Tuple / Attribute

        • Record Set 혹은 Volume

      • 인덱스(Index) – 데이터를 좀 더 빨리 접근하기 위해 정렬해놓은 것

      • 키(Key) – 데이터베이스에서 원하는 자료를 찾을 수 있도록 색인으로 설정된 테이블의 필드

      • 관계형 데이터베이스 – 일련의 테이블들의 독립적인 집합

컴퓨터 응용 및 실습 I


Database

데이터베이스 접근 방법 (1)

  • Jet 데이터베이스 파일(*.mdb) 접근 방법

    • Data 컨트롤과 DAO(Data Access Object)를 이용

      • Jet Database Engine을 통하여 Jet 데이터베이스 파일(*.mdb)에 접근

        • Jet Database Engine

          • 관계형 데이터베이스를 관리하기 위한 관계형 데이터베이스 엔진으로 Microsoft Access에 사용

      • Data 컨트롤

        • DAO 개체의 일부 기능만 사용

      • DAO

        • Jet Database Engine의 기능을 이용하기 위한 개체

  • 외부 ISAM 데이터베이스 파일 접근방법

    • ISAM 드라이버를 이용한 접근

      • 외부 ISAM 데이터베이스 파일(dBASE, FoxPro, Paradox,….)

컴퓨터 응용 및 실습 I


Database

데이터베이스 접근 방법 (2)

  • 원격데이터베이스 접근

    • ODBC(Open Database Connectivity) 드라이버 관리자, Remote Data 컨트롤, RDO(Remote Data Object)를 이용

      • Remote Data 컨트롤

        • RDO의 일부 기능만 지원

컴퓨터 응용 및 실습 I


Database

데이터베이스 접근 방법 (3)

Visual Basic 6.0

Data Control

Remote

Data

Control

ADO

DAO

RDO

ODBC

API

VB SQL

Control

Jet Engine

작업영역

ODBC Direct

작업영역

ODBC Driver 관리자

DB-라이브러리

ODBC

Driver

IISAM

Driver

MS Jet

Database

외부

ISAM File

Oracle

Database

SQL

Sever

컴퓨터 응용 및 실습 I


Data control

Data Control

  • Data Control

    • 기능

      • 코드를 작성하지 않고 데이터베이스에 저장된 데이터를 쉽게 접근하고 레코드간 이동 할 수 있는 기능 제공

    • 속성

속 성

내 용

BOF(Begin Of File) 속성이 True일 때, Data 컨트롤의 동작 결정

EOF(End Of File) 속성이 True일 때, Data 컨트롤의 동작 결정

경로를 포함한 데이터베이스 파일명 설정

데이터베이스 파일을 배타적 사용 여부 설정

데이터를 읽기만 가능하도록 설정

레코드 셋의 형식 설정

데이터베이스 테이블 이름이나 SQL문 설정

사용 가능 여부 설정

Data control을 보이도록 설정

평면/3D 설정

BOFAction

EOFAction

DatabaseName

Exclusive

ReadOnly

RecordsetType

RecordSource

Enabled

Visible

Appearance

컴퓨터 응용 및 실습 I


Dbgrid control

DBGrid Control

  • DBGrid Control

    • 기능

      • 레코드 셋의 레코드와 필드를 조작할 수 있는 기능 제공

    • 속성

속 성

내 용

새로운 레코드 추가 여부 설정

레코드 삭제 여부 설정

레코드 수정 여부 설정

평면 / 3D 설정

테두리 모양 설정

열의 머리글 표현 여부 설정

데이터베이스와 연결된 Data 컨트롤 지정

사용 가능 여부 지정

행 구분선의 유형 설정

행 높이 설정

AllowAddNew

AllowDelete

AllowUpdate

Appearance

BoderStyle

ColumnHeaders

DataSource

Enabled

RowDividerStyle

RowHeight

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (1)

  • 비주얼 데이터 관리자

    • 기능

      • 데이터베이스 파일 생성

  • 데이터베이스 파일 생성

    • [추가 기능 > 비주얼 데이터 관리자]

1. 클릭

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (2)

2. 클릭

4. 클릭

3. 파일명 입력

(score)

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (3)

  • 데이터베이스 창과 SQL문 창

5. 마우스 오른쪽 버튼으로 클릭

6. 클릭

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (4)

  • 테이블 구조

7. 테이블 이름 입력

9. 필드 추가

8. 클릭

10. 클릭

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (5)

  • 추가할 필드 목록

이름

형식

크기

기본값

필수

학과

학번

이름

중간

기말

과제

출석

학점

Text

Text

Text

Integer

Integer

Integer

Integer

Text

12

7

10

2

2

2

2

2

0

0

0

100

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (6)

  • 필드 추가 완료

11.추가된 필드 목록

12. 클릭

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (7)

  • 인덱스 추가

13. 이름 입력

15. 클릭

14. 클릭

이름

인덱스 필드

Primary

Unique

학번

이름

idxID

idxName

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (8)

  • 인덱스 추가 완료

16.추가된

인덱스 목록

17. 클릭

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (9)

  • 테이블 작성 완료

18. 비주얼베이직 테이블 작성 완료

컴퓨터 응용 및 실습 I


Database

비주얼 데이터 관리자 (10)

  • 데이터 추가

19. 더블 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (1)

  • Form

    • Name 지정: frmSugang

    • Caption 지정: 성적 처리

1. 더블 클릭

(frmSugang 입력)

2. 더블 클릭

(성적 처리 입력)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (2)

  • 메뉴 편집

3. 메뉴 편집

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (3)

  • 메뉴 편집

Name

메뉴 목록 상자

Caption

mnuInput

mnuSearch

mnuPrint

mnuExit

입력(&I)

조회 및 수정. 삭제(&S)

출력(&P)

종료(&X)

입력(&I)

조회 및 수정. 삭제(&S)

출력(&P)

종료(&X)

  • 메뉴 편집 완료 화면

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (4)

  • Code 작성

    • [ 입력(&I)] 메뉴 Click 이벤트 프로시저

      • Modal형으로 frmInput 폼 표현

4. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (5)

  • Code 작성

    • [ 조회 및 수정. 삭제(&S)] 메뉴 Click 이벤트 프로시저

      • Modal형으로 frmSearch 폼 표현

5. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (6)

  • Code 작성

    • [ 출력(&P)] 메뉴 Click 이벤트 프로시저

      • Modal형으로 frmPrint 폼 표현

6. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (7)

  • Code 작성

    • [ 종료(&X)] 메뉴 Click 이벤트 프로시저

      • 프로그램 종료

7. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (8)

  • 입력 폼 작성

    • 추가 기능관리자를 이용한 데이터 폼 마법사 등록

      • [ 추가 기능 > 추가 기능 관리자 ]

11. 클릭

9. 클릭

8. 클릭

10. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (9)

  • 데이터 폼 마법사 실행

12. 클릭

13. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (10)

14. 클릭

15. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (11)

16. 클릭

(데이터베이스 파일을 찾아 선택)

17. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (12)

18. 폼 이름 입력(frmInput)

19. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (13)

20. 레코드 원본 선택

(비주얼베이직)

22. 클릭

21. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (14)

23. 선택한 필드 확인

24. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (15)

25. 클릭

26. 클릭

27. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (16)

28. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (17)

  • 입력(frmInput) 폼

    작성 완료

  • 입력(frmInput) 폼

    Code

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (18)

  • Code 작성

    • [ 학점 ] 계산을 위한 GotFocus 이벤트 프로시저

      • 점수 및 학점 계산

29. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (19)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (20)

  • 입력 메뉴 실행

30. 클릭

32. 데이터 입력

31. 클릭

33. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (21)

  • 조회 및 수정 • 삭제 폼 작성

    • 폼 추가

1. 클릭

2. 클릭

3. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (22)

  • Form

    • Name 지정: frmSearch

    • Caption 지정: 조회 및 수정 • 삭제

4. 더블 클릭

(frmSearch 입력)

5. 더블 클릭

(조회 및 수정 •삭제 입력)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (23)

  • Control 배치

    • Label

    • TextBox

    • Data

    • OptionButton

    • CommandButton

6. Control 배치

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (24)

  • Control 속성지정

    • Data

Database

Name

Record

Source

Recordset

Type

속 성

Name

Caption

Control

비주얼베이직

Data1

datSugang

비주얼

베이직

0-테이블

Score.mdb

  • Frame

속 성

Name

Caption

Control

점수

조회선택

Frame1

Frame2

Frame1

Frame2

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (25)

  • Label

속 성

Name

Caption

AutoSize

Control

True

True

True

True

True

True

True

Label1

Label2

Label3

Label4

Label5

Label6

Label7

Label1

Label2

Label3

Label4

Label5

Label6

Label7

학 과

학 번

이 름

중 간

기 말

과 제

출 석

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (26)

  • TextBox

Data

Source

Data

Field

속 성

Name

Visible

Index

Text

Control

datSugang

datSugang

datSugang

datSugang

datSugang

datSugang

datSugang

datSugang

txtDepartment

txtNumber

txtName

txtScore

txtScore

txtScore

txtScore

txtHakjum

학 과

학 번

이 름

중 간

기 말

과 제

출 석

학 점

True

True

True

True

True

True

True

False

Text1

Text2

Text3

Text4

Text5

Text6

Text7

Text8

0

1

2

3

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (27)

  • CommandButton

속 성

Name

Caption

Control

Command1

Command2

Command3

찾기(&S)

삭제(&D)

닫기(&C)

cmdSearch

cmdDelete

cmdClose

  • OptionButton

속 성

Caption

Value

Name

Control

학번

이름

True

False

optNumber

optName

Option1

Option2

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (28)

  • Control 배치 및 속성 지정 완료 화면

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (29)

  • Code 작성

    • [ 찾기(S)] 버튼 Click 이벤트 프로시저

      • 레코드 셋 검사, 인덱스 설정

7. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (30)

  • Seek 메서드를 이용한 레코드 검색

recordset.Seek 비교식, 비교값1, 비교값2, …., 비교값13

구성요소

설 명

recordset

비교식

비교값

인덱스된 테이블 형식의 레코드 셋 개체

<, <=, =, >=, >

인덱스 필드와 비교할 값(최대 13개)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (31)

  • Code 작성

    • [ 삭제(D)] 버튼 Click 이벤트 프로시저

      • 현재 레코드를 삭제하고 다음 레코드로 이동.

8. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (32)

  • Code 작성

    • [ txtScore] 개체의 LostFocus이벤트 프로시저

      • 중간, 기말, 과제, 출석 점수를 수정했을 때 학점 재계산

9. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (33)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (34)

  • Code 작성

    • [ 종료(X)] 버튼 Click 이벤트 프로시저

10. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (35)

  • 실행 결과

    • [조회 및 수정•삭제] 버튼

11. 클릭

12. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (36)

  • 출력 폼 작성

    • 폼 추가

1. 클릭

2. 클릭

3. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (37)

  • Form

    • Name 지정: frmPrint

    • BoderStyle: 3-크기 고정 대화 상자

    • Caption 지정: 학과별 출력

4. 더블 클릭

(frmPrint 입력)

5. 더블 클릭

(3-크기 고정 대화상자 선택)

6. 더블 클릭

(학과별 출력 입력)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (38)

  • Microsoft Data Bound Grid Control 5.0(SP3) 추가하기

    • [프로젝트 > 구성요소]

7. 클릭

8. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (39)

  • Microsoft Data Bound Grid Control 5.0(SP3) 추가하기

9. 추가된 Data Bound Grid Control 5.0(SP3)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (40)

  • Control 배치

    • Label

    • ComboBox

    • DBGrid

    • Data

    • CommandButton

10. Control 배치

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (41)

  • Control 속성지정

    • Label

속 성

Caption

AutoSize

Name

Control

Label1

Label1

True

학 과

  • ComboBox

속 성

List

Style

Name

Control

전자계산과

사무자동화과

산업디자인과

Combo1

cboDepart

0 - 드롭 다운 콤보

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (42)

  • Data

Database

Name

Record

Source

Recordset

Type

속 성

Name

Visible

Control

Data1

datDepart

비주얼

베이직

2-스냅샷

Score.mdb

False

  • DBGrid

Data

Source

속 성

Enable

Caption

Name

Control

비주얼베이직

Top

795

DBgrdDepart

Height

3075

datDepart

Width

3615

False

Left

368

DBGrid1

  • CommandButton

속 성

Name

Caption

Control

cmdClose

Command1

닫기(&C)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (43)

  • Control 배치 및 속성 지정 완료 화면

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (44)

  • DBGrid 편집

11. 마우스 오른쪽 버튼으로 클릭

12. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (45)

13. 클릭

14. 필드 추가 확인

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (46)

  • DBGrid의 필드 추가 및 속성 지정

15. 마우스 오른쪽 버튼으로 클릭

16. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (47)

18. 클릭

17. 클릭

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (48)

19. 열 선택

20. 데이터 지정

속성

DataField

Caption

학번

이름

학점

Column0

Column1

Column2

학 번

이 름

학 점

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (49)

21. Width 지정

(1140)

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (50)

  • DBGrid의 필드 추가 및 속성 지정 완료 화면

22. Field 추가 및 속성 지정 확인

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (51)

  • Code 작성

    • [ Form] Load 이벤트 프로시저

      • 학과 콤보박스의 목록에서 첫 번째 항목 선택.

23. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (52)

  • Code 작성

    • [학과] 선택 ComboBox Click 이벤트 프로시저

      • 데이터베이스에서 해당 레코드만을 추출하여 레코드 셋 형성

24. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (53)

  • SQL 문 분석

Select * From 비주얼베이직 where 학과 = ‘전자계산과’

  • (3) Select *모든 필드를 선택

  • (1) From 비주얼베이직비주얼베이직 테이블에서

  • (2) Where 학과=‘전자계산과’학과 필드값이 전자계산과인 레코드인

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (54)

  • Code 작성

    • [ 닫기(C)] 버튼 Click 이벤트 프로시저

25. Code 작성

컴퓨터 응용 및 실습 I


Database

성적 처리 프로그램 (55)

  • 실행 결과

    • [출력] 버튼

26. 클릭

27. 결과 확인

컴퓨터 응용 및 실습 I


Database

정 리

  • 데이터베이스(Database)

  • 관계형 데이터베이스

  • 관계형 데이터베이스 모델

  • 데이터베이스 접근방법

  • Data Control

  • DBGrid control

  • 비주얼 데이터 관리자

  • 성적 처리 프로그램

컴퓨터 응용 및 실습 I


  • Login