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.. 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... M
Trang 1CHƯƠNG III
HỆ CƠ SỞ DỮ LIỆU
QUAN HỆ
CHƯƠNG III
HỆ CƠ SỞ DỮ LIỆU
QUAN HỆ
Trang 21 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ấ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
Trang 31 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
• 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ệ
Trang 41 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
• 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
Trang 51 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
• 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
Trang 61 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
• 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
Trang 72 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
Trang 8Cá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ệ
Trang 9b Các đặc trưng
Số thẻ Ms sách Ngày mượn Ngày trả
TV-02 TO-012
TN-103
5/9/2007 22/10/2007
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?
Đâ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ệ
Trang 10Số 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
… … … …
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 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ệ
Trang 11Để 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 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???
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 hệ
• Các yếu tố của
CSDL
2 CSDL quan hệ
a Khái niệm
c Ví dụ
Bài 10 : Cơ sở dữ liệu quan hệ
Thông tin về Các loại sách
Thông tin về Các loại sách
Thông tin về người mượn sách
Thông tin về người mượn sách
Tình hình
Tình hình
Trang 12Người mượn sách:
có những thông tin
nào?
Số thẻ, họ tên,
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,
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 hệ
• Các yếu tố của
CSDL
2 CSDL quan hệ
a Khái niệm
c Ví dụ
Bài 10 : Cơ sở dữ liệu quan hệ
Trang 13Bài 10 : Cơ sở dữ liệu quan hệ
Để lưu trữ dữ liệu tương ứng với những thông tin cần quản lí của thư viện, chúng ta sẽ quan sát các
bảng sau
b Các đặc trưng
1 Mô hình dữ
liệu 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
c Ví dụ
• Trong mô hình
quan hệ
Trang 14Số thẻ Họ tên Ngày sinh Lớp TV-02 Tiểu Mi 5/9/1990 12A1 TV-04 Trần Cường 12/9/1992 12A2 TV-03 Lê Na 24/9/1990 12B1 TV-01 Nguyễn Ánh 5/10/1991 11B1
… … … …
Số thẻ, họ tên,
Bảng Người Mượn
Thẻ thư viện gồm
có các thông tin
b Các đặc trưng
1 Mô hình dữ
liệu 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
c Ví dụ
• Trong mô hình
quan hệ
Bài 10 : Cơ sở dữ liệu quan hệ
Thông tin về người mượn sách
Thông tin về người mượn sách
Trang 15Số 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
… … … …
Số thẻ, mã số sách,
Bảng Mượn Sách
Thông tin về tình hình mượn sách do thư viện
Mỗi thể mượn sách của hs được thư viện cấp cho một số riêng.
b Các đặc trưng
1 Mô hình dữ
liệu 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
c Ví dụ
• Trong mô hình
quan hệ
Bài 10 : Cơ sở dữ liệu quan hệ
Tình hình mượn sách
Tình hình mượn sách
Trang 16Mã số sách Tên sách Thể loại Tác giả TN-102 Truyện Kiều Thơ N.Du 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:
Thông
tin về
sách
Bài 10 : Cơ sở dữ liệu quan hệ
Thông tin về
Các loại sách
Thông tin về
Các loại sách
Trang 17Số thẻ Ms sách Ngày mượn Ngày trả
TV-02
1
2
12A 2
Mã số sách
Hoài
Bảng Mượn Sách
Bảng Người Mượn
Bảng Sách
Mối quan
hệ giữa 3 bảng
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?
Bài 10 : Cơ sở dữ liệu quan hệ
Trang 181 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?
b Các đặc trưng
1 Mô hình dữ
liệu 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
c Ví dụ
• Trong mô hình
quan hệ
3 Củng cố
Bài 10 : Cơ sở dữ liệu quan hệ