Bài giảng Tin học 12 - Tuần 17, Bài 10: Cơ sở dữ liệu quan hệ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học 12 - Tuần 17, Bài 10: Cơ sở dữ liệu quan hệ", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
bai_giang_tin_hoc_11_tuan_17_bai_10_co_so_du_lieu_quan_he.pptx
Nội dung tài liệu: Bài giảng Tin học 12 - Tuần 17, Bài 10: Cơ sở dữ liệu quan hệ
- Bài 10: CSDL QUAN HỆ GV: LÊ KIM NHANH
- BÀI 10: CƠ SỞ DỮ LiỆU QUAN HỆ 1. Mô hình dữ liệu quan hệ: Mô hình là gì? Ví dụ? 2
- BÀI 10: CƠ SỞ DỮ LiỆU QUAN HỆ 1. Mô hình dữ liệu Trong lĩnh vực CSDL, người ta dùng mô quan hệ: a. Mô hình dữ liệu hình dữ liệu để mô tả dữ liệu ở mức cao, là gì? tổng quát, vì vậy mô hình dữ liệu được dùng để thiết kế CSDL. Cấu trúc dữ liệu? Vậy khi thiết kế CSDL cần Các thao tác, quan tâm những phép toán trên yếu tố nào? dữ liệu? Ràng buộc dữ liệu? 3
- BÀI 10: CƠ SỞ DỮ LiỆU QUAN HỆ 1. Mô hình dữ liệu Mô hình dữ liệu là gì? quan hệ: a. Mô hình dữ liệu là gì? Mô hình dữ liệu là một tập khái niệm dùng để mô tả cấu trúc dữ liệu, các thao tác, phép toán trên dữ liệu và các ràng buộc dữ liệu trên một CSDL. VD: Mô hình dữ liệu quan hệ, mô hình dữ liệu hướng đối tượng, mô hình dữ liệu phân cấp, 4
- BÀI 10: CƠ SỞ DỮ LiỆU QUAN HỆ 1. Mô hình dữ liệu Các đặc trưng của mô hình dữ liệu quan hệ: a. Mô hình dữ liệu quan hệ? là gì? Làm việc b. Các đặc trưng của mô hình dữ liệu nhóm quan hệ? Yêu cầu: • Trình bày hiểu biết về các đặc trưng của mô hình dữ liệu quan hệ thông qua sơ đồ tư duy. • Sơ đồ tư duy cần cung cấp các thông tin như: tên đặc trưng, nội dung cơ bản của đặc trưng, cho ví dụ với mỗi đặc trưng. 5
- BÀI 10: CƠ SỞ DỮ LiỆU QUAN HỆ 1. Mô hình dữ liệu Các đặc trưng của mô hình dữ liệu quan hệ: a. Mô hình dữ liệu quan hệ? là gì? b. Các đặc trưng của Về mặt cấu trúc: mô hình dữ liệu quan hệ? Dữ liệu được thể hiện trong các bảng; Mỗi bảng có nhiều cột, dòng => thể hiện thông tin về 1 chủ thể; Mỗi cột biểu thị thuộc tính của chủ thể; Mỗi dòng biểu thị cho một cá thể trong chủ thể. 6
- BÀI 10: CƠ SỞ DỮ LiỆU QUAN HỆ 1. Mô hình dữ liệu Các đặc trưng của mô hình dữ liệu quan hệ: a. Mô hình dữ liệu quan hệ? là gì? b. Các đặc trưng của Về mặt thao tác trên dữ liệu: mô hình dữ liệu quan hệ? Cập nhật dữ liệu: thêm, sửa, xóa 1 bảng ghi; Khai thác dữ liệu: tìm kiếm thông qua truy vấn, sắp xếp, 7
- BÀI 10: CƠ SỞ DỮ LiỆU QUAN HỆ 1. Mô hình dữ liệu Các đặc trưng của mô hình dữ liệu quan hệ: a. Mô hình dữ liệu quan hệ? là gì? b. Các đặc trưng của mô hình dữ liệu Về mặt ràng buộc dữ liệu: quan hệ? Dữ liệu được trong các bảng phải thỏa mãn một số ràng buộc, thể hiện mối liên hệ giữa các dữ liệu; Thí dụ: ràng buộc về khóa chính, ràng buộc về liên kết giữa các bảng, ràng buộc miền giá trị... 8
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Khái niệm: quan hệ: a. Mô hình dữ liệu CSDL quan hệ là CSDL được xây là gì? b. Các đặc trưng của dựng dựa trên mô hình quan hệ. mô hình dữ liệu Hệ QT CSDL quan hệ là hệ QT quan hệ? CSDL dùng để tạo lập, cập nhật và 2. CSDL quan hệ: khai thác CSDL quan hệ. a. Khái niệm: Trong CSDL quan hệ: Quan hệ dùng để chỉ bảng; Thuộc tính dùng để chỉ cột (trường); Bộ dùng để chỉ dòng (bản ghi); Miền giá trị dùng để chỉ kiểu dữ liệu. 9
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Thí dụ: Quan hệ quan hệ: Thuộc tính a. Mô hình dữ liệu Bảng HOC_SINH là gì? b. Các đặc trưng của Ma_hoc_sinh Ho_dem Ten mô hình dữ liệu 35103031 Nguyễn Ngọc Nhất Linh quan hệ? 2. CSDL quan hệ: 35103023 Phan Văn Huy a. Khái niệm 35103037 Lê Thị Kim Nga 35103070 Mai Thị Giang Thùy 35103056 Trần Thị Hồng Nhung 35103008 Phùng Đức Bộ Miền giá trị: text 10
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu quan hệ: a. Mô hình dữ liệu Trong Acsess, là gì? b. Các đặc trưng của có thể tạo được 2 bảng: mô hình dữ liệu MON_HOC(Ma_mon_hoc,Ten_mon_hoc) và quan hệ? MON_HOC(Ma_mon_hoc,So_tiet) 2. CSDL quan hệ: trong cùng CSDL HOC_TAP??? a. Khái niệm b. Các đặc trưng của quan hệ X Mỗi quan hệ có tên phân biệt 11
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu quan hệ: a. Mô hình dữ liệu Trong Acsess, là gì? b. Các đặc trưng của việc tạo khóa chính mô hình dữ liệu có ý nghĩa gì? Hãy nhập quan hệ? 1 dòng mới 2. CSDL quan hệ: a. Khái niệm vào đầu bảng b. Các đặc trưng của HOC_SINH! quan hệ X Mỗi bộ là phân biệt và thứ tự các bộ không quan trọng. 12
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Trong thực tế quan hệ: a. Mô hình dữ liệu Ma_mon_hoc Ten_mon_hoc Ma_mon_hoc Ten_mon_hoc Trong Acsess, là gì? TO Toán TI Tin học b. Các đặc trưng của có thể tạo được bảng: VA Văn VL Vật lý mô hình dữ liệu MON_HOC(Ma_mon_hoc,Ten_mon_hoc, AV Anh văn HH Hóa học quan hệ? Ma_mon_hoc,Ten_mon_hoc) 2. CSDL quan hệ: trong CSDL HOC_TAP??? a. Khái niệm b. Các đặc trưng của quan hệ X Mỗi thuộc tính có tên phân biệt và thứ tự các thuộc tính không quan trọng. 13
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Bảng BANG_DIEM quan hệ: Ma_hoc_sinh Ma_mon_hoc Ngay_kiem_tra Diem_so a. Mô hình dữ liệu 1 Bao2 nhiêu bạn 31/12/2012 10 Đa trị là gì? trong3 lớp tạo 01/01/2013 1 b. Các đặc trưng của 2 Cách2 khắc 31/12/2012 9 được 2 bảng trên mô hình dữ liệu 3 phục?2 31/12/2012 8 quan hệ? trong Access??? Bảng HOC_SINH 2. CSDL quan hệ: Ma_hoc_sinh Ho_ten a. Khái niệm b. Các đặc trưng của Ho_dem Ten quan hệ 1 Nguyễn PhứcVăn Ahợp 2 Trần Thị B Quan hệ không có thuộc tính đa trị hay phức hợp 14
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Các đặc trưng của quan hệ: quan hệ: a. Mô hình dữ liệu Mỗi quan hệ có tên phân biệt; là gì? b. Các đặc trưng của Mỗi bộ là phân biệt và thứ tự các bộ mô hình dữ liệu không quan trọng; quan hệ? Mỗi thuộc tính có tên phân biệt và 2. CSDL quan hệ: a. Khái niệm thứ tự các thuộc tính không quan b. Các đặc trưng của trọng; quan hệ Quan hệ không có thuộc tính đa trị hay phức hợp. 15
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Bảng Mượn sách quan hệ: Số thẻ Mã sách Thời gian mượn a. Mô hình dữ liệu Ngày mượn Ngày trả là gì? 1 1 31/12/2012 31/12/2013 b. Các đặc trưng của 2 31/12/2012 01/01/2014 mô hình dữ liệu 2 3 01/01/2012 30/04/2013 quan hệ? 2. CSDL quan hệ: 2 4 02/02/2012 01/05/2013 a. Khái niệm Bảng Người mượn Bảng Sách b. Các đặc trưng của quan hệ Số thẻ Họ tên Mã Tên sách Mã Tên sách sách sách 1 Lê Văn C 1 Toán 12 3 Tin 12 1 Lê Văn C 2 Văn 12 4 Lý 12 2 Phan Văn H Tìm tất cả các vi phạm đặc trưng của quan hệ trong CSDL Thư viện ở trên! 16
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Để quản lí kết quả học tập của học sinh, quan hệ: thông thường nhà trường cần quản lý a. Mô hình dữ liệu là gì? các thông tin sau: b. Các đặc trưng của mô hình dữ liệu quan hệ? Thông tin về Thông tin về 2. CSDL quan hệ: a. Khái niệm Học sinh Môn học b. Các đặc trưng của quan hệ c. Ví dụ về CSDL quan hệ Thông tin về Bảng điểm 17
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Học sinh: có quan hệ: Mã học sinh, những thông tin a. Mô hình dữ liệu họ đệm, tên là gì? nào? b. Các đặc trưng của mô hình dữ liệu Môn học: gồm quan hệ? Mã môn học, tên 2. CSDL quan hệ: những thông tin a. Khái niệm nào? môn học b. Các đặc trưng của quan hệ c. Ví dụ về CSDL ID, mã học sinh, mã quan hệ Bảng điểm: gồm những thông tin môn học, ngày kiểm nào? tra, điểm số 18
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu Bảng BANG_DIEM quan hệ: ID Ma_hoc_sinh Ma_mon_hoc Ngay_kiem_tra Diem_so a. Mô hình dữ liệu 1 1 1 24/12/2012 9 là gì? Rút ra được 2 2 1 24/12/2012 9 b. Các đặc trưng của thông tin gì mô hình dữ liệu 3 1 2 25/12/2012 8 quan hệ? nhờ vào mối liên kết Bảng HOC_SINH giữa các bảng? 2. CSDL quan hệ: Ma_hoc_sinh Ho_dem Ten a. Khái niệm b. Các đặc trưng của 1 Nguyễn Tèo quan hệ Văn 2 Đinh Văn Tí c. Ví dụ về CSDL Bảng MON_HOC quan hệ Ma_mon_hoc Ten_mon_hoc 1 Toán 2 Tin 19
- BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ 1. Mô hình dữ liệu quan hệ: a. Mô hình dữ liệu Sự xuất hiện lại của thuộc tính là gì? b. Các đặc trưng của Ma_hoc_sinh và Ma_mon_hoc ở bảng mô hình dữ liệu BANG_DIEM trong bảng HOC_SINH và quan hệ? MON_HOC thể hiện một sự liên hết giữa 2. CSDL quan hệ: a. Khái niệm học sinh và môn học dự thi. Nhờ liên kết b. Các đặc trưng của này mà ta biết được nhiều thông tin, quan hệ chẳng hạn những học sinh thi một môn c. Ví dụ về CSDL quan hệ học nào đó, môn đó do một học sinh nào đó dự thi 20

