- Các ràng buộc dữ liệu của một CSDL
TIẾT 42+43: §11 CÁC THAO TÁC VỚI CƠ SỞ DỮ LIỆU QUAN HỆ A Mục đích, yêu cầu
A. Mục đích, yêu cầu
Biết các chức năng mà hệ QTCSDL quan hệ phải có và vai trò, ý nghĩa của các chức năng đó trong quá trình tạo lập, cập nhật và khai thác hệ QTCSDL quan hệ;
Liên hệ với tháo tác cụ thể trình bày trong chương II.
B. Phương pháp và phương tiện dạy học
Giáo án, SGK, tài liệu tham khảo, máy chiếu, phông
C. Tiến trình bài giảng:
I. Tổ chức lớp: Ổn định và kiểm tra sĩ số
II. Kiểm tra bài cũ:
1. Hãy nêu các khái niệm cơ bản về CSDL quan hệ mà em biết? 2. Những tiêu chí nào giúo ta chọn khóa chính cho bảng, cho ví dụ và
giải thích? III. Dạy bài mới:
TG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
Hoạt động 1: Tạo lập cơ sở dữ liệu
Tình bày việc xác dịnh và khai báo cấu trúc bảng?
Trong khi tạo bảng xong nếu người lập trinh không chọn khoá chính thì tự động hệ QTCSDL sẽ chọn khoá ID? TRước khi lưu bảng nếu chưa
Trả lời: Hs khác bổ sung Trả lời: Tạo bảng: - Đặt tên các trường; - Chỉ định KDL cho mỗi trường;
Khai báo kích thước của trường. Chọn khoá chính
Đặt tên và lưu
chọn khó máy sẽ hỏi chúng ta có tạo khoá không?
Trình bày tuần tự các thao tác thực hiện?
Tuỳ thuộc vào bài toán mà người lập trình có thể tạo một bảng hay nhiều bảng?
Nếu tạo nhiều bảng trên CSDL thì cần phải làm gì để truy cập dữ liệu được từ các bảng? Dựa vào đâu để tạo liên kết giữa các bảng? Liên kết bảng để làm gì? Mô tả về cấu trúc bảng bằng ví dụ minh hoạ. Hs khác bổ sung Trả lời: Hs khác bổ sung Trả lời: Hs khác bổ sung
Tạo liên kết giữa các bảng, dựa vào các trường chung trong các bảng, Liên kết bảng giúp hệ QTCSDL biết kết nối các bảng như thế nào để kết xuất thông tin.
Ví dụ:
Hoạt động 2: Cập nhật dữ liệu
Việc nhập, kiểm tra, sửa được thực hiện ở đối tượng nào?
Trả lời: Hs khác bổ sung “bảng, biểu mẫu” Thêm bản ghi; chỉnh sửa dữ liệu; Xoá bản ghi. Bảng: Biểu mẫu:
Hoạt động 3: Khai thác cơ sở dữ liệu
Có mấy cách sắp xếp các bản ghi?
Hệ QTCSDL cung cấp phương tiện truy cập các bản ghi theo trình tự (tăng, giảm),
Có thể thực hiện sắp thứ tự của nhiều trường không?
Trả lời:
Trả lời:
Hs khác b ổ sung
a) sắp xếp các bản ghi
Ví dụ: sắp xếp MA, LOP theo thứ tự? dùng đối t ượng nào để sắp?
Dùng mẫu hỏi có thể chọn nhiều trường để sắp xếp theo
thứ tự. Trả lời:
b) Truy vấn dữ liệu:
Định vị các bản ghi;
HỆ
QTCSDL
T o l p ạ ậ
CSDL C p nh tậ ậ S p x pắ ế sinh báo cáoTruy v n, ấ