Trường THPT - DTNT Quỳ Châu Tin học 12- tiết Ngày soạn : 03-09-2012 Ngày giảng : 04-09-2012 Tiết §2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU I Mục tiêu Kiến thức - Biết khái niệm hệ quản trị sở liệu - Biết chức hệ quản trị sở liệu: tạo lập sở liệu; cập nhập liệu, tìm kiếm kết xuất thông tin; kiểm soát, điều khiển việc truy cập vào sở liệu - Biết vai trò người làm việc với hệ sở liệu Kỹ II Chuẩn bị giáo viên học sinh: + Giáo viên: Giáo án, Sách GK Tin 12, Sách GV Tin 12, bảng phụ; + Học sinh: Sách GK tin 12, ghi III Tiến trình dạy Hoạt động giáo viên học sinh Hoạt động 1 Các chức hệ QTCSDL GV: Nhắc lại khái niệm hệ QTCSDL? HS: Trả lời câu hỏi Là phần mềm cung cấp môi trường thuận lợi hiệu để tạo lập, lưu trữ khai thác thông tin CSDL gọi hệ quản trị CSDL (Database Management System) GV: Một hệ QTCSDL có chức nào? HS: Nghiên cứu SGK trả lời câu hỏi Có chức năng: a) Cung cấp cách tạo lập sở liệu b) Cung cấp cách cập nhật khai thác liệu c) Cung cấp công cụ kiểm soát, điều khiển việc truy cập vào liệu GV: Trong Pascal để khai báo biến i, j kiểu số nguyên, k kiểu số thực để dùng chương trình em làm nào? HS: Var i, j: integer; k: real; GV: Cũng Pascal để khai báo cấu trúc ghi Học sinh có trường: hoten, ngaysinh, gioitinh, doanvien, toan, ly, hoa, van, tin: HS: Type Hocsinh = record; Hoten:string[30]; Ngaysinh:string[10]; Gioitinh:Boolean; Doanvien:Boolean; Toan,ly,hoa,van,tin:real; End; GV: Thế ngôn ngữ định nghĩa liệu? Giáo viên: Phan Văn Thế Nội dung ghi bảng Các chức hệ QTCSDL Một hệ QTCSDL có chức sau: a) Cung cấp môi trường tạo lập CSDL Một hệ QTCSDL phải cung cấp môi trường cho người dùng dễ dàng khai báo kiểu liệu, cấu trúc liệu thể thông tin ràng buộc liệu Để thực chức này, hệ QTCSDL cung cấp cho người dùng ngôn ngữ định nghĩa liệu Trường THPT - DTNT Quỳ Châu HS: Suy nghĩ trả lời câu hỏi: • Do hệ quản trị CSDL cung cấp cho người dùng • Là hệ thống kí hiệu để mô tả CSDL GV: Ngôn ngữ định nghĩa liệu cho phép ta làm gì? HS: - Khai báo kiểu liệu cấu trúc liệu - Khai báo ràng buộc liệu GV: Thế ngôn ngữ thao tác liệu? HS: Là ngôn ngữ để người dùng diễn tả yêu cầu cập nhật hay khai thác thông tin GV: Các thao tác liệu? HS: - Xem nội dung liệu - Cập nhật liệu (nhập, sửa, xóa dl) - Khai thác liệu (sắp xếp, tìm kiếm, kết xuất báo cáo, ) GV: Chỉ có người thiết kế quản lí CSDL quyền sử dụng công cụ Người dùng nhìn thấy thực công cụ a, b Tin học 12- tiết b) Cung cấp cách cập nhật khai thác liệu Ngôn ngữ để người dùng diễn tả yêu cầu cập nhật hay tìm kiếm, kết xuất thông tin gọi ngôn ngữ thao tác liệu Thao tác liệu gồm: • Cập nhật (nhập, sửa, xoá liệu); • Khai thác (tìm kiếm, kết xuất dl) c) Cung cấp công cụ kiểm soát, điều khiển việc truy cập vào liệu Để góp phần đảm bảo yêu cầu đặt cho hệ CSDL, hệ QTCSDL phải có chương trình thực nhiệm vụ sau: • Đảm bảo an ninh, phát ngăn chặn truy cập không phép • Duy trì tính quán liệu; • Tổ chức điều khiển truy cập đồng thời để bảo vệ ràng buộc toàn vẹn tính quán; • Khôi phục CSDL có cố phần cứng hay phần mềm; • Quản lí mô tả liệu Hoạt động Vai trò người làm việc với hệ Vai trò người làm việc với hệ sở liệu (15 phút) sở liệu GV: Đặt vấn đề: Liên quan đến hoạt động hệ CSDL, kể đến bao vai trò khác người Người quản trị Người lập trình ứng dụng Người dùng GV: Nhiệm vụ người quản trị CSDL? HS: Suy nghĩ trả lời câu hỏi Giáo viên: Phan Văn Thế a) Người quản trị sở liệu Là người hay nhóm người trao Trường THPT - DTNT Quỳ Châu Tin học 12- tiết - Thiết kế cài đặt CSDL, hệ QTCSDL, quyền điều hành CSDL phần mềm có liên quan Nhiệm vụ người quản trị CSDL: - Cấp phát quyền truy cập CSDL • Quản lí tài nguyên CSDL, hệ - Duy trì hoạt động hệ thống nhằm thỏa QTCSDL, phần mềm có liên quan mãn yêu cầu ứng dụng • Tổ chức hệ thống: phân quyền truy người dùng cập cho người dùng, đảm bảo an ninh cho hệ CSDL Nâng cấp hệ CSDL: bổ sung, sửa đổi để cải tiến chế độ khai thác, nâng cao hiệu sử dụng • Bảo trì CSDL: thực công việc bảo vệ khôi phục hệ CSDL GV: Vai trò người lập trình ứng dụng? b) Người lập trình ứng dụng: HS: Nghiên cứu SGK trả lời câu hỏi Là người có nhiệm vụ xây dựng chương trình ứng dụng hỗ trợ khai thác thông tin từ CSDL sở công cụ mà hệ quản trị CSDL cung cấp GV: Người dùng thường phân thành c) Người dùng nhóm, nhóm có số quyền hạn Là người có nhu cầu khai thác thông tin từ định để truy cập khai thác CSDL CSDL Hoạt động Các bước xây dựng sở liệu Các bước xây dựng sở liệu GV: Đặt vấn đề: Việc xây dựng CSDL Bước 1: Khảo sát tổ chức tiến hành theo bước: • Tìm hiểu yêu cầu công tác quản Bước 1: Khảo sát; lí Bước 2: Thiết kế; • Xác định phân tích mối liên hệ Bước 3: Kiểm thử liệu cần lưu trữ HS: Lắng nghe ghi đầy đủ • Phân tích chức cần có hệ GV: Theo em bước khảo sát ta cần thực thống khai thác thông tin, đáp ứng yêu công việc gì? cầu đặt HS: Đọc SGK trả lời câu hỏi • Xác định khả phần cứng, phần mềm khai thác, sử dụng Bước 2: Thiết kế GV: Giới thiệu bước thiết kế CSDL • Thiết kế CSDL HS: Chú ý lắng nghe ghi • Lựa chọn hệ quản trị để triển khai • Xây dựng hệ thống chương trình ứng dụng Bước 3: Kiểm thử GV: Giới thiệu bước kiểm thử • Nhập liệu cho CSDL HS: Chú ý lắng nghe ghi Tiến hành chạy thử chương trình ứng dụng Hoạt động Một số tập Bài 1: Những khắng định sai: GV: Đưa tập1 A Hệ QTCSDL có ngôn HS: Quan sát làm ngữ CSDL riêng; GV: Đáp án B Hệ QTCSDL hoạt động độc lập, không B, D sai phụ thuộc hệ điều hành; B Trừ số chương trình đặc biệt (thông C Ngôn ngữ CSDL Hệ QTCSDL thực thường chương trình kiểm tra trạng thái chất một; thiết bị) tất phần mềm phải chạy D Hệ QTCSDL thực chất phận tảng HĐH ngôn ngữ CSDL, đóng vai trò chương trình D Ngôn ngữ CSDL công cụ hệ dịch cho ngôn ngữ CSDL; Giáo viên: Phan Văn Thế Trường THPT - DTNT Quỳ Châu Tin học 12- tiết QTCSDL cung cấp để người dùng tạo lập khai thác CSDL, hệ QTCSDL sản phẩm phần mềm xây dựng dự ngôn ngữ lập trình khác (trong có ngôn ngữ CSDL) GV: Đưa tập Bài Câu sau hoạt động HS: Quan sát trả lời câu hỏi hệ QTCSDL sai? A Trình ứng dụng tương tác với hệ QTCSDL GV: Đáp án thông qua xử lí truy vấn; E Bộ quản lí liệu hệ QTCSDL không B Có thể tạo truy vấn CSDL dựa vào trực tiếp quản lí tệp CSDL, mà tương tác xử lí truy vấn; với quản lí tệp hệ điều hành để quản lí, C Bộ quản lí liệu hệ QTCSDL tương điều khiển việc tạo lập, cập nhật, lưu trữ tác với quản lí tệp hệ điều hành để quản khai thác liệu tệp CSDL lí, điều khiển việc tạo lập, cập nhật, lưu trữ khai thác liệu tệp CSDL; D Bộ quản lí tệp nhận yêu cầu truy xuất từ xử lí truy vấn cung cấp liệu cho truy vấn theo yêu cầu; E Bộ quản lí liệu hệ QTCSDL quản lí trực tiếp tệp CSDL IV Củng cố - Truy vấn gì? Còn gọi truy hỏi :dùng câu hỏi đặt phần mềm ứng dụng dựa vào yêu cầu khai thác thông tin để yêu cầu hệ QTCSDL tiếp nhận truy vấn truy xuất liệu cách tự động Đặt câu truy vấn để khai thác thông tin HS? - Kết xuất gì? Quá trình tạo kết tức thông tin muốn tìm kiếm - Qua học học sinh biết vai trò người làm việc với hệ CSDL biết bước xây dựng CSDL - Về làm tập 1,2,3,4,5/Trang 20, tập 1.27 đến 1.34 SBT để sau ta học tập Giáo viên: Phan Văn Thế