Ví dụ câu lệnh phân quyền cho NSD • Trao quyền đọc, ghi, tìm kiếm, sửa đổi dữ
liệu cho nhân viên tên Hoa của phịng Khoahọc trên khung nhìn vừa tạo lập trong phần
liệu cho nhân viên tên Hoa của phịng Khoahọc trên khung nhìn vừa tạo lập trong phần
REVOKE update,delete ON NVKH FROMHungNC CASCADE HungNC CASCADE Tồn vẹn dữ liệu Tồn vẹn dữ liệu • Định nghĩa: Tính tồn vẹn dữliệu là sự bảo vệ dữ liệu trong CSDL chống lại những sự sửađổi, phá hủy vơ căn cứ để đảm bảo tínhđúngđắn và chính xác của dữliệu. • Các thao tác cĩ thể ảnh hưởng đến tính đúng đắn của CSDL là thêm, xĩa , sửađổi. • Để đảm bảo tính tồn vẹn dữ liệu, cần phải chỉ a à d t ì những àng b ộc tồn ẹn liên kết 16 ra và duy trì những ràng buộc tồn vẹn liên kết với mỗi quan hệ. Các ràng buộc tồn vẹn cung cấp 1 phương tiệnđể đảm bảo rằng các thao tác được thực hiện bởi những người sử dụng hợp pháp khơng làm mấtđi tínhđúngđắn của CSDL. • Trong hệ thống đa người dùng, để đảm bảo được tồn vẹn dữ liệu, hệ thống cịn phải cĩ được một trìnhđiều khiển tương tranh đểtránh
đụng độ giữa các thao tác được đưa ra bởi
những người sử dụng khác nhau tại cùng một thờiđiểm
Các ràng buộc tồn vẹn trong SQLCác ràng buộc tồn vẹn trong SQL Các ràng buộc tồn vẹn trong SQL
• Các ràng buộc về khĩa chính, khĩangồi, kiểm tra trên miền sử dụng ngồi, kiểm tra trên miền sử dụng Check chúng ta đã đề cập đến khi nĩi vềcâu lệnh tạo bảng trong CSDL. Cá khẳ đị h Là ộ ị ừ biể hị 17 • Các khẳng định: Là một vị từ biểu thị một điều kiện mà CSDL phải luơn luơn thỏa mãn. Các khẳng định được tạo ra bằng câu lệnh:
CREATE ASSERTION <Tên khẳngđịnh>CHECK <Vịtừ> CHECK <Vịtừ>
Ví dụ về khẳng địnhVí dụ về khẳng định Ví dụ về khẳng định
• Số lượng mặt hàng được cung cấp bởicác hãng cĩ số nhân viên < 50 phải các hãng cĩ số nhân viên < 50 phải nhỏhơn 100:
CREATE ASSERTION KĐSốlượng CHECK
18CREATE ASSERTION KĐSốlượng CHECK CREATE ASSERTION KĐSốlượng CHECK
NOT EXISTS
(SELECT * FROM S WHERE numofemps< 50 AND sid IN < 50 AND sid IN
(SELECT sid FROM SP WHERE quantity>= 100)) >= 100))