Tìm kiếm Bài giảng
Bài 10. Cơ sở dữ liệu quan hệ

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Kim Ngân
Ngày gửi: 15h:03' 11-07-2022
Dung lượng: 5.9 MB
Số lượt tải: 701
Nguồn:
Người gửi: Kim Ngân
Ngày gửi: 15h:03' 11-07-2022
Dung lượng: 5.9 MB
Số lượt tải: 701
Số lượt thích:
0 người
CƠ SỞ DỮ LIỆU QUAN HỆ
BÀI 10
XIN CHÀO CÔ VÀ CÁC BẠN!
2) Cơ sở dữ liệu quan hệ
KHÁI NIỆM
01
VÍ DỤ
02
KHÓA VÀ LIÊN KẾT GIỮA CÁC BẢNG
03
1
Tập hợp dữ liệu có liên quan với nhau theo một chủ đề nào đó được lưu trên máy tính điện tử để đáp ứng nhu cầu khai thác thông tin của nhiều người.
KHÁI NIỆM
CƠ SỞ DỮ LIỆU
1
*Cơ sở dữ liệu xây dựng dựa trên mô hình dữ liệu quan hệ gọi là cơ sở dữ liệu quan hệ *Hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ gọi là hệ QTCSDL quan hệ
KHÁI NIỆM
CƠ SỞ DỮ LIỆU QUAN HỆ
Cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu
Hệ QTCSDL quan hệ
Mô hình dữ liệu quan hệ
Cơ sở dữ liệu quan hệ
CƠ SỞ DỮ LIỆU QUAN HỆ
QUAN HỆ
THỘC TÍNH
BỘ (BẢN GHI)
MIỀN GIÁ TRỊ
Các thuật ngữ trong mô hình dữ liệu quan hệ
CƠ SỞ DỮ LIỆU
BẢNG
CỘT
HÀNG
KIỂU DỮ LIỆU
BẢNG MƯỢN SÁCH
CƠ SỞ DỮ LIỆU
*Bảng mượn sách *Cột số thẻ; mã số sách;... *Hàng TV-02; TO-012;... *Kiểu dữ liệu number; date time...
CƠ SỞ DỮ LIỆU QUAN HỆ
*Quan hệ mượn sách *Thuộc tính số thẻ; mã số sách;... *Bộ (bản ghi) TV-02; TO-012;... *Miền giá trị number; date time;...
1
*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ự không quan trọng *Mỗi thuộc tính có một tên phân biệt, thứ tự không quan trọng *Quan hệ không có thuộc tính đa trị hay phức hợp
KHÁI NIỆM
ĐẶC TRƯNG CHÍNH CỦA 1 QUAN HỆ TRONG 1 CƠ SỞ DỮ LIỆU QUAN HỆ
Quan hệ không có thuộc tính đa trị hay phức hợp
ĐA TRỊ
Quan hệ không có thuộc tính đa trị hay phức hợp
PHỨC
HỢP
2
Để quản lý học sinh mượn sách ở thư viện cần quản lý các thông tin về:
TÌNH HÌNH MƯỢN SÁCH
*Số thẻ *Mã số sách *Ngày mượn *Ngày trả
01
THÔNG TIN HỌC SINH MƯỢN SÁCH
*Số thẻ *Họ tên *Ngày sinh *Lớp
02
THÔNG TIN VỀ SÁCH
*Mã số sách *Tên sách *Số trang *Tác giả
03
VÍ DỤ:
Bảng mượn sách
Bảng người mượn
Bảng sách
thể hiện một sự liên kết giữa học sinh mượn sách và sách trong thư viện
Nhờ liên kết này mà ta biết nhiều thông tin:
*HS nào đó đã mượn 1c sách nào đó ...
3
*Khóa là một tập thuộc tính (có thể chỉ gồm một thuộc tính) mà đủ để phân biệt các hàng trong bảng *Mỗi hàng có ít nhất một khóa. Việc xác định khóa phụ thuộc vào quan hệ logic của các dữ liệu chứ không phụ thuộc vào giá trị các dữ liệu
KHÓA VÀ LIÊN KẾT GIỮA CÁC BẢNG
KHÓA
Thuộc tính số thẻ dùng để phân biệt người mượn
Bảng người mượn
Bảng mượn sách
Học sinh có mã TV-02 mượn 3 lần
Một học sinh có thể mượn sách nhiều lần
Thuộc tính thẻ và mã số sách làm khóa
Học sinh có mã TV-02 mượn sách mã TO-012 2 lần
Bảng mượn sách
Một học sinh có thể mượn 1q sách nhiều lần
Thuộc tính thẻ, mã số sách và ngày mượn làm khóa
Quy định 1 ngày không được mượn 1q sách nhiều lần
Tập gồm 2 thuộc tính mã thẻ và mã sách chưa đủ để phân biệt các lần mượn sách vì 1 HS có thể mượn 1q sách nhiều lần
Thuộc tính Mã thẻ không đủ phân biệt các lần mượn sách của HS
Tập gồm 3 thuộc tính Mã thẻ, mã sách và ngày mượn có thể phân biệt các lần mượn sách của học sinh
3
*Một bảng có thể có nhiều khóa. Trong các khóa của một bảng người ta thường chọn một khóa làm khóa chính *Khi nhập dữ liệu cho một bảng, dữ liệu tại các cột khóa chính không được để trống *Nên chọn khóa có ít thuộc tính nhất
KHÓA VÀ LIÊN KẾT GIỮA CÁC BẢNG
KHÓA
CHÍNH
(Primary key)
KHÓA CHÍNH
SỐ THẺ
Bảng người mượn
3
*Xác định thuộc tính khóa của một bảng là để thiết lập sự liên kết *Khi sử dụng đồng thời nhiều mối liên kết, ta có thể kết nối được các thông tin tương ứng với nhau *Có thể xem các bảng cùng các liên kết giữa chúng tạo thành một CSDL quan hệ đơn giản, được lưu trữ ở bộ nhớ ngoài, phục vụ quản lí một việc nào đó
KHÓA VÀ LIÊN KẾT GIỮA CÁC BẢNG
LIÊN KẾT
Bảng mượn sách
Bảng người mượn
Bảng sách
ANY QUESTION
NHÓM 2
LỚP 12A2
THPT CHU VĂN AN
?
Nhóm 2
lớp 12A2
THÀNH VIÊN NHÓM
*Nguyễn Thị Kim Ngân *Đoàn Xuân Oanh *Nguyễn Hồng Ngọc *Nguyễn Lê Ngọc Trâm *Trần Minh Thiện
*Trương Kim Thành Nam *Phạm Khắc Duy *Nguyễn Trung *Nguyễn Hải Triều *Lê Ngọc Quang
BÀI 10
XIN CHÀO CÔ VÀ CÁC BẠN!
2) Cơ sở dữ liệu quan hệ
KHÁI NIỆM
01
VÍ DỤ
02
KHÓA VÀ LIÊN KẾT GIỮA CÁC BẢNG
03
1
Tập hợp dữ liệu có liên quan với nhau theo một chủ đề nào đó được lưu trên máy tính điện tử để đáp ứng nhu cầu khai thác thông tin của nhiều người.
KHÁI NIỆM
CƠ SỞ DỮ LIỆU
1
*Cơ sở dữ liệu xây dựng dựa trên mô hình dữ liệu quan hệ gọi là cơ sở dữ liệu quan hệ *Hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ gọi là hệ QTCSDL quan hệ
KHÁI NIỆM
CƠ SỞ DỮ LIỆU QUAN HỆ
Cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu
Hệ QTCSDL quan hệ
Mô hình dữ liệu quan hệ
Cơ sở dữ liệu quan hệ
CƠ SỞ DỮ LIỆU QUAN HỆ
QUAN HỆ
THỘC TÍNH
BỘ (BẢN GHI)
MIỀN GIÁ TRỊ
Các thuật ngữ trong mô hình dữ liệu quan hệ
CƠ SỞ DỮ LIỆU
BẢNG
CỘT
HÀNG
KIỂU DỮ LIỆU
BẢNG MƯỢN SÁCH
CƠ SỞ DỮ LIỆU
*Bảng mượn sách *Cột số thẻ; mã số sách;... *Hàng TV-02; TO-012;... *Kiểu dữ liệu number; date time...
CƠ SỞ DỮ LIỆU QUAN HỆ
*Quan hệ mượn sách *Thuộc tính số thẻ; mã số sách;... *Bộ (bản ghi) TV-02; TO-012;... *Miền giá trị number; date time;...
1
*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ự không quan trọng *Mỗi thuộc tính có một tên phân biệt, thứ tự không quan trọng *Quan hệ không có thuộc tính đa trị hay phức hợp
KHÁI NIỆM
ĐẶC TRƯNG CHÍNH CỦA 1 QUAN HỆ TRONG 1 CƠ SỞ DỮ LIỆU QUAN HỆ
Quan hệ không có thuộc tính đa trị hay phức hợp
ĐA TRỊ
Quan hệ không có thuộc tính đa trị hay phức hợp
PHỨC
HỢP
2
Để quản lý học sinh mượn sách ở thư viện cần quản lý các thông tin về:
TÌNH HÌNH MƯỢN SÁCH
*Số thẻ *Mã số sách *Ngày mượn *Ngày trả
01
THÔNG TIN HỌC SINH MƯỢN SÁCH
*Số thẻ *Họ tên *Ngày sinh *Lớp
02
THÔNG TIN VỀ SÁCH
*Mã số sách *Tên sách *Số trang *Tác giả
03
VÍ DỤ:
Bảng mượn sách
Bảng người mượn
Bảng sách
thể hiện một sự liên kết giữa học sinh mượn sách và sách trong thư viện
Nhờ liên kết này mà ta biết nhiều thông tin:
*HS nào đó đã mượn 1c sách nào đó ...
3
*Khóa là một tập thuộc tính (có thể chỉ gồm một thuộc tính) mà đủ để phân biệt các hàng trong bảng *Mỗi hàng có ít nhất một khóa. Việc xác định khóa phụ thuộc vào quan hệ logic của các dữ liệu chứ không phụ thuộc vào giá trị các dữ liệu
KHÓA VÀ LIÊN KẾT GIỮA CÁC BẢNG
KHÓA
Thuộc tính số thẻ dùng để phân biệt người mượn
Bảng người mượn
Bảng mượn sách
Học sinh có mã TV-02 mượn 3 lần
Một học sinh có thể mượn sách nhiều lần
Thuộc tính thẻ và mã số sách làm khóa
Học sinh có mã TV-02 mượn sách mã TO-012 2 lần
Bảng mượn sách
Một học sinh có thể mượn 1q sách nhiều lần
Thuộc tính thẻ, mã số sách và ngày mượn làm khóa
Quy định 1 ngày không được mượn 1q sách nhiều lần
Tập gồm 2 thuộc tính mã thẻ và mã sách chưa đủ để phân biệt các lần mượn sách vì 1 HS có thể mượn 1q sách nhiều lần
Thuộc tính Mã thẻ không đủ phân biệt các lần mượn sách của HS
Tập gồm 3 thuộc tính Mã thẻ, mã sách và ngày mượn có thể phân biệt các lần mượn sách của học sinh
3
*Một bảng có thể có nhiều khóa. Trong các khóa của một bảng người ta thường chọn một khóa làm khóa chính *Khi nhập dữ liệu cho một bảng, dữ liệu tại các cột khóa chính không được để trống *Nên chọn khóa có ít thuộc tính nhất
KHÓA VÀ LIÊN KẾT GIỮA CÁC BẢNG
KHÓA
CHÍNH
(Primary key)
KHÓA CHÍNH
SỐ THẺ
Bảng người mượn
3
*Xác định thuộc tính khóa của một bảng là để thiết lập sự liên kết *Khi sử dụng đồng thời nhiều mối liên kết, ta có thể kết nối được các thông tin tương ứng với nhau *Có thể xem các bảng cùng các liên kết giữa chúng tạo thành một CSDL quan hệ đơn giản, được lưu trữ ở bộ nhớ ngoài, phục vụ quản lí một việc nào đó
KHÓA VÀ LIÊN KẾT GIỮA CÁC BẢNG
LIÊN KẾT
Bảng mượn sách
Bảng người mượn
Bảng sách
ANY QUESTION
NHÓM 2
LỚP 12A2
THPT CHU VĂN AN
?
Nhóm 2
lớp 12A2
THÀNH VIÊN NHÓM
*Nguyễn Thị Kim Ngân *Đoàn Xuân Oanh *Nguyễn Hồng Ngọc *Nguyễn Lê Ngọc Trâm *Trần Minh Thiện
*Trương Kim Thành Nam *Phạm Khắc Duy *Nguyễn Trung *Nguyễn Hải Triều *Lê Ngọc Quang
 








Các ý kiến mới nhất