Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
311,15 KB
Nội dung
Giáo án Tin học 12 Chơng III hệ cơ sở dữ liệu quan hệ Đ 10 cơ sở dữ liệu quan hệ Tiết 36,37 Tuần 19-20 A. Mục đích , yêu cầu : Biết khái niệm mô hình dữ liệu quan hệ và các đặc trng cơ bản của mô hình này Biết khái niệm về cơ sỡ quan hệ, khóa và liên kết giữa các bảng Có sự liên hệ với các thao tác cụ thể trình bày ở chơng II B. Chuẩn bị của giáo viên và học sinh: 1. Chuẩn bị của giáo viên: Sách GK Tin 12. Sách GV Tin 12, máy chiếu 2. Chuẩn bị của học sinh : Sách GK Tin 12 C. Nôi dung tiết dạy: 1. Tổ chức lớp : ổn định và kiểm tra sĩ số 2. Kiểm tra bài củ : không có 3. Tiến trình tiết dạy: Hot ng ca GV v HS Ni dung n nh lp Cho thy cụ Cỏn b lp bỏo cỏo s s Chnh n trang phc. GV: Theo em tin hnh xõy dng v khai thỏc mt h CSDL thng c tin hnh qua my bc? HS: Tr li cõu hi: GV: Nh trong chng I cỏc em ó c hc mt CSDL bao gm nhng yu t no? GV: Cỏc em ó bit k/n mụ 1. Mụ hỡnh d liu: Cu trỳc d liu. Cỏc thao tỏc v cỏc phộp toỏn trờn d liu. Cỏc rng buc d liu. a. Khỏi nim: Mụ hỡnh d liu l mt tp cỏc khỏi nim, dựng mụ t CTDL, cỏc thao tỏc d liu, cỏc rng buc d liu ca mt CSDL. b. Mụ hỡnh d liu c dựng lm gỡ: Mụ hỡnh d liu c dựng thit k Gi¸o ¸n Tin häc 12 hình dữ liệu quan hệ là gì. Vậy chúng ta xét xem mô hình được dùng để làm gì? HS: Trả lời câu hỏi: GV: Như đã biết ở các chương trước, có thể mô tả dữ liệu lưu trữ trong CSDL bằng ngôn ngữ định nghĩa dữ liệu của một hệ QTCSDL cụ thể. Tuy nhiên, để mô tả các yêu cầu dữ liệu của một tổ chức sao cho dễ hiểu đối với nhiều người sử dụng khác nhau cần có mô tả ở mức cao hơn (trừu tượng hóa) – mô hình dữ liệu. GV: Theo mức mô tả chi tiết về CSDL, có thể phân chia các mô hình thành 2 loại. Các mô hình lôgic (còn được gọi là mô hình dữ liệu bậc cao) cho mô tả CSDL ở mức khái niệm và mức khung nhìn. Các mô hình vật lí (còn được gọi là các mô hình dữ liệu bậc thấp) cho biết dữ liệu được lưu trữ như thế CSDL. c. Các loại mô hình dữ liệu - Mô hình lôgic. - Mô hình vật lí. D.Mô hình dữ liệu quan hệ: Trong mô hình quan hệ: + Về mặt cấu trúc dữ liệu được thể hiện trong các bảng. Mỗi bảng thể hiện thông tin về một loại đối tượng (một chủ thể) bao gồm các hàng và các cột. Mỗi hàng cho thông tin về một đối tượng cụ thể (một cá thể) trong quản lí. + Về mặt thao tác trên dữ liệu: có thể cập Gi¸o ¸n Tin häc 12 nào. GV: Mô hình quan hệ được E.F.Codd đề xuất năm 1970. Trong khoảng hai mươi năm trở lại đây các hệ CSDL theo mô hình quan hệ được dùng rất phổ biến. GV: Em hãy nhắc lại khái niệm về CSDL, khái niệm về hệ QTCSDL? HS: Trả lời câu hỏi: GV: Trong phần này GV nên sử dụng máy chiếu để nhật dữ liệu như : thêm, xóa hay sửa bản ghi trong một bảng. + Về mặt ràng buộc dữ liệu: dữ liệu trong một bảng phải thỏa mãn một số ràng buộc. Chẳng hạn, không được có hai bộ nào trong một bảng giống nhau hoàn toàn; với sự xuất hiện lặp lại của một số thuộc tính ở các bảng, mối liên kết giữa các bảng được xác lập. Mối liên kết này thể hiện mối quan hệ giữa các chủ thể được CSDL L o g o Bài 10: Cơ Sở liệu quan hệ L o g o Giới thiệu: Tin học lớp 12 Chương III: Hệ CSDL quan hệ Bài 10: Cơ sở liệu quan hệ Tiết 1: Mô hình liệu quan hệ L o g o Nội dung: 1.Khái niệm mô hình liệu 2.Đặc trưng mô hình liệu 3.Ghi nhớ L o g o Nhắc lại cũ: Việc xây dựng khai thác hệ CSDL thường tiến hành qua bước nào??? L o g o Nhắc lại cũ: Bước 1: Khảo sát − Tìm hiểu yêu cầu công tác quản lý; − Xác định liệu cần lưu trữ, phân tích mối liên hệ chúng; − Phân tích chức cần có hệ thống khai thác thông tin; − Xác định khả phần cứng, phần mềm khai thác, sử dụng L o g o Nhắc lại cũ: Bước 2: Thiết kế −Thiết kế sở liệu; −Lựa chọn hệ QTCSDL để triển khai; −Xây dựng hệ thống chương trình ứng L o g o Nhắc lại cũ: Bước 3: Kiểm thử − Nhập liệu cho CSDL Khi xây dựng CSDL thường có nhiều người tham gia với mức hiểu biết khác sở liệu L o g o Cơ sở liệu quan hệ Để hiểu rõ CSDL quan hệ, thảo luận vấn đề sau: − Người xây dựng CSDL thường trao đổi với yếu tố nào? − Mô hình liệu gì? − Mô hình liệu phân chia nào? L o g o Thảo luận: Người xây dựng CSDL thường trao đổi với yếu tố nào? Mô hình liệu gì? Mô hình liệu phân chia nào? L o g o Mô hình liệu Những yếu tố: − Cấu trúc liệu; − Các thao tác, phép toán liệu; − Các ràng buộc liệu Các khái niệm dùng để mô tả yếu tố tạo thành mô hình liệu L o g o Mô hình liệu Mô hình Dữ liệu L o g o Mô hình liệu Có nhiều loại mô hình liệu khác nhau: mô hình phân cấp, mô hình quan hệ, mô hình hướng đối tượng,… Mô hình phổ biến thực tế xây dựng ứng dụng CSDL mô hình liệu quan hệ Trong này, đề cập đến mô hình liệu quan hệ L o g o Mô hình liệu quan hệ Mô hình liệu quan hệ (mô hình quan hệ) E.F.Codd đề xuất năm 1970 Làm để phân biệt mô hình liệu quan hệ với mô hình liệu khác? L o g o Đặc trưng mô hình DL quan hệ Về mặt cấu trúc: − biểuđược thị cácthể thuộc tính chủ thể vàbảng têncột cột thể thường −Các Mỗi bảng bao gồm hàng Dữcộtliệu tên thuộc tính Mỗi hàng biểu thị cho cá thể, gồm thông vềứng thể giá trị tin tương vớichủ cột Các cột Các hàng ⇓ Các cá thể ⇒thuộc tính L o g o Đặc trưng mô hình DL quan hệ Về mặt thao tác liệu: Thảo luận: ??? Hãy trình bày thao tác CSDL học chương II L o g o Đặc trưng mô hình liệu quan hệ Về mặt thao tác liệu − Có thể cập nhật liệu như: nhập, thêm, xóa hay sửa ghi bảng − Có thể khai thác liệu như: xếp, tìm kiếm thông tin, kết xuất báo cáo,… L o g o Đặc trưng mô hình liệu quan hệ Về mặt ràng buộc liệu −Chẳng có thỏa Dữ liệuhạn, bảng mãn mộtmột số bảng ràng giống buộc hoàn toàn L o g o Đặc trưng mô hình liệu quan hệ Về mặt ràng buộc liệu Bảng MƯỢN SÁCH Bảng NGƯỜI MƯỢN Với xuất lặp lại số thuộc tính bảng, mối liên kết bảng xác lập L o g o Củng cố Mô hình liệu gì? − Là khái niệm dùng để mô tả yếu tố: † Cấu trúc liệu; † Các thao tác, phép toán liệu; † Các ràng buộc liệu L o g o Củng cố Đặc trưng mô hình liệu? .Về mặt cấu trúc − DL thể dạng quan hệ (bảng), bao gồm: † Mỗi cột (thuộc tính, trường) thể thông tin thuộc tính † Mỗi hàng (bộ hay ghi) thể thông tin đối tượng .Về mặt ràng buộc liệu: − Dữ liệu bảng phải thõa mản số ràng buộc .Về mặt thao tác liệu − Có thể cập nhật thêm, xóa, sửa ghi bảng L o g o Bài KỊCH 10:BẢN CơDẠYsởHỌCdữ liệu quan hệ Thank You ! Click to edit company slogan Giáo án Tin Học 12 Trờng THPT Lê Hồng Phong Tuần : 27+28 Tiết : 36+37+38 Ngày soạn: 13/01/2009 Ngày giảng: 16/01/2009 Bi Ngời soạn: Trịnh Hồng Hiếu Gi¸o ¸n Tin Häc 12 Trêng THPT Lª Hång Phong 10. CỞ SỞ DỮ LIỆU QUAN HỆ I. MỤC TIÊU CỦA BÀI 1. Về kiến thức: - Nắm được khái niệm mô hình dữ liệu và biết sự tồn tại của các loại mô hình CSDL. - Nắm được khái niệm mô hình dữ liệu quan hệ và các đặc trưng cơ bản của mô hình này. 2. Về kĩ năng: - Có sự liên hệ với các thao tác cụ thể ở chương II. - Có sự liên hệ với các thao tác cụ thể trình bày ở chương II. II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH + Chuẩn bị của giáo viên: Giáo án, Sách GK Tin 12, Sách GV Tin 12, bảng phụ; + Chuẩn bị của học sinh: Sách GK tin 12, vở ghi. III. PHƯƠNG PHÁP DAY HỌC - Thuyết trình, vấn đáp, đặt vấn đề, so sánh IV. TIẾN TRÌNH DẠY HỌC VÀ CÁC HOẠT ĐỘNG 1. Ổn định tổ chức: 1 phút 2. Kiểm tra bài cũ: không 3. Bài mới Hoạt động 1. Mô hình dữ liệu Hoạt động của GV và HS Nội dung GV: Theo em để tiến hành xây dựng và khai thác một hệ CSDL thường được tiến hành qua mấy bước? HS: Trả lời câu hỏi: GV: Như trong chương I các em đã được học một CSDL bao gồm những yếu tố nào? HS: Trả lời câu hỏi: GV: Như đã biết ở các chương trước, có thể mô tả dữ liệu lưu trữ trong CSDL bằng ngôn ngữ định nghĩa dữ liệu của một hệ QTCSDL cụ thể. Tuy nhiên, để mô tả các yêu cầu dữ liệu của một tổ chức sao cho dễ hiểu đối với nhiều người sử dụng khác nhau cần có mô tả ở mức cao hơn (trừu tượng hóa) – mô hình dữ liệu. 1. Mô hình dữ liệu: + Cấu trúc dữ liệu. + Các thao tác và các phép toán trên dữ liệu. + Các ràng buộc dữ liệu. a. Khái niệm: Mô hình dữ liệu là một tập các khái niệm, dùng để mô tả CTDL, các thao tác dữ liệu, các ràng buộc dữ liệu của một CSDL. Ngêi so¹n: TrÞnh Hång HiÕu Gi¸o ¸n Tin Häc 12 Trêng THPT Lª Hång Phong GV: Theo mức mô tả chi tiết về CSDL, có thể phân chia các mô hình thành 2 loại. Các mô hình lôgic (còn được gọi là mô hình dữ liệu bậc cao) cho mô tả CSDL ở mức khái niệm và mức khung nhìn. Các mô hình vật lí (còn được gọi là các mô hình dữ liệu bậc thấp) cho biết dữ liệu được lưu trữ như thế nào. b. Các loại mô hình dữ liệu - Mô hình DL hướng đối tượng - Mô hình DL quan hệ - Mô hình dữ liệu phân cấp Hoạt động 2: Mô hình dữ liệu quan hệ Hoạt động của GV và HS Nội dung GV: Mô hình quan hệ được E.F.Codd đề xuất năm 1970. Trong khoảng hai mươi năm trở lại đây các hệ CSDL theo mô hình quan hệ được dùng rất phổ biến. GV: Em hãy nhắc lại khái niệm về CSDL, khái niệm về hệ QTCSDL? HS: Trả lời câu hỏi: 2. Mô hình dữ liệu quan hệ: Trong mô hình quan hệ: + Về mặt cấu trúc dữ liệu được thể hiện trong các bảng. Mỗi bảng thể hiện thông tin về một loại đối tượng (một chủ thể) bao gồm các hàng và các cột. Mỗi hàng cho thông tin về một đối tượng cụ thể (một cá thể) trong quản lí. + Về mặt thao tác trên dữ liệu: có thể cập nhật dữ liệu như : thêm, xóa hay sửa bản ghi trong một bảng. + Về mặt ràng buộc dữ liệu: I. Mô hình dữ liệu quan hệ 1. Mô hình dữ liệu 2. Mô hình dữ liệu quan hệ là mô hình dữ liệu đ ợc mô tả nh sau: Cấu trúc: dữ liệu đ ợc thể hiện trong các bảng gồm cột và hàng. Thao tác trên dữ liệu: cập nhật và khai thác dữ liệu. Các ràng buộc dữ liệu: dữ liệu trong các bảng phải thoả mãn một số ràng buộc và mối liên kết giữa các bảng có thể đ ợc xác lập. Mô hình dữ liệu quan hệ là mô hình dữ liệu phổ biến nhất hiện nay. 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 dữ liệu, các ràng buộc dữ liệu của một CSDL. II. Cơ sở dữ liệu quan hệ 1. Khái niệm Cơ sở dữ liệu quan hệ là CSDL đ ợc xây dựng dựa trên mô hình dữ liệu quan hệ. Các thuật ngữ : Quan hệ để chỉ bảng Thuộc tính để chỉ cột Bộ (bản ghi) để chỉ hàng Hệ QTCSDL quan hệ là hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ. Mỗi quan hệ có một tên phân biệt với tên các quan hệ khác; Các đặc tr ng chính của một quan hệ trong hệ CSDL quan hệ: Các bộ là phân biệt và thứ tự của các bộ không quan trọng; Mỗi thuộc tính có một tên phân biệt, thứ tự các thuộc tính không quan trọng; Quan hệ không có thuộc tính là đa trị hay phức hợp 2. VD về mô hình dữ liệu quan hệ Số thẻ Mã số sách Ngày m ợn Ngày trả TV-02 TO-012 5/9/2007 30/9/2007 TV-04 TN-103 12/9/2007 15/9/2007 TV-02 TN-102 24/9/2007 5/10/2007 TV-02 TO-012 5/10/2007 Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Trần C ơng 23/02/1991 11B TV-03 Lê Văn Bình 21/12/1990 12B TV-04 Nguyễn Thị Dung 30/01/1992 10C Mã số sách Tên sách Số trang Tác giả TN-102 Dế mèn phiêu l u kí 236 Tô Hoài TN103 Hai vạn d m d ới đáy biển 120 Giuyn Vécnơ TI-01 Những điều kì diệu về máy tính 240 Nguyễn Thế Hùng TO-012 Sáng tạo Toán học 308 Polya Bảng mợnsách Bảng ngờimợn Bảng Sách Liên kết theo Số thẻ Liên kết theo Mã số sách Nhờ liên kết theo Số thẻ có thể biết các thông tin của ng ời m ợn sách. Nhờ liên kết theo Mã số sách có thể biết các thông tin của cuốn sách. a. Khoá Dựa vào thuộc tính Số thẻ để phân biệt ng ời m ợn sách. Dựa vào thuộc tính Dựa vào thuộc tính nào để có thể phân nào để có thể phân biệt ng ời m ợn sách ? biệt ng ời m ợn sách ? Bảng mợnsách Dựa vào các thuộc Dựa vào các thuộc tính nào để có thể tính nào để có thể phân biệt phân biệt các lần các lần m m ợn sách ? ợn sách ? Dựa vào các thuộc tính Số thẻ, Mã số sách, Ngày m ợn để phân biệt các lần m ợn sách. ? 3. Khoá và liên kết giữa các bảng 5/10/2007TO-012TV-02 5/10/200724/9/2007TN-102TV-02 15/9/200712/9/2007TN-103TV-04 30/9/20075/9/2007TO-012TV-02 Ngày trảNgày m ợnMã số sáchSố thẻ Trong bảng chứa tập thuộc tính vừa đủ để phân biệt các bộ Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Trần C ơng 23/02/1991 11B TV-03 Lê Văn Bình 21/12/1990 12B TV-04 Nguyễn Thị Dung 30/01/1992 10C Bảng Ng ời m ợn Ví dụ: Khoá là thuộc tính Số thẻ Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Trần C ơng 23/02/1991 11B TV-03 Lê Văn Bình 21/12/1990 12B TV-04 Nguyễn Thị Dung 30/01/1992 10C Bảng ngờimợn Số thẻ Mã số sách Ngày m ợn Ngày trả TV-02 TO-012 5/9/2007 30/9/2007 TV-04 TN-103 5/9/2007 15/9/2007 TV-02 TN-102 24/9/2007 5/10/2007 TV-02 TO-012 5/10/2007 Bảng mợnsách Khoá gồm các thuộc tính Số thẻ, Mã số sách, Ngày m ợn Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Trần C ơng 23/02/1991 11B TV-03 Lê Văn Bình 21/12/1990 12B TV-04 Nguyễn Thị Dung 30/01/1992 10C Bảng ngờimợn Thuộc tính Số thẻ là khoá b. Khoá chính (Primary key) Hãy nhận xét về vai trò và dữ liệu của thuộc tính Số thẻ ? Khoá chính là một khoá trong bảng đ ợc ng ời dùng chỉ định, giá trị của mọi bộ tại khoá chính không đ ợc để trống. Mỗi bảng có ít nhất một khoá. Nên chọn I. Mô hình dữ liệu quan hệ 1. Mô hình dữ liệu 2. Mô hình dữ liệu quan hệ là mô hình dữ liệu đ ợc mô tả nh sau: Cấu trúc: dữ liệu đ ợc thể hiện trong các bảng gồm cột và hàng. Thao tác trên dữ liệu: cập nhật và khai thác dữ liệu. Các ràng buộc dữ liệu: dữ liệu trong các bảng phải thoả mãn một số ràng buộc và mối liên kết giữa các bảng có thể đ ợc xác lập. Mô hình dữ liệu quan hệ là mô hình dữ liệu phổ biến nhất hiện nay. 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 dữ liệu, các ràng buộc dữ liệu của một CSDL. II. Cơ sở dữ liệu quan hệ 1. Khái niệm Cơ sở dữ liệu quan hệ là CSDL đ ợc xây dựng dựa trên mô hình dữ liệu quan hệ. Các thuật ngữ : Quan hệ để chỉ bảng Thuộc tính để chỉ cột Bộ (bản ghi) để chỉ hàng Hệ QTCSDL quan hệ là hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ. Mỗi quan hệ có một tên phân biệt với tên các quan hệ khác; Các đặc tr ng chính của một quan hệ trong hệ CSDL quan hệ: Các bộ là phân biệt và thứ tự của các bộ không quan trọng; Mỗi thuộc tính có một tên phân biệt, thứ tự các thuộc tính không quan trọng; Quan hệ không có thuộc tính là đa trị hay phức hợp 2. VD về mô hình dữ liệu quan hệ Số thẻ Mã số sách Ngày m ợn Ngày trả TV-02 TO-012 5/9/2007 30/9/2007 TV-04 TN-103 12/9/2007 15/9/2007 TV-02 TN-102 24/9/2007 5/10/2007 TV-02 TO-012 5/10/2007 Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Trần C ơng 23/02/1991 11B TV-03 Lê Văn Bình 21/12/1990 12B TV-04 Nguyễn Thị Dung 30/01/1992 10C Mã số sách Tên sách Số trang Tác giả TN-102 Dế mèn phiêu l u kí 236 Tô Hoài TN103 Hai vạn d m d ới đáy biển 120 Giuyn Vécnơ TI-01 Những điều kì diệu về máy tính 240 Nguyễn Thế Hùng TO-012 Sáng tạo Toán học 308 Polya Bảng mợnsách Bảng ngờimợn Bảng Sách Liên kết theo Số thẻ Liên kết theo Mã số sách Nhờ liên kết theo Số thẻ có thể biết các thông tin của ng ời m ợn sách. Nhờ liên kết theo Mã số sách có thể biết các thông tin của cuốn sách. a. Khoá Dựa vào thuộc tính Số thẻ để phân biệt ng ời m ợn sách. Dựa vào thuộc tính Dựa vào thuộc tính nào để có thể phân nào để có thể phân biệt ng ời m ợn sách ? biệt ng ời m ợn sách ? Bảng mợnsách Dựa vào các thuộc Dựa vào các thuộc tính nào để có thể tính nào để có thể phân biệt phân biệt các lần các lần m m ợn sách ? ợn sách ? Dựa vào các thuộc tính Số thẻ, Mã số sách, Ngày m ợn để phân biệt các lần m ợn sách. ? 3. Khoá và liên kết giữa các bảng 5/10/2007TO-012TV-02 5/10/200724/9/2007TN-102TV-02 15/9/200712/9/2007TN-103TV-04 30/9/20075/9/2007TO-012TV-02 Ngày trảNgày m ợnMã số sáchSố thẻ Trong bảng chứa tập thuộc tính vừa đủ để phân biệt các bộ Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Trần C ơng 23/02/1991 11B TV-03 Lê Văn Bình 21/12/1990 12B TV-04 Nguyễn Thị Dung 30/01/1992 10C Bảng Ng ời m ợn Ví dụ: Khoá là thuộc tính Số thẻ Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Trần C ơng 23/02/1991 11B TV-03 Lê Văn Bình 21/12/1990 12B TV-04 Nguyễn Thị Dung 30/01/1992 10C Bảng ngờimợn Số thẻ Mã số sách Ngày m ợn Ngày trả TV-02 TO-012 5/9/2007 30/9/2007 TV-04 TN-103 5/9/2007 15/9/2007 TV-02 TN-102 24/9/2007 5/10/2007 TV-02 TO-012 5/10/2007 Bảng mợnsách Khoá gồm các thuộc tính Số thẻ, Mã số sách, Ngày m ợn Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Trần C ơng 23/02/1991 11B TV-03 Lê Văn Bình 21/12/1990 12B TV-04 Nguyễn Thị Dung 30/01/1992 10C Bảng ngờimợn Thuộc tính Số thẻ là khoá b. Khoá chính (Primary key) Hãy nhận xét về vai trò và dữ liệu của thuộc tính Số thẻ ? Khoá chính là một khoá trong bảng đ ợc ng ời dùng chỉ định, giá trị của mọi bộ tại khoá chính không đ ợc để trống. Mỗi bảng có ít nhất một BÀI 10: BÀI 10: CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU QUAN HỆ QUAN HỆ BÀI GIẢNG TIN HỌC 12 1. Mô hình dữ liệu quan hệ Bài 10 : Cơ sở dữ liệu quan hệ • Cấu trúc dữ liệu. • Các thao tác và các phép toán trên dữ liệu. • Các ràng buộc dữ liệu. Các yếu tố của CSDL • Các yếu tố của CSDL 1. Mô hình dữ liệu quan hệ Bài 10 : Cơ sở dữ liệu quan hệ Mô hình dữ liệu là gì? • Là một tập các khái niệm. Dùng để mô tả CSDL, các mối quan hệ của dữ liệu, các ràng buộc trên dữ liệu của một CSDL. • Các yếu tố của CSDL • Khái niệm mô hình quan hệ 1. Mô hình dữ liệu quan hệ Bài 10 : Cơ sở dữ liệu quan hệ • Dữ liệu được thể hiện trong các bảng. • Mỗi bảng thể hiện thông tin về một chủ thể bao gồm các hàng và các cột. • Mỗi hàng biểu thị cho một cá thể, gồm một bộ các giá trị tương ứng với các cột. • Các cột biểu thị các thuộc tính của chủ thể và tên cột là tên của thuộc tính. Trong mô hình quan hệ: • Trong mô hình quan hệ • Khái niệm mô hình quan hệ • Các yếu tố của CSDL + Về mặt cấu trúc 1. Mô hình dữ liệu quan hệ Bài 10 : Cơ sở dữ liệu quan hệ Trong mô hình quan hệ: • Trong mô hình quan hệ • Khái niệm mô hình quan hệ • Các yếu tố của CSDL + Về mặt thao tác trên dữ liệu • Cập nhật dữ liệu: thêm, xóa hay sửa bản ghi trong một bản. • Các kết quả tìm kiếm thông tin qua truy vấn dữ liệu. 1. Mô hình dữ liệu quan hệ Bài 10 : Cơ sở dữ liệu quan hệ Trong mô hình quan hệ: • Trong mô hình quan hệ • Khái niệm mô hình quan hệ • Các yếu tố của CSDL + Về mặt các ràng buộc dữ liệu: • Dữ liệu trong các bảng phải thỏa mãn một số ràng buộc, chẳng hạn, không có hai bộ nào trong một bảng giống nhau hoàn toàn. • Sự xuất hiện lặp lại của một số thuộc tính ở các bảng. • Sự xác lập mối liên kết giữa các bảng. Mối liên kết thể hiện mối quan hệ giữa các chủ thể được CSDL phản ánh. 2. CSDL quan hệ Cơ sở dữ liệu được xây dựng trên mô hình dữ liệu quan hệ gọi là cơ sở dữ liệu quan hệ. Hệ quản trị CSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ gọi là hệ QTCSDL quan hệ. Bài 10 : Cơ sở dữ liệu quan hệ a. Khái niệm 1. Mô hình dữ liệu quan hệ • Trong mô hình quan hệ • Khái niệm mô hình quan hệ • Các yếu tố của CSDL Các đặc trưng chính của một quan hệ trong hệ CSDL quan hệ: Mỗi quan hệ có một tên phân biệt với tên các quan hệ khác. Các bộ là phân biệt và thứ tự của các bộ không quan trọng. Mỗi thuộc tính có một tên phân biệt, thứ tự các thuộc tính không quan trọng. Quan hệ không có thuộc tính đa trị hay phức hợp. Một quan hệ trong CSDL quan hệ có những đặc trưng nào? Một quan hệ trong CSDL quan hệ có những đặc trưng nào? 2. CSDL quan hệ a. Khái niệm 1. Mô hình dữ liệu quan hệ • Trong mô hình quan hệ • Khái niệm mô hình quan hệ • Các yếu tố của CSDL b. Các đặc trưng Bài 10 : Cơ sở dữ liệu quan hệ b. Các đặc trưng Số thẻ Số thẻ Ms sách Ms sách Ngày mượn Ngày mượn Ngày trả Ngày trả TV-02 TV-02 TO-012 TO-012 TN-103 TN-103 5/9/2007 5/9/2007 22/10/2007 22/10/2007 30/9/2007 30/9/2007 25/10/2007 25/10/2007 TV-04 TV-04 TN-103 TN-103 12/9/2007 12/9/2007 15/9/2007 15/9/2007 TV-02 TV-02 TN-102 TN-102 24/9/2007 24/9/2007 5/10/2007 5/10/2007 TV-01 TV-01 TO-012 TO-012 5/10/2007 5/10/2007 … … … … … … … … Đây không phải là một quan hệ, vì sao? Đây không phải là một quan hệ, vì sao? Ví dụ: Vì có thuộc tính đa trị 1. Mô hình dữ liệu quan hệ • Trong mô hình quan hệ • Khái niệm mô hình quan hệ • Các yếu tố của CSDL 2. CSDL quan hệ a. Khái niệm Bài 10 : Cơ sở dữ liệu quan hệ Số thẻ Số thẻ Ms sách Ms sách Ngày mượn - trả Ngày mượn - trả Ngày mượn Ngày mượn Ngày trả Ngày trả TV-02 TV-02 TO-012 TO-012 5/9/2007 5/9/2007 30/9/2007 30/9/2007 TV-04 TV-04 TN-103 TN-103 12/9/2007 12/9/2007 15/9/2007 15/9/2007 TV-02 TV-02 TN-102 TN-102 24/9/2007 24/9/2007 5/10/2007 5/10/2007 TV-01 TV-01 TO-012 TO-012 5/10/2007 5/10/2007 … … … … … … … … Ví dụ: Vì có thuộc tính phức hợp Đây cũng không phải là một quan hệ. Đây cũng không phải là một quan hệ. b. Các đặc trưng 1. Mô hình dữ liệu quan hệ • Trong mô hình quan hệ • Khái niệm mô hình quan [...]... g o Mô hình dữ liệu Mô hình Dữ liệu L o g o Mô hình dữ liệu Có nhiều loại mô hình dữ liệu khác nhau: mô hình phân cấp, mô hình quan hệ, mô hình hướng đối tượng,… Mô hình phổ biến nhất trong thực tế xây dựng các ứng dụng CSDL là mô hình dữ liệu quan hệ Trong bài này, chúng ta chỉ đề cập đến mô hình dữ liệu quan hệ L o g o Mô hình dữ liệu quan hệ Mô hình dữ liệu quan hệ (mô hình quan hệ) được E.F.Codd... hình DL quan hệ Về mặt thao tác dữ liệu: Thảo luận: ??? Hãy trình bày các thao tác trên CSDL đã học ở chương II L o g o Đặc trưng của mô hình dữ liệu quan hệ Về mặt thao tác trên dữ liệu − Có thể cập nhật dữ liệu như: nhập, thêm, xóa hay sửa bản ghi trong một bảng − Có thể khai thác dữ liệu như: sắp xếp, tìm kiếm thông tin, kết xuất báo cáo,… L o g o Đặc trưng của mô hình dữ liệu quan hệ Về mặt... các yếu tố: † Cấu trúc dữ liệu; † Các thao tác, phép toán trên dữ liệu; † Các ràng buộc dữ liệu L o g o Củng cố 2 Đặc trưng của mô hình dữ liệu? .Về mặt cấu trúc − DL được thể hiện dưới dạng quan hệ (bảng), bao gồm: † Mỗi cột (thuộc tính, trường) thể hiện thông tin về 1 thuộc tính † Mỗi hàng (bộ hay bản ghi) thể hiện thông tin về 1 đối tượng .Về mặt các ràng buộc dữ liệu: − Dữ liệu trong bảng phải... mặt các ràng buộc dữ liệu −Chẳng không được phải có 2 thỏa bộ nào trong Dữ liệuhạn, trong các bảng mãn mộtmột số bảng ràng giống buộc nhau hoàn toàn L o g o Đặc trưng của mô hình dữ liệu quan hệ Về mặt các ràng buộc dữ liệu Bảng MƯỢN SÁCH Bảng NGƯỜI MƯỢN Với sự xuất hiện lặp lại của một số thuộc tính ở các bảng, mối liên kết giữa các bảng được xác lập L o g o Củng cố 1 Mô hình dữ liệu là gì? − Là... thế nào để phân biệt mô hình dữ liệu quan hệ với các mô hình dữ liệu khác? L o g o Đặc trưng của mô hình DL quan hệ Về mặt cấu trúc: − biểuđược thị cácthể thuộc tính của chủ các thể các vàbảng têncột cột thể thường −Các Mỗi bảng bao gồm các hàng và Dữcộtliệu hiện trong là tên của thuộc tính Mỗi hàng biểu thị cho một cá thể, gồm hiện thông vềứng một thể 1 bộ các giá trị tin tương vớichủ các cột Các... ghi) thể hiện thông tin về 1 đối tượng .Về mặt các ràng buộc dữ liệu: − Dữ liệu trong bảng phải thõa mản 1 số ràng buộc .Về mặt thao tác trên dữ liệu − Có thể cập nhật thêm, xóa, sửa bản ghi trong một bảng L o g o Bài KỊCH 10:BẢN CơDẠYsởHỌCdữ liệu quan hệ Thank You ! Click to edit company slogan ... Giới thiệu: Tin học lớp 12 Chương III: Hệ CSDL quan hệ Bài 10: Cơ sở liệu quan hệ Tiết 1: Mô hình liệu quan hệ L o g o Nội dung: 1.Khái niệm mô hình liệu 2.Đặc trưng mô hình liệu 3.Ghi nhớ... Mô hình liệu quan hệ Mô hình liệu quan hệ (mô hình quan hệ) E.F.Codd đề xuất năm 1970 Làm để phân biệt mô hình liệu quan hệ với mô hình liệu khác? L o g o Đặc trưng mô hình DL quan hệ Về mặt... Bước 3: Kiểm thử − Nhập liệu cho CSDL Khi xây dựng CSDL thường có nhiều người tham gia với mức hiểu biết khác sở liệu L o g o Cơ sở liệu quan hệ Để hiểu rõ CSDL quan hệ, thảo luận vấn đề sau: