데이터베이스 (Database) 컴퓨터 응용 및 실습 I
목 차 교육 목표 데이터베이스(Database) 관계형 데이터베이스 관계형 데이터베이스 모델 데이터베이스 접근방법 Data Control DBGrid control 비주얼 데이터 관리자 성적 처리 프로그램 컴퓨터 응용 및 실습 I
데이터베이스 란 ? (1) 데이터베이스 정의 형식 상호 관련 데이터가 체계적으로 저장 • 관리되는 것 관계형 데이터베이스 계층적 데이터베이스 네트워크 모델 데이터베이스 ISAM(Indexed Sequential Access Method) 파일 시스템 객체지향형(Object Oriented) 데이터베이스 컴퓨터 응용 및 실습 I
관계형 데이터베이스 모델 (1) 관계형 데이터베이스 모델 정의 필드 학과 학번 이름 학점 인덱스 레코드 키 데이터가 저장되어 있는 여러 테이블로 구성 필드 학과 학번 이름 학점 인덱스 컴퓨터공학과 9910001 9910002 홍길동 일지매 A+ F 레코드 키 컴퓨터 응용 및 실습 I
관계형 데이터베이스 모델 (2) 관계형 데이터베이스 모델 용어 필드(Field) – 하나의 객체와 관련된 실제 데이터를 가지는 항목 레코드(Record) – 하나의 객체와 관련하여 서로 연관성을 가진 데이터를 하나의 단위로 묶어 놓은 것 테이블(Table) – 관련된 레코드들을 모아놓은 데이터 집합 Tuple / Attribute Record Set 혹은 Volume 인덱스(Index) – 데이터를 좀 더 빨리 접근하기 위해 정렬해놓은 것 키(Key) – 데이터베이스에서 원하는 자료를 찾을 수 있도록 색인으로 설정된 테이블의 필드 관계형 데이터베이스 – 일련의 테이블들의 독립적인 집합 컴퓨터 응용 및 실습 I
데이터베이스 접근 방법 (1) Jet 데이터베이스 파일(*.mdb) 접근 방법 외부 ISAM 데이터베이스 파일 접근방법 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
데이터베이스 접근 방법 (2) 원격데이터베이스 접근 ODBC(Open Database Connectivity) 드라이버 관리자, Remote Data 컨트롤, RDO(Remote Data Object)를 이용 Remote Data 컨트롤 RDO의 일부 기능만 지원 컴퓨터 응용 및 실습 I
데이터베이스 접근 방법 (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-라이브러리 IISAM Driver ODBC Driver MS Jet Database 외부 ISAM File Oracle Database SQL Sever 컴퓨터 응용 및 실습 I
Data Control Data Control 기능 속성 속 성 내 용 코드를 작성하지 않고 데이터베이스에 저장된 데이터를 쉽게 접근하고 레코드간 이동 할 수 있는 기능 제공 속성 속 성 내 용 BOFAction EOFAction DatabaseName Exclusive ReadOnly RecordsetType RecordSource Enabled Visible Appearance BOF(Begin Of File) 속성이 True일 때, Data 컨트롤의 동작 결정 EOF(End Of File) 속성이 True일 때, Data 컨트롤의 동작 결정 경로를 포함한 데이터베이스 파일명 설정 데이터베이스 파일을 배타적 사용 여부 설정 데이터를 읽기만 가능하도록 설정 레코드 셋의 형식 설정 데이터베이스 테이블 이름이나 SQL문 설정 사용 가능 여부 설정 Data control을 보이도록 설정 평면/3D 설정 컴퓨터 응용 및 실습 I
DBGrid Control DBGrid Control 기능 속성 속 성 내 용 레코드 셋의 레코드와 필드를 조작할 수 있는 기능 제공 속성 속 성 내 용 AllowAddNew AllowDelete AllowUpdate Appearance BoderStyle ColumnHeaders DataSource Enabled RowDividerStyle RowHeight 새로운 레코드 추가 여부 설정 레코드 삭제 여부 설정 레코드 수정 여부 설정 평면 / 3D 설정 테두리 모양 설정 열의 머리글 표현 여부 설정 데이터베이스와 연결된 Data 컨트롤 지정 사용 가능 여부 지정 행 구분선의 유형 설정 행 높이 설정 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (1) 비주얼 데이터 관리자 기능 [추가 기능 > 비주얼 데이터 관리자] 1. 클릭 데이터베이스 파일 생성 [추가 기능 > 비주얼 데이터 관리자] 1. 클릭 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (2) 2. 클릭 4. 클릭 3. 파일명 입력 (score) 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (3) 데이터베이스 창과 SQL문 창 5. 마우스 오른쪽 버튼으로 클릭 6. 클릭 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (4) 테이블 구조 7. 테이블 이름 입력 9. 필드 추가 8. 클릭 10. 클릭 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (5) 추가할 필드 목록 이름 형식 크기 기본값 필수 학과 학번 이름 중간 기말 과제 출석 학점 Text Integer 12 7 10 2 100 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (6) 필드 추가 완료 11.추가된 필드 목록 12. 클릭 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (7) 인덱스 추가 13. 이름 입력 15. 클릭 14. 클릭 이름 인덱스 필드 Primary Unique idxID idxName 학번 이름 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (8) 인덱스 추가 완료 16.추가된 인덱스 목록 17. 클릭 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (9) 테이블 작성 완료 18. 비주얼베이직 테이블 작성 완료 컴퓨터 응용 및 실습 I
비주얼 데이터 관리자 (10) 데이터 추가 19. 더블 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (1) Form Name 지정: frmSugang Caption 지정: 성적 처리 1. 더블 클릭 2. 더블 클릭 (성적 처리 입력) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (2) 메뉴 편집 3. 메뉴 편집 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (3) 메뉴 편집 메뉴 편집 완료 화면 Name 메뉴 목록 상자 Caption mnuInput mnuSearch mnuPrint mnuExit 입력(&I) 조회 및 수정. 삭제(&S) 출력(&P) 종료(&X) 입력(&I) 조회 및 수정. 삭제(&S) 출력(&P) 종료(&X) 메뉴 편집 완료 화면 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (4) Code 작성 [ 입력(&I)] 메뉴 Click 이벤트 프로시저 4. Code 작성 Modal형으로 frmInput 폼 표현 4. Code 작성 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (5) Code 작성 [ 조회 및 수정. 삭제(&S)] 메뉴 Click 이벤트 프로시저 5. Code 작성 Modal형으로 frmSearch 폼 표현 5. Code 작성 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (6) Code 작성 [ 출력(&P)] 메뉴 Click 이벤트 프로시저 6. Code 작성 Modal형으로 frmPrint 폼 표현 6. Code 작성 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (7) Code 작성 [ 종료(&X)] 메뉴 Click 이벤트 프로시저 7. Code 작성 프로그램 종료
성적 처리 프로그램 (8) 입력 폼 작성 추가 기능관리자를 이용한 데이터 폼 마법사 등록 11. 클릭 9. 클릭 8. 클릭 [ 추가 기능 > 추가 기능 관리자 ] 11. 클릭 9. 클릭 8. 클릭 10. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (9) 데이터 폼 마법사 실행 12. 클릭 13. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (10) 14. 클릭 15. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (11) 16. 클릭 (데이터베이스 파일을 찾아 선택) 17. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (12) 18. 폼 이름 입력(frmInput) 19. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (13) 20. 레코드 원본 선택 (비주얼베이직) 22. 클릭 21. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (14) 23. 선택한 필드 확인 24. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (15) 25. 클릭 26. 클릭 27. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (16) 28. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (17) 입력(frmInput) 폼 작성 완료 입력(frmInput) 폼 Code 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (18) Code 작성 [ 학점 ] 계산을 위한 GotFocus 이벤트 프로시저 29. Code 작성 점수 및 학점 계산 29. Code 작성 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (19) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (20) 입력 메뉴 실행 30. 클릭 32. 데이터 입력 31. 클릭 33. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (21) 조회 및 수정 • 삭제 폼 작성 폼 추가 1. 클릭 2. 클릭 3. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (22) Form Name 지정: frmSearch Caption 지정: 조회 및 수정 • 삭제 4. 더블 클릭 (frmSearch 입력) 5. 더블 클릭 (조회 및 수정 • 삭제 입력) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (23) Control 배치 Label TextBox Data 6. Control 배치 OptionButton CommandButton 6. Control 배치 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (24) Control 속성지정 Name Name Caption Data 속 성 Caption Database Name 속 성 Record Source Recordset Type Name Caption Control Data1 datSugang 비주얼베이직 Score.mdb 비주얼 베이직 0-테이블 Frame 속 성 Name Caption Control Frame1 Frame2 Frame1 Frame2 점수 조회선택 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (25) Name Caption AutoSize Label 속 성 Control Label1 Label2 속 성 Name Caption AutoSize Control Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label1 Label2 Label3 Label4 Label5 Label6 Label7 학 과 학 번 이 름 중 간 기 말 과 제 출 석 True 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (26) Name TextBox 속 성 Data Source Data Field Control Index 속 성 Data Source Data Field Name Control Index Text Visible Text1 Text2 Text3 Text4 Text5 Text6 Text7 Text8 txtDepartment txtNumber txtName txtScore txtHakjum datSugang 학 과 학 번 이 름 중 간 기 말 과 제 출 석 학 점 True False 1 2 3 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (27) Name Caption Name Caption Value CommandButton 속 성 속 성 Name Caption Control Command1 Command2 Command3 cmdSearch cmdDelete cmdClose 찾기(&S) 삭제(&D) 닫기(&C) OptionButton 속 성 Name Caption Value Control Option1 Option2 optNumber optName 학번 이름 True False 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (28) Control 배치 및 속성 지정 완료 화면 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (29) Code 작성 [ 찾기(S)] 버튼 Click 이벤트 프로시저 7. Code 작성 레코드 셋 검사, 인덱스 설정 7. Code 작성 컴퓨터 응용 및 실습 I
recordset.Seek 비교식, 비교값1, 비교값2, …., 비교값13 성적 처리 프로그램 (30) Seek 메서드를 이용한 레코드 검색 recordset.Seek 비교식, 비교값1, 비교값2, …., 비교값13 구성요소 설 명 recordset 비교식 비교값 인덱스된 테이블 형식의 레코드 셋 개체 <, <=, =, >=, > 인덱스 필드와 비교할 값(최대 13개) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (31) Code 작성 [ 삭제(D)] 버튼 Click 이벤트 프로시저 8. Code 작성 현재 레코드를 삭제하고 다음 레코드로 이동. 8. Code 작성 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (32) Code 작성 [ txtScore] 개체의 LostFocus이벤트 프로시저 9. Code 작성 중간, 기말, 과제, 출석 점수를 수정했을 때 학점 재계산 9. Code 작성 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (33) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (34) Code 작성 [ 종료(X)] 버튼 Click 이벤트 프로시저 10. Code 작성
성적 처리 프로그램 (35) 실행 결과 [조회 및 수정•삭제] 버튼 11. 클릭 12. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (36) 출력 폼 작성 폼 추가 1. 클릭 2. 클릭 3. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (37) Form Name 지정: frmPrint BoderStyle: 3-크기 고정 대화 상자 Caption 지정: 학과별 출력 4. 더블 클릭 (frmPrint 입력) 5. 더블 클릭 (3-크기 고정 대화상자 선택) 6. 더블 클릭 (학과별 출력 입력) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (38) Microsoft Data Bound Grid Control 5.0(SP3) 추가하기 [프로젝트 > 구성요소] 8. 클릭 7. 클릭 컴퓨터 응용 및 실습 I
9. 추가된 Data Bound Grid Control 5.0(SP3) 성적 처리 프로그램 (39) Microsoft Data Bound Grid Control 5.0(SP3) 추가하기 9. 추가된 Data Bound Grid Control 5.0(SP3) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (40) Control 배치 Label ComboBox 10. Control 배치 DBGrid Data CommandButton 10. Control 배치 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (41) Control 속성지정 Name Caption AutoSize Name List Style Label 속 성 Name Caption AutoSize Control Label1 Label1 학 과 True ComboBox 속 성 Name List Style Control Combo1 cboDepart 전자계산과 사무자동화과 산업디자인과 0 - 드롭 다운 콤보 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (42) Name Name Enable Caption Name Caption Data 속 성 Visible Database Name 속 성 Record Source Recordset Type Name Visible Control Data1 datDepart Score.mdb 비주얼 베이직 2-스냅샷 False DBGrid 속 성 Data Source Name Enable Caption Control DBgrdDepart Height 3075 datDepart Width 3615 False Left 368 비주얼베이직 Top 795 DBGrid1 CommandButton 속 성 Name Caption Control Command1 cmdClose 닫기(&C) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (43) Control 배치 및 속성 지정 완료 화면 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (44) DBGrid 편집 11. 마우스 오른쪽 버튼으로 클릭 12. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (45) 13. 클릭 14. 필드 추가 확인 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (46) DBGrid의 필드 추가 및 속성 지정 15. 마우스 오른쪽 버튼으로 클릭 16. 클릭
성적 처리 프로그램 (47) 18. 클릭 17. 클릭 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (48) DataField Caption 19. 열 선택 20. 데이터 지정 속성 열 학번 Column0 이름 학점 학 번 이 름 학 점 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (49) 21. Width 지정 (1140) 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (50) DBGrid의 필드 추가 및 속성 지정 완료 화면 22. Field 추가 및 속성 지정 확인
성적 처리 프로그램 (51) Code 작성 [ Form] Load 이벤트 프로시저 23. Code 작성 학과 콤보박스의 목록에서 첫 번째 항목 선택. 23. Code 작성 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (52) Code 작성 [학과] 선택 ComboBox Click 이벤트 프로시저 24. Code 작성 데이터베이스에서 해당 레코드만을 추출하여 레코드 셋 형성 24. Code 작성 컴퓨터 응용 및 실습 I
Select * From 비주얼베이직 where 학과 = ‘전자계산과’ 성적 처리 프로그램 (53) SQL 문 분석 Select * From 비주얼베이직 where 학과 = ‘전자계산과’ (3) Select * 모든 필드를 선택 (1) From 비주얼베이직 비주얼베이직 테이블에서 (2) Where 학과=‘전자계산과’ 학과 필드값이 전자계산과인 레코드인 컴퓨터 응용 및 실습 I
성적 처리 프로그램 (54) Code 작성 [ 닫기(C)] 버튼 Click 이벤트 프로시저 25. Code 작성
성적 처리 프로그램 (55) 실행 결과 [출력] 버튼 26. 클릭 27. 결과 확인 컴퓨터 응용 및 실습 I
정 리 데이터베이스(Database) 관계형 데이터베이스 관계형 데이터베이스 모델 데이터베이스 접근방법 Data Control DBGrid control 비주얼 데이터 관리자 성적 처리 프로그램 컴퓨터 응용 및 실습 I