Bài học cùng chủ đề
Báo cáo học liệu
Mua học liệu
Mua học liệu:
-
Số dư ví của bạn: 0 coin - 0 Xu
-
Nếu mua học liệu này bạn sẽ bị trừ: 2 coin\Xu
Để nhận Coin\Xu, bạn có thể:

Bài 3. Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ SVIP
1. Tính dư thừa dữ liệu
a) Dư thừa dữ liệu có thể dẫn đến không nhất quán khi cập nhật dữ liệu
Nếu chỉ dùng một bảng sẽ dẫn đến dữ thừa dữ liệu gây dư thừa, thiếu nhất quán → tạo nhiều bảng để lưu trữ.
⚡Ví dụ. Một học sinh có số thẻ TV “HS-002” tên là “Lê Bình” sinh ngày “02/3/2007”, học lớp “11A1” đã có 68 lần mượn sách → bộ giá trị (“HS-002”, “Lê Bình”, “02/3/2007”, “11A1”) phải xuất hiện 68 lần (trên 68 bản ghi của bảng).
b) CSDL cần được thiết kế để tránh dư thừa dữ liệu
Dư thừa dữ liệu do trùng lặp dữ liệu có nhược điểm: tốn nhiều vùng nhớ lưu trữ, dữ liệu có thể không nhất quán (dữ liệu bị mâu thuẫn) khi cập nhật dữ liệu.
CSDL quan hệ thường được thiết kế gồm một số bảng, có bảng chứa dữ liệu về riêng một đối tượng (cá thể) cần quản lí, có bảng chứa dữ liệu về những sự kiện liên quan đến các đối tượng được quản lí.
⚡Ví dụ. Một thư viện nhỏ có CSDL gồm 3 bảng:
- Bảng SÁCH chứa dữ liệu về các quyển sách của thư viện.
- Bảng NGƯỜI ĐỌC chứa dữ liệu về những người đọc (có thẻ thư viện).
- Bảng MƯỢN-TRẢ chứa dữ liệu về sự việc một người mượn/trả một quyển sách, sự việc này liên quan đến hai đối tượng quản lí (một người đọc và một quyển sách).

2. Liên kết giữa các bảng và khóa ngoài
Khi trích xuất cần dữ liệu trong hơn một bảng và phải ghép nối đúng được giữa các bảng dữ liệu với nhau.
Liên kết giữa hai bảng trong CSDL được thực hiện thông qua cặp khoá chính – khoá ngoài.
Để tham chiếu xác định thì thuộc tính liên kết hai bảng phải là khoá của bảng được tham chiếu.
⚡Ví dụ. Số thẻ TV phải là khoá chính của bảng NGƯỜI ĐỌC và còn được gọi là khoả ngoài của bảng MƯỢN-TRẢ.
3. Hệ quản trị CSDL đảm bảo ràng buộc khóa ngoài
a) Ràng buộc khóa ngoài
Đảm bảo tính tham chiếu đầy đủ giữa các bảng có liên kết với nhau cũng là một phần của việc đảm bảo tính toàn vẹn của dữ liệu.
b) Khai báo liên kết giữa các bảng
Phần mềm quản trị CSDL dựa vào các liên kết để kiểm soát các thao tác cập nhật, không xảy ra vi phạm.

Bạn có thể đăng câu hỏi về bài học này ở đây