Hành động cần phải có khi phát hiện có RBTV bị vi phạm:

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Nghề: Công nghệ thông tin - Cao đẳng) - Trường CĐ Nghề Công nghiệp Thanh Hóa (Trang 49 - 50)

3.2.3 .Bảng tầm ảnh hƣởng

3.2.4.Hành động cần phải có khi phát hiện có RBTV bị vi phạm:

Khi một ràng buộc toàn vẹn bị vi phạm, cần có những hành động thích hợp. Thông

thƣờng có 2 giải pháp:

Thứ nhất: Đƣa ra thông báo và yêu cầu sửa chữa dữ liệu của các thuộc tính cho phù hợp với quy tắc đảm bảo tính nhất quán dữ liệu. Thông báo phải đầy đủ và phải thân thiện với ngƣời sử dụng. Giải pháp này là phù hợp cho việc xử lý thời gian thực.

Thứ hai:Từ chối thao tác cập nhật. Giải pháp này là phù hợp đối với việc xử lý theo lô. Việc từ chối cũng phải đƣợc lƣu lại bằng những thông báo đầy đủ, rõ ràng vì sao thao tác bị từ chối và cần phải sữa lại những dữ liệu nào ?

Khóa nội, khoá ngoại, giá trị NOT NULL là những ràng buộc toàn vẹn miền giá trị của các thuộc tính. Những ràng buộc toàn vẹn này là những ràng buộc toàn vẹn đơn giản trong CSDL.

Các hệ quản trị cơ sở dữ liệu thƣờng có các cơ chế tự động kiểm tra các ràng buộc toàn vẹn về miền giá trị của khoa nội, khoá ngoại, giá trị NOT NULL.

Việc kiểm tra ràng buộc toàn vẹn có thể tiến hành vào những thời điểm sau đây:

Thứ nhất: Kiểm tra ngay sau khi thực hiện một thao tác cặp nhật CSDL. Thao tác

cặp nhật chỉ đƣợc xem là hợp lệ nếu nhƣ nó không vi phạm bất cứ một ràng buộc toàn vẹn nào , nghĩa là nó không làm mất tính toàn vẹn của CSDL Nếu vi phạm ràng buộc toàn vẹn , thao tác cặp nhật bị coi là không hợp lệ và sẽ bị hệ thống huỷ bỏ (hoặc có một xử lý thích hợp nào đó)

Thứ hai: Kiểm tra định kỳ hay đột xuất, nghĩa là việc kiểm tra ràng buộc toàn vẹn đƣợc tiến hành độc lập với thao tác cặp nhật dữ liệu. Đối với những trƣờng hợp vi

50

phạm ràng buộc toàn vẹn , hệ thống có những xử lý ngầm định hoặc yêu cầu ngƣời sử dụng xử lý những sai sót một cách tƣờng minh.

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Nghề: Công nghệ thông tin - Cao đẳng) - Trường CĐ Nghề Công nghiệp Thanh Hóa (Trang 49 - 50)