Trường PTTH Nguyễn Huệ
Chào các em học sinh
Giáo viên:Nguyễn Thị Hương Vy

TIN HỌC: LỚP 12
BÀI 10:
CƠ SỞ DỮ LIỆU QUAN HỆ
Mô hình phổ biến để xây dựng CSDL quan hệ là:
Mô hình phân cấp
Mô hình dữ liệu quan hệ
Mô hình hướng đối tượng
Mô hình cơ sở dữ liệu quan hệ
bài cũ

bài cũ
Phát biểu nào về hệ QTCSDL quan hệ là đúng?
A. Phần mềm dùng để xây dựng các CSDL quan hệ
B. Phần mềm dùng để tạo lập, cập nhật và khai thác CSDL quan hệ
C. Phần mềm Microsoft Access
D. Phần mềm để giải các bài toán quản lí có chứa các quan hệ giữa các dữ liệt

bài cũ
Trong mô hình quan hệ, về mặt cấu trúc thì dữ liệu được thể hiện trong các:
Cột (Field)
Hàng (Record)
Bảng (Table)
Báo cáo (Report)
bài cũ
Các khái niệm dùng để mô tả các yếu tố nào sẽ tạo thành mô hình dữ liệu quan hệ?
Cấu trúc dữ liệu
Các ràng buộc dữ liệu
Các thao tác, phép toán trên dữ liệu
Tất cả câu trên
BÀI 10:
CƠ SỞ DỮ LIỆU QUAN HỆ
Khóa
Liên kết giữa các bảng
CƠ SỞ DỮ LIỆU QUAN HỆ
khóa
Bảng ĐIỂM trong 1 CSDL như sau

Để tránh tình trạng trùng lặp dữ liệu hoặc dữ liệu không đồng nhất cho bảng dữ liệu trên, ta phải xử lý như thế nào?
Đáp án: Sử dụng khóa
khóa
Hãy xác định các Khóa có thể có trong bảng sau:

Đáp án:
Khóa 1 {SBD, MaMH}
Khóa là gì?
Khóa Chính của bảng?
khóa
Hãy xác định các Khóa có thể có trong bảng sau:

Đáp án:
Khóa 1 {SBD, MaMH}
Khoá 2 {ID}
Khóa là gì?
Khóa Chính của bảng?
khóa
Khóa là một tập các thuộc tính (Có thể chỉ một thuộc tính) vừa đủ để phân biệt các bộ trong bảng.
Khóa chính: Trong một bảng có nhiều khóa, ta chọn (Chỉ định) một khóa làm khóa chính
Chú ý: Nên chọn khóa có ít thuộc tính nhất làm khóa chính.
Làm thế nào để xác định khóa chính?
Các nhóm hãy xác định các khóa, khóa chính có thể có trong bảng Thí Sinh ở BT&TH10 trang 87
khóa
Khóa 1: stt
Khóa 2: SBD
Khóa 3: hoten, ngaysinh

Khóa chính: SBD
LIÊN KẾT GIỮA CÁC BẢNG
Sơ đồ liên kết giữa các bảng trong CSDL KINH_DOANH
Liên kết giữa các bảng
Liên kết giữa các bảng dựa trên thuộc tính khóa. Trong một CSDL sự xuất hiện của một thuộc tính là khóa ở một bảng lại xuất hiện ở bảng khác thì giữa chúng có liên kết
Làm sao để xác định liên kết giữa các bảng?
Hoạt động nhóm
Thảo luận về BT& TH10 trang 87
Xác định Khóa chính của các bảng.
Xác định liên kết giữa các bảng.
Hoạt động nhóm
Thảo luận về BT& TH10 trang 87
BTTH10
CỦNG CỐ
Khi cập nhật dữ liệu vào bảng, ta không thể để trống trường nào sau đây?
A. Khóa chính và khóa
B. Khóa chính
C. Khóa chính và trường bắt buộc điền dữ liệu
D. Tất cả các trường của bảng
CỦNG CỐ
Trong mô hình quan hệ, ràng buộc như thế nào được gọi là ràng buộc toàn vẹn thực thể (ràng buộc khoá)?
A. Các hệ QT CSDL quan hệ kiểm soát việc nhập dữ liệu sao cho dữ liệu tại các cột khoá chính không được để trống, dữ liệu tại các cột khoá chính không được trùng nhau để đảm bảo sự nhất quán dữ liệu
B. Dữ liệu tại các cột khoá chính không được để trống
C. Dữ liệu tại các cột khoá chính không được trùng nhau
D. Dữ liệu tại các cột khoá chính không được để trống nhưng được trùng nhau
Phát biểu nào sai trong các phát biểu sau khi nói về khoá chính?
A. Mỗi bảng có ít nhất một khoá
B. Xác định khoá 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
C. Nên chọn khoá chính là khoá có ít thuộc tính nhất
D. Một bảng có thể có nhiều khoá chính
CỦNG CỐ
CỦNG CỐ
Hai bảng trong một CSDL quan hệ liên kết với nhau thông qua :
A. Địa chỉ của các bảng
B. Thuộc tính khóa
C. Tên trường
D. Thuộc tính của các trường được chọn (không nhất thiết phải là khóa)
Cho các bảng sau :
- DanhMucSach(MaSach, TenSach, MaLoai)
- LoaiSach(MaLoai, LoaiSach)
- HoaDon(MaSach, SoLuong, DonGia)
Để biết giá của một quyển sách thì cần những bảng nào ?
HoaDon
DanhMucSach, HoaDon
DanhMucSach, LoaiSach
HoaDon, LoaiSach
CỦNG CỐ
NHẮC NHỞ
Xem lại bài học
Chuẩn bị cho tiết sau thực hành BT&TH 10
nguon VI OLET