chucongtu86
New Member
Download miễn phí Bài giảng Ràng buộc toàn vẹn
1. Giới thiệu ràng buộc toàn vẹn (RBTV)
2. Các đặc trưng của một RBTV
3. Phân loại RBTV
4. Bảng tầm ảnh hưởng tổng hợp
1. Giới thiệu
Ràng buộc toàn vẹn là các quy định, điều kiện từ ứng dụng thực tế, các điều kiện này là bất biến.
⇒Vì thế phải luôn đảm bảo cơ sở dữ liệu thoả ràng buộc toàn vẹn sau mỗi thao tác làm thay đổi tình trạng của cơ sở dữ liệu.
Khoa HTTT-Đại học CNTT 3
2. Các đặc trưng của một RBTV
2.1 Nội dung
2.2 Bối cảnh
2.3 Bảng tầm ảnh hưởng
Khoa HTTT-Đại học CNTT 4
2.1 Nội dung
Mô tả chặt chẽ ý nghĩa của ràng buộc toàn vẹn.
Nội dung được phát biểu bằng ngôn ngữ tự nhiên hay bằng ngôn ngữ hình thức (ngôn ngữ tân từ, đại số quan hệ, mã giả,...)
Ngôn ngữ tự nhiên: dễ hiểu nhưng không chặt chẽ, logic.
Ngôn ngữ hình thức: chặt chẽ, cô đọng
Khoa HTTT-Đại học CNTT 5
2.2 Bối cảnh
Là tập các quan hệ khi thao tác trên những quan hệ đó có khả năng làm cho ràng buộc bị vi phạm.
Đó là những quan hệ có thể vi phạm ràng buộc toàn vẹn khi thực hiện các thao tác thêm, xoá, sửa.
Khoa HTTT-Đại học CNTT 6
2.3 Bảng tầm ảnh hưởng (1)
Nhằm xác định khi nào tiến hành kiểm tra ràng buộc toàn vẹn. Thao tác nào thực hiện có thể làm vi phạm ràng buộc toàn vẹn.
Phạm vi ảnh hưởng của một ràng buộc toàn vẹn được biểu diễn bằng một bảng 2 chiều gọi là bảng tầm ảnh hưởng.
Khoa HTTT-Đại học CNTT 7
2.3 Bảng tầm ảnh hưởng (2)
Một số quy định
Những thuộc tính khoá (những thuộc tính nằm trong khoá chính của quan hệ) không được phép sửa giá trị
Thao tác thêm và xoá xét trên một bộ của quan hệ. Thao tác sửa xét sửa từng thuộc tính trên bộ của quan hệ
Trước khi xét thao tác thực hiện có thể làm vi phạm ràng buộc hay không thì CSDL phải thoả ràng buộc toàn vẹn trước.
Khoa HTTT-Đại học CNTT 8
2.3 Bảng tầm ảnh hưởng (3)
Bảng tầm ảnh hưởng của một ràng buộc
+ : thực hiện thao tác có thể làm vi phạm RBTV
- : thực hiện thao tác không thể làm vi phạm RBTV
+(A) : có thể làm vi phạm RBTV khi sửa trên thuộc tính A –(*) : không vi phạm RBTV do thao tác không thực hiện được
Ràng buộc Ri
Thêm
Xóa
Sửa
Quan hệ 1
.........
Quan hệ n
Khoa HTTT-Đại học CNTT 9
3. Phân loại
3.1 RBTV có bối cảnh trên 1 quan hệ
3.2 RBTV có bối cảnh trên nhiều quan hệ 3.3 Phụ thuộc hàm (functional dependency)
Khoa HTTT-Đại học CNTT 10
3.1 RBTV có bối cảnh 1 quan hệ
3.1.1 RBTV miền giá trị. 3.1.2 RBTV liên thuộc tính 3.1.3 RBTV liên bộ
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:
1. Giới thiệu ràng buộc toàn vẹn (RBTV)
2. Các đặc trưng của một RBTV
3. Phân loại RBTV
4. Bảng tầm ảnh hưởng tổng hợp
1. Giới thiệu
Ràng buộc toàn vẹn là các quy định, điều kiện từ ứng dụng thực tế, các điều kiện này là bất biến.
⇒Vì thế phải luôn đảm bảo cơ sở dữ liệu thoả ràng buộc toàn vẹn sau mỗi thao tác làm thay đổi tình trạng của cơ sở dữ liệu.
Khoa HTTT-Đại học CNTT 3
2. Các đặc trưng của một RBTV
2.1 Nội dung
2.2 Bối cảnh
2.3 Bảng tầm ảnh hưởng
Khoa HTTT-Đại học CNTT 4
2.1 Nội dung
Mô tả chặt chẽ ý nghĩa của ràng buộc toàn vẹn.
Nội dung được phát biểu bằng ngôn ngữ tự nhiên hay bằng ngôn ngữ hình thức (ngôn ngữ tân từ, đại số quan hệ, mã giả,...)
Ngôn ngữ tự nhiên: dễ hiểu nhưng không chặt chẽ, logic.
Ngôn ngữ hình thức: chặt chẽ, cô đọng
Khoa HTTT-Đại học CNTT 5
2.2 Bối cảnh
Là tập các quan hệ khi thao tác trên những quan hệ đó có khả năng làm cho ràng buộc bị vi phạm.
Đó là những quan hệ có thể vi phạm ràng buộc toàn vẹn khi thực hiện các thao tác thêm, xoá, sửa.
Khoa HTTT-Đại học CNTT 6
2.3 Bảng tầm ảnh hưởng (1)
Nhằm xác định khi nào tiến hành kiểm tra ràng buộc toàn vẹn. Thao tác nào thực hiện có thể làm vi phạm ràng buộc toàn vẹn.
Phạm vi ảnh hưởng của một ràng buộc toàn vẹn được biểu diễn bằng một bảng 2 chiều gọi là bảng tầm ảnh hưởng.
Khoa HTTT-Đại học CNTT 7
2.3 Bảng tầm ảnh hưởng (2)
Một số quy định
Những thuộc tính khoá (những thuộc tính nằm trong khoá chính của quan hệ) không được phép sửa giá trị
Thao tác thêm và xoá xét trên một bộ của quan hệ. Thao tác sửa xét sửa từng thuộc tính trên bộ của quan hệ
Trước khi xét thao tác thực hiện có thể làm vi phạm ràng buộc hay không thì CSDL phải thoả ràng buộc toàn vẹn trước.
Khoa HTTT-Đại học CNTT 8
2.3 Bảng tầm ảnh hưởng (3)
Bảng tầm ảnh hưởng của một ràng buộc
+ : thực hiện thao tác có thể làm vi phạm RBTV
- : thực hiện thao tác không thể làm vi phạm RBTV
+(A) : có thể làm vi phạm RBTV khi sửa trên thuộc tính A –(*) : không vi phạm RBTV do thao tác không thực hiện được
Ràng buộc Ri
Thêm
Xóa
Sửa
Quan hệ 1
.........
Quan hệ n
Khoa HTTT-Đại học CNTT 9
3. Phân loại
3.1 RBTV có bối cảnh trên 1 quan hệ
3.2 RBTV có bối cảnh trên nhiều quan hệ 3.3 Phụ thuộc hàm (functional dependency)
Khoa HTTT-Đại học CNTT 10
3.1 RBTV có bối cảnh 1 quan hệ
3.1.1 RBTV miền giá trị. 3.1.2 RBTV liên thuộc tính 3.1.3 RBTV liên bộ
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:
You must be registered for see links
Last edited by a moderator: