Tin học:
HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
MỤC ĐÍCH YÊU CẦU
I.
•
Về kiến thức: Nắm được các chức năng và phương thức hoạt động
của một hệ QTCSDL.
•
Về kĩ năng: Chưa đòi hỏi phải biết các thao tác cụ thể.
II. PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC
•
Phương pháp: Thuyết trình vấn đáp
•
Phương tiện: Máy tính,máy chiếu, phông chữ hoặc bảng.
III. NỘI DUNG
Hoạt động của GV và HS
+
Ổn định lớp:
+
Chào thầy cô.
+
Cán bộ lớp báo cáo sỉ số
+
Chỉnh đốn trang phục
Vì HS trong chương trình lớp 11 đã
được học vế ngôn ngữ lập trình. Cụ thể
đã dùng ngôn ngữ lập trình Pascal để
minh họa do đó trong phần này ta có
thể sử dụng ngôn ngữ này để minh
họa.
GV: Trong Pascal để khai báo biến i, j
là kiểu số nguyên, k là số thực để dùng
Nội dung
1.Các chức năng 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 trên dữ liệu được lưu trữ
trong CSDL. Như vậy, ngôn ngữ định
nghĩa dữ liệu thực chất là hệ thống các
kí hiệu để mô tả các khung nhìn, CSDL
khái niệm và CSDL vật lý.
trong chương trình em làm như thế
nào?
b. Cung cấp cách cập nhật dữ liệu,
HS : Trả lời câu hỏi.
Var i, j: integer;
k: real;
khai thác
Ngôn ngữ 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
GV: Thực chất đây cũng là khai báo được gọi là ngôn ngữ thao tác dữ liệu.
kiểu dữ liệu.
Thao tác dữ liệu gồm:
-
Cập nhật: Nhập, sửa, xóa dữ liệu;
GV: Trong Pascal để khai báo cấu trúc
-
Tìm kiếm và kết xuất dữ liệu;
bản ghi học sinh có các trường như:
Trong thực tế các ngôn ngữ định
hoten, ngaysinh, gioitinh, doanvien,
nghĩa và thao tác dữ liệu không phải là
đvan, đtoan, đly, đhoa, … ta phải thực
hai ngôn ngữ riêng biệt mà là hai thành
hiện như thế nào?
phần của một ngôn ngữ CSDL duy nhất,
HS: Type hocsinh = record
chẳng hạn ngôn ngữ có đặc tính trên
Hoten: string;
được sử dụng phổ biến hiện nay là SQL
Ngaysinh: string;
(Structured Query Language)
Gioitinh: boolean;
Doanvien: boolean;
c. Cung cấp công cụ kiểm soát, điều
đvan, đtoan, đly, đhoa: real;
khiển việc truy cập vào CSDL
End;
Hệ QTCSDL thực hiện được chức năng
GV: Từ cấu trúc dữ liệu trên người ta này thông các bộ chương trình đảm
dùng ngôn ngữ định nghĩa dữ liệu để bảo:
khai báo kiểu và cấu trúc dữ liệu.
-
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
cập không được phép;
-
tin (bản ghi) bao gồm:
+ Cập nhật: nhập, sửa, xóa dữ liệu.
cho phép xác lập quyền truy cập vào cơ
Duy trì tính nhất quán của dữ
liệu;
-
+ Tìm kiếm và kết xuất dữ liệu.
Và bằng ngôn ngữ điều khiển dữ liệu
Phát hiện và ngăn chặn sự truy
Tổ chức và điều khiển các truy
cập đồng thời;
-
Khôi phục CSDL khi có sự cố ở
phần cứng hay phần mềm;
sở dữ liệu.
-
Quản lí các mô tả dữ liệu.
2.Hoạt động của một hệ quản trị cơ
sở dữ liệu
- Hệ QTCSDL có hai thành phần chính :
+ Bộ xử lý truy vấn.
GV: Bộ xử lí truy vấn có nhiệm vụ tiếp
+ Bộ quản lí dữ liệu.
nhận các truy vấn trực tiếp của người - Hoạt động của hệ QTCSDL: khi có yêu
dùng và tổ chức thực hiện các chương cầu của người dùng, hệ QTCSDL sẽ gửi
trình ứng dụng.
yêu cầu đó đến Bộ xử lí truy vấn, có
nhiệm vụ thực hiện và thông qua Bộ
quản lí dữ liệu yêu cầu hệ điều hành
tìm một số tệp chứa thông tin cần thiết
thông qua Bộ quản lí tệp. Các thông tin
GV: Hệ QTCSDL không quản lí và làm tìm thấy được trả lại thông qua Bộ quản
việc trực tiếp với CSDL mà chỉ quản lí
lí dữ liệu và chuyển đến Bộ xử lí truy
cấu trúc của các bảng trong CSDL. vấn để trả kết quả cho người dùng.
Cách tổ chức này đảm bảo :
+ Hệ QTCSDL trở nên gọn nhẹ.
+ Độc lập giữa hệ QTCSDL với dữ liệu.
+ Độc lập giữa lưu trữ với xử lí.
GV: Hệ QTCSDL đóng vai trò cầu nối
giữa các truy vấn trực tiếp của người
dùng và các chương trình ứng dụng của
hệ QTCSDL với hệ thống quản lí tệp của
hệ điều hành.
GV: Hệ QTCSDL đóng vai trò chuẩn bị,
còn thực hiện chương trình là nhiệm vụ
- Sơ đồ hoạt động của hệ QTCSDL :
của hệ điều hành.
3.Vai trò của con người khi làm việc
(cần phân biệt giữa lưu trữ và xử lí)
với hệ CSDL
a.Người quản trị CSDL
Khái niệm người quản trị CSDL được
hiểu là một người, hay một nhóm người
được trao quyền điều hành CSDL.
+ Thiết kế và cài đặt CSDL, hệ QTCSDL
và các phần mềm có liên quan.
GV: Mỗi chương trình sẽ có các câu + Cấp phát các quyền truy cập CSDL.
lệnh yêu cầu hệ QTCSDL thực hiện một + Duy trì các hoạt động hệ thống
số thao tác trên CSDL đáp ứng nhu cầu b. Người lập trình ứng dụng
cụ thể đặt ra.
Khi CSDL đã được cài đặt, cần có các
chương trình ứng dụng đáp ứng nhu
Họ tương tác với các hệ thống thông cầu khai thác của các nhóm người
qua việc sử dụng một chương trình ứng dùng. Đây chính là công việc của người
dụng đã được viết trước.
lập trình ứng dụng
c. Người dùng
Người dùng (hay còn gọi là người
Người dùng thường được phân thành dùng đầu cuối) chính là người có nhu
từng nhóm, mỗi nhóm có một số quyền cầu khai thác thông tin từ CSDL.
hạn nhất định để truy cập và khai thác 4.Các bước cần tiến hành để xây
CSDL.
dựng CSDL quản lí.
Bước 1. Khảo sát hệ thống.
-
Tìm hiểu các yêu cầu của công
tác quản lí.
-
Xác định và phân tích mối liên hệ
các dữ liệu cần lưu trữ.
-
Phân tích các chức năng cần có
của hệ thống.
Bước 2. Thiết kế hệ thống.
-
Thiết kế CSDL
-
Lựa chọn hệ QTCSDL để triển
khai
-
Xây dựng hệ thống chương trình
ứng dụng
Bước 3. Kiểm thử hệ thống.
IV.
CỦNG CỐ , DẶN DÒ:
-
Nhắc lại một số khái niệm trọng tâm;
-
Cho bài tập về nhà
-
Nhập dữ liệu cho CSDL.
-
Chạy thử
... CSDL lệnh yêu cầu hệ QTCSDL thực + Duy trì hoạt động hệ thống số thao tác CSDL đáp ứng nhu cầu b Người lập trình ứng dụng cụ thể đặt Khi CSDL cài đặt, cần có chương trình ứng dụng đáp ứng nhu Họ... QTCSDL: có yêu dùng tổ chức thực chương cầu người dùng, hệ QTCSDL gửi trình ứng dụng yêu cầu đến Bộ xử lí truy vấn, có nhiệm vụ thực thông qua Bộ quản lí liệu yêu cầu hệ điều hành tìm số tệp chứa thông... nhóm có số quyền cầu khai thác thông tin từ CSDL hạn định để truy cập khai thác 4.Các bước cần tiến hành để xây CSDL dựng CSDL quản lí Bước Khảo sát hệ thống - Tìm hiểu yêu cầu công tác quản