Các chức năng của hệ QTCSDL: Các chức năng cơ bản của hệ QTCSDL; a Cung cấp cách tạo lập CSDL: Thông qua ngôn ngữ định nghĩa dữ liệu, người dùng khai báo kiểu và các cấu trúc dữ liệu
Trang 1sở dữ liệu
Tiết 5,6 §2 Hệ quản trị cơ sở dữ liệu ( tiết 2/2 tiết)
a) Mục đích, yêu cầu: HS nắm được các chức năng của
hệ QTCSDL, nắm được thành phần cơ bản của hệ QTCSDL, biết được vai trò của con người trong từng nhiệm vụ cụ thể
b) Chuẩn bị đồ dùng dạy học: Sách GK tin 12, Sách
GV tin 12, đĩa chứa các chương trình minh họa (quản lý học sinh:gv biên soạn), tranh ảnh chụp sẳn
c) Phương pháp giảng dạy: Thuyết trình, hỏi đáp, đặt
vấn đề, so sánh
d) Các bước lên lớp
1 Ổn định tổ chức: Nắm sơ tình hình lớp: điểm danh
2 Kiểm tra bài cũ:
Câu hỏi: Nêu các yêu cầu cơ bản của hệ CSDL, ví dụ
minh họa đối với tính:
a) Không dư thừa, tính bảo mật
Trang 2d) Không dư thừa, độc lập
Học sinh chỉ chọn lấy một trong các tính chất đã liệt kê theo các mục a,b,c,d ở trên để cho ví dụ
Hoạt động
giáo viên
Hoạt động học sinh Ghi bảng
Chủ yếu GV giới thiệu chức năng của hệ QTCSDL, dùng Pascal hoặc SQL minh họa cách khai báo, xây dựng cấu trúc CSDL:
GV:Trong Pascal để
khai báo biến I,j là kiểu
số nguyên, k là kiểu số thực để dùng trong chương trình em làm
1 Các chức năng của hệ QTCSDL:
Các chức năng cơ bản của
hệ QTCSDL;
a) Cung cấp cách tạo lập CSDL:
Thông qua ngôn ngữ định nghĩa dữ liệu, người dùng
khai báo kiểu và các cấu trúc dữ liệu thể hiện thông tin, khai báo các ràng buộc
Ti ết 5
Trang 3Thực chất
là khai báo
kiểu dữ
liệu
thế nào?
HS:
Var i,j:integer;
k:real;
GV:Cũng trong Pascal
để khai báo cấu trúc bản ghi Học sinh có 9 trường: hoten,ngaysinh, gioitinh, doanvien toan,ly,hoa,van,tin:
Type Hocsinh=record;
Hoten:string[30];
Ngaysinh:string[10];
trên dữ liệu được lưu trữ trong CSDL
b) Cung cấp cách cập nhật dữ liệu, tìm kiếm và kết xuất thông tin:
Thông qua ngôn ngữ thao tác dữ liệu, người ta thực
hiện được các thao tác sau:
Cập nhật: Nhập, sửa, xóa
dữ liệu
Tìm kiếm và kết xuất dữ liệu
c) Cung cấp công cụ kiểm soát, điều khiển việc truy cập vào CSDL
Thông qua ngôn ngữ đìều
khiển dữ liệu để đảm bảo:
Trang 4Thực chất
là khai báo
kiểu dữ
liệu, cấu
trúc, ràng
buộc dữ
liệu
GV: cho ví
dụ về chức
năng duy trì
tính nhất
quán dữ
liệu
Gioitinh:Boolean;
Doanvien:Boolean;
Toan,ly,hoa,van,tin:real;
End;
GV: Trong CSDL
người ta dùng ngôn ngữ định nghĩa dữ liệu để khai báo kiểu và cấu trúc dữ liệu
GV: Trong CSDL người ta dùng ngôn ngữ thao tác dữ liệu tác động trên các mẩu tin (bản ghi) bao gồm:
- Phát hiện và ngăn chặn
sự truy cập không được phép
- Duy trì tính nhất quán của dữ liệu
2 Hoạt động của một hệ QTCSDL:
a) Hệ QTCSDL có 02 thành phần chính:
-Bộ xử lý truy vấn -Bộ truy xuất dữ liệu
b) Mô tả sự tương tác của
hệ QTCSDL:
Người dùng thông qua chương trình ứng dụng
Ti ết
6
Trang 5Tóm tắt các
thao tác cơ
bản trên
CSDL:
- Thao tác
trên Cấu
trúc dữ liệu
(thông qua
ngôn ngữ
dn dữ liệu),
gồm
- Thao tác
với nội
Cập nhật: Nhập, sửa,
xóa dữ liệu
Tìm kiếm và kết xuất
dữ liệu GV: Bằng ngôn ngữ
điều khiển dữ liệu cho phép xác lập quyền truy cập vào CSDL
GV dùng Hình 3:
Sự tương tác giữa các
chọn các câu hỏi (truy
vấn) đã được lập sẵn,Vd: Bạn muốn tìm kiếm mã học sinh nào- người dùng nhập giá trị muốn tìm
kiếm , ví dụ: A1bộ xử lý truy vấn của hệ QTCSDL
sẽ thực hiện truy vấn
nàybộ truy xuất dữ liệu
sẽ tìm kiếm dữ liệu theo yêu cầu truy vấn dựa
trên CSDL đang dùng
c Sơ đồ chi tiết mô tả sự tương tác của hệ QTCSDL:
Con người
Trang 6dung dữ
liệu (thông
qua ngôn
ngữ thao
tác dữ liệu):
cập nhật,
gồm
-Tìm kiếm,
tra cứu
thông tin,
kết xuất dữ
liệu
Truy vấn
theo nghĩa
thông
thường: hỏi
ráo riết
thành phần của hệ CSDL, để giúp học sinh
phát triển sơ đồ tương tác giữa các thành phần trong hệ QTCSDL, chủ yếu chi tiết hóa hệ qtcsdl: bộ xử lý truy vấn
& bộ truy xuất dữ liệu
(Hình 4)
Sử dụng phần mềm ứng dụng Access để giúp học sinh biết được truy vấn là gì?
dụng/Truy vấn
CSDL
Hệ QTCSDL:
Bộ xử lý truy vấn
Bộ truy xuất dữ
liệu
Trang 7buộc phải
nói ra
Ở đây ta
hiểu truy
vấn là một
khả năng
của hệ
QTCSDL
bằng cách
tạo ra yêu
cầu qua các
câu hỏi
nhằm khai
thác thông
tin (tìm học
sinh tên gì?,
tìm kiếm
công dân có
Vai trò của con người (nói chung) đối với hệ CSDL?
CSDL
Hình 4: Sự tương tác giữa các thành phần trong hệ QTCSDL
3 Vai trò của con người khi làm việc với các hệ CSDL:
CSDL
Trang 8số CMND
gì? )
người lập
trình giải
quyết các
tìm kiếm đó
bằng công
cụ của hệ
QTCSDL
từ đó người
dùng sẽ
nhận được
kết quả đó
là thông tin
phù hợp với
câu hỏi
a) Người quản trị CSDL:
là một người hay một nhóm người được trao
quyền điều hành hệ CSDL
: - Thiết kế và cài đặt CSDL, hệ QTCSDL, và các phần mềm có liên quan
- Cấp phát các quyền truy cập CSDL
- Duy trì các hoạt động hệ thống nhằm thỏa mãn các yêu cầu của các ứng dụng và của người dùng
b) Người lập trình ứng dụng: Nguời sử dụng có
am hiểu về một hệ
Trang 9QTCSDL nào đó, dùng ngôn ngữ của hệ QTCSDL này để tạo một giao diện thân thiện qua chương trình ứng dụng dễ sử dụng
để thực hiện một số thao tác trên CSDL tùy theo nhu cầu
c) Người dùng : (còn gọi
người dùng đầu cuối) Là người có thể không am hiểu gì về hệ QTCSDL nhưng sử dụng giao diện thân thiện do chương trình ứng dụng tạo ra để nhập dữ
liệu và khai thác CSDL
Trang 10ở 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 và truy xuất dữ liệu một cách tự động Đặt 3 câu truy vấn để khai thác
thông tin về HS? Kết xuất là gì? Quá trình tạo ra kết quả :
thông tin muốn tìm kiếm
A) Câu hỏi trắc nghiệm về nhà :
Câu 1: Chức năng của hệ QTCSDL
a Cung cấp cách tạo lập CSDL
b Cung cấp cách cập nhật dữ liệu, tìm kiếm và kết xuất thông tin
c Cung cấp công cụ kiểm soát điều khiển việc truy cập vào CSDL
d Các câu trên đều đúng
Câu 2:Thành phần chính của hệ QTCSDL:
a Bộ quản lý tập tin và bộ xử lí truy vấn
b Bộ truy xuất dữ liệu và bộ bộ quản lý tập tin
Trang 11Câu 3:Ngôn ngữ định nghĩa dữ liệu bao gồm các lệnh cho
phép
a Khai báo kiểu dữ liệu, cấu trúc dữ liệu, các ràng buộc
b Đảm bảo tính độc lập dữ liệu
c Khai báo kiểu, cấu trúc, các ràng buộc trên dữ liệu của CSDL
d Ngăn chận sự truy cập bất hợp pháp
Câu 4: Để thực hiện thao tác cập nhật dữ liệu, ta sử dụng :
a Ngôn ngữ định nghĩa dữ liệu
b Ngôn ngữ thao tác dữ liệu
Câu 5: Ngôn ngữ thao tác dữ liệu bao gồm các lệnh cho
phép
a Khai báo kiểu, cấu trúc, các ràng buộc trên dữ liệu của CSDL
b Nhập, sửa xóa dữ liệu
c Cập nhật, dữ liệu
Trang 12a Thao tác trên cấu trúc dữ liệu
b Thao tác trên nội dung dữ liệu
c Thao tác tìm kiếm, tra cứu thông tin, kết xuất báo cáo
d Cả ba câu trên
Câu 7:Trong một công ty có hệ thống mạng nội bộ để sử
dụng chung CSDL, nếu em được giao quyền tổ chức nhân
sự, em có quyết định phân công một nhân viên đảm trách
cả 03 vai trò:là người QTCSDL, vừa là nguời lập trình ứng dụng, vừa là người dùng không?
a Không được
b Không thể
c Được
d Không nên
Câu 8: Người nào có vai trò quan trọng trong vấn đề phân
quyền hạn truy cập sử dụng CSDL trên mạng máy tính
a Người dùng cuối
Trang 13d Cả ba người trên
Câu 9: Người nào có vai trò trực tiếp trong vấn đề sử dụng
phần mềm ứng dụng phục vụ nhu cầu khai thác thông tin
a Người lập trình
b Người dùng cuối
c Người QTCSDL
d Cả ba người trên
Câu 10: Người nào đã tạo ra các phần mềm ứng dụng đáp
ứng nhu cầu khai thác thông tin từ CSDL
a Người lập trình ứng dụng
b Người dùng cuối
c Người QTCSDL
d Cả ba người trên
B) Câu hỏi tự luận:
Câu 1: Em hiểu thế nào về thao tác cập nhật
Trang 14Câu 3: Vì sao hệ QTCSDL cần phải có khả năng phát hiện
và ngăn chặn sự truy cập không được phép.? Hãy nêu ví dụ
để minh họa cho giải thích
Câu 4:Vai trò của con người trong mối tương tác giữa các
thành phần CSDL Em muốn giữ vai trò gì khi làm việc với các hệ CSDL? Vì sao
Câu 5: Trong các chức năng của hệ QTCSDL chức năng
nào là quan trọng nhất, vì sao?
Câu 6:Dựa vào Sơ đồ chi tiết mô tả sự tương tác của hệ
QTCSDL em hãy mô tả sơ lược về hoạt động của một hệ QTCSDL
4) Dặn dò: Tiết sau kiểm tra 15 phút
5) Rút kinh nghiệm: