Bài 10. Cơ sở dữ liệu quan hệ

Chia sẻ bởi Nguyễn Thị Mai Diễm | Ngày 09/05/2019 | 41

Chia sẻ tài liệu: Bài 10. Cơ sở dữ liệu quan hệ thuộc Tin học 12

Nội dung tài liệu:

Kiểm tra bài cũ
CSDL quan hệ là gì? Hệ QTCSDL quan hệ là gì? Trình bày các đặc trưng chính của một quan hệ trong hệ CSDL quan hệ ?

1

Chương III: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ

Bài 10: CƠ SỞ DỮ LIỆU QUAN HỆ
(Tiết 2)
2
Mô hình dữ liệu quan hệ
Cơ sở dữ liệu quan hệ
Khái niệm
Ví dụ
Khóa và liên kết giữa các bảng
Khóa
Khóa chính
Liên kết


Nội dung
3
c.Khóa và liên kết giữa các bảng
Khóa
2. Cơ sở dữ liệu quan hệ (tt)


Hãy cho biết, khóa của một bảng là gì?
Tập hợp gồm một hay một số thuộc tính trong một bảng có tính chất vừa đủ để phân biệt được các bộ được gọi là khóa của bảng đó.

Mục đích xác định khóa là để thiết lập sự liên kết giữa các bảng.

4

Khóa của một bảng có hình dạng gì?
Biểu tượng của khóa:

Hãy trình bày tính chất khóa của một bảng.
Tính chất của khóa:
Không có hai bộ khác nhau trong bảng có giá trị bằng nhau trên khóa.
Không có tập con thực sự nào của tập thuộc tính này có tính chất trên.
2. Cơ sở dữ liệu quan hệ (tt)

5
Dựa vào thuộc tính nào để có thể phân biết khách hàng ?
Ví dụ
Mỗi khách hàng có một mã riêng nên dựa vào thuộc tính Mã khách hàng để phân biệt các khách hàng.
Bảng: KHÁCH HÀNG
2. Cơ sở dữ liệu quan hệ (tt)

6
Ví dụ
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 nào để có thể phân biết người mượn sách ?
2. Cơ sở dữ liệu quan hệ (tt)

7
Dựa vào các thuộc tính nào để có thể phân biệt các lần mượn sách ?
Ví dụ
Bảng MƯỢ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.
8
2. Cơ sở dữ liệu quan hệ (tt)

9
Chương III: HỆ CƠ SỞ DỰ LIỆU QUAN HỆ
Chương III: HỆ CƠ SỞ DỰ LIỆU QUAN HỆ

Bài 10: CƠ SỞ DỮ LIỆU QUAN HỆ
(Tiết 1
Bài 10: CƠ SỞ DỮ LIỆU QUAN HỆ
(Tiết 1
* Vậy địa chỉ người nhận phải bắt buộc ghi  khóa chính

Nếu không ghi một trong hai địa chỉ thì điều gì sẽ xảy ra?
2. Cơ sở dữ liệu quan hệ (tt)

10
Khóa chính




Là khóa được chọn từ một trong các khóa của một bảng.
Dữ liệu tại cột khóa chính không được bỏ trống.

Hãy cho biết, khóa chính của một bảng là gì?
2. Cơ sở dữ liệu quan hệ (tt)

11
Khóa chính (tt)
Chú ý:
Mỗi bảng có ít nhất một khóa.
Việc xác định khóa phụ thuộc vào quan hệ lôgic của các dữ liệu, không phụ thuộc vào giá trị các dữ liệu.
Nên chọn khóa chính là khóa có ít thuộc tính nhất.
2. Cơ sở dữ liệu quan hệ (tt)

12
Liên kết giữa các bảng
Xét các bảng sau:
Để biết cụ thể tên khách hàng đã mua mặt hàng gì và mua số lượng bao nhiêu, phải trả bao nhiều tiền,….Ta cần tạo liên kết các bảng với nhau.
2. Cơ sở dữ liệu quan hệ (tt)

13
Sự liên kết giữa các bảng được xác lập dựa trên thuộc tính khóa.
Khi sử dụng đồng thời nhiều liên kết ta có thể kết nối được các thông tin tương ứng với nhau.
Sự liên kết giữa các bảng tạo thành một CSDL đơn giản, được lưu trữ ở bộ nhớ ngoài, phục vụ cho quản lý CSDL.
2. Cơ sở dữ liệu quan hệ (tt)

14
2. Cơ sở dữ liệu quan hệ (tt)


Dựa vào mối liên kết theo Số thẻ, cho biết các thông tin của Người mượn cuốn sách có mã số TO-012 vào ngày 5/9/2007? Nêu cách xác định
- MƯỢN SÁCH: Bảng chính
- NGƯỜI MƯỢN: Bảng tham chiếu
- SỐ THẺ: Thuộc tính liên kết
Liên kết (tt)
Thông tin của các bảng được kết nối nhờ các mối liên kết dựa trên thuộc tính khoá.
15
Làm bài tập trắc nghiệm:
1. Hai bảng của một CSDL quan hệ với nhau thông qua
Địa chỉ của các bảng
Thuộc tính khóa
Tên trường
Thuộc tính của các trường được chọn (không nhất thiết là khóa)
2. Hai bảng của một CSDL quan hệ được liên kết với nhau bởi các khóa. Khẳng định nào sau đây là đúng?
Các khóa liên kết phải là khóa chính của mỗi bảng.
Trong các khóa liên kết phải có ít nhất một khóa là khóa chính ở một bảng nào đó.
Trong các khóa liên kết có thể không có khóa chính nào tham gia
Cả A, B, C đều đúng.

Củng cố, dặn dò
16
3. Một trường khóa (nhưng không phải là khóa chính) được thiết kế là bắt buộc phải điền dữ liệu, không được để trống. Điều khẳng định nào sau đây là đúng?
Có thể yêu cầu như vậy nếu điều đó là cần thiết.
Không thể được, chỉ có trường khóa chính mới bắt buộc điền dữ liệu
Về nguyên tắc thì không sai, nhưng hệ QTCSDL quan hệ không có công cụ để kiểm soát điều đó.

Dặn dò: Về nhà học bài cũ và trả lời các câu hỏi 1,2,3 SGK. Xem trước bài thực hành số 10.
Củng cố, dặn dò
17
THE END
18
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Thị Mai Diễm
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)