Ví dụ câu lệnh phân quyền cho NSDVí dụ câu lệnh phân quyền cho NSD

Một phần của tài liệu Bài giảng cơ sở dữ liệu (Trang 50)

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))

Một phần của tài liệu Bài giảng cơ sở dữ liệu (Trang 50)

Tải bản đầy đủ (PDF)

(58 trang)