CƠ SỞ DỮ LIỆU QUAN HỆ Việc xây dựng và khai thác một hệ CSDL được tiến hành qua một số bước đó là?. Bước 2: Thiết kế Thiết kế CSDL, lựa chọn hệ QTCSDL để triển khai, Xây dựng hệ thống c
Trang 1Chương III: HỆ CƠ SỞ DỮ LIỆU QUAN HỆ Chương III: HỆ CƠ SỞ DỮ LIỆU QUAN HỆ
Tiết 37:
MÔ HÌNH DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Trang 2Tiết 37: MÔ HÌNH DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Việc xây dựng và khai thác một hệ CSDL được tiến hành qua một số bước đó là?
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 dữ liệu cần lưu trữ, phân tích mối liên hệ giữa chúng, phân tích chức năng của hệ thống khai thác thông tin, xác định chức năng của phần cứng, phần mềm có thể khai thác, sử dụng.
Bước 2: Thiết kế
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ử
Nhập dữ liệu và chạy thử chương trình
Khi xây dựng một CSDL thường có nhiều người tham gia với mức hiểu biết khác nhau về cơ sở dữ liệu.
Người xây dụng CSDL thường trao đổi với nhau về những yếu tố nào?
Trang 3Tiết 37: MÔ HÌNH DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Trang 4Tiết 37: MÔ HÌNH DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Trang 5Tiết 37: MÔ HÌNH DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Về mặt thao tác trên dữ liệu:
Em hãy trình bày 1 số thao tác trên CSDL đã thực hiện trong chương II?
-Cập nhật dữ liệu: thêm, sửa, xoá bản ghi trong 1 bảng;
-Sắp xếp, lọc dữ liệu, tìm kiếm, in ấn.
Các phép toán trên dữ liệu thường được thực hiện trên đối tượng nào?
-Mẫu hỏi -Báo cáo
Trang 6Tiết 37: MÔ HÌNH DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Em có nhận xét gì về bảng dữ liệu sau đây?
Có 2 bộ giống nhau hoàn toàn nên việc nhập này không được chấp nhận, máy thông báo lỗi:
Em hãy trình bày cách khắc phục?
Trang 7Tiết 37: MÔ HÌNH DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Trang 8Tiết 37: MÔ HÌNH DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Củng cố
Mô hình dữ liệu quan hệ là gì?
Là các khái niệm dùng để 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
Dựa vào cơ sở nào để nhiều người cùng tham gia xây dựng một CSDL?
Dựa vào các yếu tố tạo nên mô hình dữ liệu
Trang 9Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
……
Trang 10Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Trang 11Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Trang 12Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
a) Khái niệm:
- Khái niệm
- Một số
Thuật ngữ
- Mỗi quan hệ có 1 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ác bộ không quan trọng
- Mỗi thuộc tính có 1 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
Trang 13Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
30/9/2007 25/10/2007 TV-04 TN-103 12/9/2007 15/9/2007 TV-02 TN-102 24/9/2007 5/10/2007 TV-01 TO-012 5/10/2007
Đây không phải là một quan hệ, vì sao?
Vì có thuộc tính đa trị
Trang 14Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
b) Ví dụ:
Số thẻ Ms sách Ngày mượn - trả
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-01 TO-012 5/10/2007
Đây cũng không phải
là một quan hệ vì sao?
Vì có thuộc tính phức hợp
a Khái niệm
b Ví dụ
Trang 15Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
b) Ví dụ:
Để quản lí việc mượn sách ở thư viện của một trường, thông thưởng thư viện cần quản lí các thông tin sau:
Thông tin về người mượn sách;
Tình hình mượn sách;
Thông tin về các loại sách;
Thông thường
để quản lý việc mượn sách ở thư viện của trường học, thư viện cần những thông tin nào???
a Khái niệm
b Ví dụ
Trang 16Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Tình hình mượn sách: gồm những thông tin nào?
Số thẻ, Mã số sách, ngày mượn, ngày trả
Sách: gồm những thông tin nào?
Mã số sách, tên sách, thể loại, tác giả
Ví dụ
Trang 17Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Thông tin về người mượn sách: Số thẻ,
họ tên, ngày sinh, lớp.
Bảng Người Mượn
Thẻ thư viện gồm
có các thông tin
a Khái niệm
b Ví dụ
Trang 18Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
b) Ví dụ:
Số thẻ Ms 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-03 TN-102 24/9/2007 5/10/2007 TV-01 TO-013 5/10/2007
Tình hình mượn sách: Số thẻ, mã số sách, ngày mượn, ngày trả
a Khái niệm
b Ví dụ
Trang 19Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
b) Ví dụ:
Số thẻ Ms 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-03 TN-102 24/9/2007 5/10/2007 TV-01 TO-013 5/10/2007
Tình hình mượn sách: Số thẻ, mã số sách, ngày mượn, ngày trả
Bảng Mượn Sách
Thông tin về tình hình mượn sách do thư viện quản lí
Ngày mượn và ngày trả sách của học sinh.
a Khái niệm
b Ví dụ
Trang 20Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
b) Ví dụ:
Mã số
TN-103 Những điều ky diệu
về máy tính
Khoa học Thế
Hùng TI-01 Dế mèn phiêu lưu kí Văn học Tô
Hoài TO-102 Sáng tạo Toán học KHTN Polya
Thông tin về các loại sách có trong thư viện:
Ms sách, tên sách, thể loại, tác giả.
Bảng Sách
a Khái niệm
b Ví dụ
Thông tin về sách
Trang 21Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Số thẻ Ms 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-03 TN-102 24/9/2007 5/10/2007 TV-01 TO-012 5/10/2007
Tên sách Thể loại Tác giả
TN-103 Những điều ky diệu
về máy tính Khoa học HùngThế TI-01 Dế mèn phiêu lưu kí Văn học Tô
3 bảng này
có mối quan hệ ràng buộc
với nhau như thế nào?
Hãy quan sát 3 bảng này và đưa
ra nhận xét?
Liên kết theo số
thẻ
Liên
k t ế theo
mã
s ố sách
Trang 22Tiết 38: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
1 CSDL quan hệ là gì?
2 Các đặc trưng chính của một quan hệ trong hệ CSDL quan hệ?
3 Hãy nêu một ứng dụng CSDL quan hệ mà em các biết?
Củng cố
a Khái niệm
b Ví dụ
Trang 23Tiết 39: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
có thể phân biệt các lần mượn sách ?
TV-02
5/10/2007 24/9/2007
TN-102 TV-02
15/9/2007 12/9/2007
TN-103 TV-04
30/9/2007 5/9/2007
TO-012 TV-02
Ngµy tr¶
Ngµy m în M· sè s¸ch
Sè thÎ
•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.
Trang 24Tiết 39: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
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
•Dựa vào thuộc tính Số thẻ để phân biệt người mượn sách.
Trong bảng chứa tập thuộc tính vừa đủ để phân biệt các bộ
Trang 25Tiết 39: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Trang 26Tiết 39: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Khoá chính
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 khoá chính là một khoá có ít tính phụ thuộc nhất.
– Dữ liệu không được để trống
Thuộc tính Số thẻ được chọn làm khoá chính
Trang 27Tiết 39: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
Nhờ mối liên kết theo Số thẻ có
thể biết các thông tin của Người
mượn cuốn sách có mã số
Trang 28Tiết 39: CƠ SỞ DỮ LIỆU QUAN HỆ
§ 10 CƠ SỞ DỮ LIỆU QUAN HỆ
2 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ệ
Khoá: một tập thuộc tính gồm một hay một số thuộc tính dùng để phân biệt các bộ trong bả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ệ
Khoá chính: là một khoá được chọn (chỉ định) trong bảng
Liên kết: để kết nối các thông tin của nhiều bảng dựa trên
thuộc tính khoá