Download
database n.
Skip this Video
Loading SlideShow in 5 Seconds..
데이터베이스 (Database) PowerPoint Presentation
Download Presentation
데이터베이스 (Database)

데이터베이스 (Database)

317 Views Download Presentation
Download Presentation

데이터베이스 (Database)

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. 데이터베이스(Database) 컴퓨터 응용 및 실습 I

  2. 목 차 • 교육 목표 • 데이터베이스(Database) • 관계형 데이터베이스 • 관계형 데이터베이스 모델 • 데이터베이스 접근방법 • Data Control • DBGrid control • 비주얼 데이터 관리자 • 성적 처리 프로그램 컴퓨터 응용 및 실습 I

  3. 데이터베이스 란 ? (1) • 데이터베이스 • 정의 • 상호 관련 데이터가 체계적으로 저장 • 관리되는 것 • 형식 • 관계형 데이터베이스 • 계층적 데이터베이스 • 네트워크 모델 데이터베이스 • ISAM(Indexed Sequential Access Method) 파일 시스템 • 객체지향형(Object Oriented) 데이터베이스 컴퓨터 응용 및 실습 I

  4. 관계형 데이터베이스 모델 (1) • 관계형 데이터베이스 모델 • 정의 • 데이터가 저장되어 있는 여러 테이블로 구성 필드 학과 학번 이름 학점 인덱스 9910001 9910002 컴퓨터공학과 컴퓨터공학과 홍길동 일지매 A+ F 레코드 키 컴퓨터 응용 및 실습 I

  5. 관계형 데이터베이스 모델 (2) • 관계형 데이터베이스 모델 • 용어 • 필드(Field) – 하나의 객체와 관련된 실제 데이터를 가지는 항목 • 레코드(Record) – 하나의 객체와 관련하여 서로 연관성을 가진 데이터를 하나의 단위로 묶어 놓은 것 • 테이블(Table) – 관련된 레코드들을 모아놓은 데이터 집합 • Tuple / Attribute • Record Set 혹은 Volume • 인덱스(Index) – 데이터를 좀 더 빨리 접근하기 위해 정렬해놓은 것 • 키(Key) – 데이터베이스에서 원하는 자료를 찾을 수 있도록 색인으로 설정된 테이블의 필드 • 관계형 데이터베이스 – 일련의 테이블들의 독립적인 집합 컴퓨터 응용 및 실습 I

  6. 데이터베이스 접근 방법 (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

  7. 데이터베이스 접근 방법 (2) • 원격데이터베이스 접근 • ODBC(Open Database Connectivity) 드라이버 관리자, Remote Data 컨트롤, RDO(Remote Data Object)를 이용 • Remote Data 컨트롤 • RDO의 일부 기능만 지원 컴퓨터 응용 및 실습 I

  8. 데이터베이스 접근 방법 (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

  9. 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

  10. DBGrid Control • DBGrid Control • 기능 • 레코드 셋의 레코드와 필드를 조작할 수 있는 기능 제공 • 속성 속 성 내 용 새로운 레코드 추가 여부 설정 레코드 삭제 여부 설정 레코드 수정 여부 설정 평면 / 3D 설정 테두리 모양 설정 열의 머리글 표현 여부 설정 데이터베이스와 연결된 Data 컨트롤 지정 사용 가능 여부 지정 행 구분선의 유형 설정 행 높이 설정 AllowAddNew AllowDelete AllowUpdate Appearance BoderStyle ColumnHeaders DataSource Enabled RowDividerStyle RowHeight 컴퓨터 응용 및 실습 I

  11. 비주얼 데이터 관리자 (1) • 비주얼 데이터 관리자 • 기능 • 데이터베이스 파일 생성 • 데이터베이스 파일 생성 • [추가 기능 > 비주얼 데이터 관리자] 1. 클릭 컴퓨터 응용 및 실습 I

  12. 비주얼 데이터 관리자 (2) 2. 클릭 4. 클릭 3. 파일명 입력 (score) 컴퓨터 응용 및 실습 I

  13. 비주얼 데이터 관리자 (3) • 데이터베이스 창과 SQL문 창 5. 마우스 오른쪽 버튼으로 클릭 6. 클릭 컴퓨터 응용 및 실습 I

  14. 비주얼 데이터 관리자 (4) • 테이블 구조 7. 테이블 이름 입력 9. 필드 추가 8. 클릭 10. 클릭 컴퓨터 응용 및 실습 I

  15. 비주얼 데이터 관리자 (5) • 추가할 필드 목록 이름 형식 크기 기본값 필수 학과 학번 이름 중간 기말 과제 출석 학점 Text Text Text Integer Integer Integer Integer Text 12 7 10 2 2 2 2 2        0 0 0 100 컴퓨터 응용 및 실습 I

  16. 비주얼 데이터 관리자 (6) • 필드 추가 완료 11.추가된 필드 목록 12. 클릭 컴퓨터 응용 및 실습 I

  17. 비주얼 데이터 관리자 (7) • 인덱스 추가 13. 이름 입력 15. 클릭 14. 클릭 이름 인덱스 필드 Primary Unique 학번 이름 idxID idxName   컴퓨터 응용 및 실습 I

  18. 비주얼 데이터 관리자 (8) • 인덱스 추가 완료 16.추가된 인덱스 목록 17. 클릭 컴퓨터 응용 및 실습 I

  19. 비주얼 데이터 관리자 (9) • 테이블 작성 완료 18. 비주얼베이직 테이블 작성 완료 컴퓨터 응용 및 실습 I

  20. 비주얼 데이터 관리자 (10) • 데이터 추가 19. 더블 클릭 컴퓨터 응용 및 실습 I

  21. 성적 처리 프로그램 (1) • Form • Name 지정: frmSugang • Caption 지정: 성적 처리 1. 더블 클릭 (frmSugang 입력) 2. 더블 클릭 (성적 처리 입력) 컴퓨터 응용 및 실습 I

  22. 성적 처리 프로그램 (2) • 메뉴 편집 3. 메뉴 편집 컴퓨터 응용 및 실습 I

  23. 성적 처리 프로그램 (3) • 메뉴 편집 Name 메뉴 목록 상자 Caption mnuInput mnuSearch mnuPrint mnuExit 입력(&I) 조회 및 수정. 삭제(&S) 출력(&P) 종료(&X) 입력(&I) 조회 및 수정. 삭제(&S) 출력(&P) 종료(&X) • 메뉴 편집 완료 화면 컴퓨터 응용 및 실습 I

  24. 성적 처리 프로그램 (4) • Code 작성 • [ 입력(&I)] 메뉴 Click 이벤트 프로시저 • Modal형으로 frmInput 폼 표현 4. Code 작성 컴퓨터 응용 및 실습 I

  25. 성적 처리 프로그램 (5) • Code 작성 • [ 조회 및 수정. 삭제(&S)] 메뉴 Click 이벤트 프로시저 • Modal형으로 frmSearch 폼 표현 5. Code 작성 컴퓨터 응용 및 실습 I

  26. 성적 처리 프로그램 (6) • Code 작성 • [ 출력(&P)] 메뉴 Click 이벤트 프로시저 • Modal형으로 frmPrint 폼 표현 6. Code 작성 컴퓨터 응용 및 실습 I

  27. 성적 처리 프로그램 (7) • Code 작성 • [ 종료(&X)] 메뉴 Click 이벤트 프로시저 • 프로그램 종료 7. Code 작성 컴퓨터 응용 및 실습 I

  28. 성적 처리 프로그램 (8) • 입력 폼 작성 • 추가 기능관리자를 이용한 데이터 폼 마법사 등록 • [ 추가 기능 > 추가 기능 관리자 ] 11. 클릭 9. 클릭 8. 클릭 10. 클릭 컴퓨터 응용 및 실습 I

  29. 성적 처리 프로그램 (9) • 데이터 폼 마법사 실행 12. 클릭 13. 클릭 컴퓨터 응용 및 실습 I

  30. 성적 처리 프로그램 (10) 14. 클릭 15. 클릭 컴퓨터 응용 및 실습 I

  31. 성적 처리 프로그램 (11) 16. 클릭 (데이터베이스 파일을 찾아 선택) 17. 클릭 컴퓨터 응용 및 실습 I

  32. 성적 처리 프로그램 (12) 18. 폼 이름 입력(frmInput) 19. 클릭 컴퓨터 응용 및 실습 I

  33. 성적 처리 프로그램 (13) 20. 레코드 원본 선택 (비주얼베이직) 22. 클릭 21. 클릭 컴퓨터 응용 및 실습 I

  34. 성적 처리 프로그램 (14) 23. 선택한 필드 확인 24. 클릭 컴퓨터 응용 및 실습 I

  35. 성적 처리 프로그램 (15) 25. 클릭 26. 클릭 27. 클릭 컴퓨터 응용 및 실습 I

  36. 성적 처리 프로그램 (16) 28. 클릭 컴퓨터 응용 및 실습 I

  37. 성적 처리 프로그램 (17) • 입력(frmInput) 폼 작성 완료 • 입력(frmInput) 폼 Code 컴퓨터 응용 및 실습 I

  38. 성적 처리 프로그램 (18) • Code 작성 • [ 학점 ] 계산을 위한 GotFocus 이벤트 프로시저 • 점수 및 학점 계산 29. Code 작성 컴퓨터 응용 및 실습 I

  39. 성적 처리 프로그램 (19) 컴퓨터 응용 및 실습 I

  40. 성적 처리 프로그램 (20) • 입력 메뉴 실행 30. 클릭 32. 데이터 입력 31. 클릭 33. 클릭 컴퓨터 응용 및 실습 I

  41. 성적 처리 프로그램 (21) • 조회 및 수정 • 삭제 폼 작성 • 폼 추가 1. 클릭 2. 클릭 3. 클릭 컴퓨터 응용 및 실습 I

  42. 성적 처리 프로그램 (22) • Form • Name 지정: frmSearch • Caption 지정: 조회 및 수정 • 삭제 4. 더블 클릭 (frmSearch 입력) 5. 더블 클릭 (조회 및 수정 •삭제 입력) 컴퓨터 응용 및 실습 I

  43. 성적 처리 프로그램 (23) • Control 배치 • Label • TextBox • Data • OptionButton • CommandButton 6. Control 배치 컴퓨터 응용 및 실습 I

  44. 성적 처리 프로그램 (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

  45. 성적 처리 프로그램 (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

  46. 성적 처리 프로그램 (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

  47. 성적 처리 프로그램 (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

  48. 성적 처리 프로그램 (28) • Control 배치 및 속성 지정 완료 화면 컴퓨터 응용 및 실습 I

  49. 성적 처리 프로그램 (29) • Code 작성 • [ 찾기(S)] 버튼 Click 이벤트 프로시저 • 레코드 셋 검사, 인덱스 설정 7. Code 작성 컴퓨터 응용 및 실습 I

  50. 성적 처리 프로그램 (30) • Seek 메서드를 이용한 레코드 검색 recordset.Seek 비교식, 비교값1, 비교값2, …., 비교값13 구성요소 설 명 recordset 비교식 비교값 인덱스된 테이블 형식의 레코드 셋 개체 <, <=, =, >=, > 인덱스 필드와 비교할 값(최대 13개) 컴퓨터 응용 및 실습 I