Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
144,94 KB
Nội dung
Kiểm soát dữ liệu ngữ nghĩa (Semantic Data Control) Dữ liệu ngữ nghĩa Dữ liệu về các đối tượng trong CSDL Tables , View, … Dữ liệu về an toàn hệ thống Người dùng – quyền truy cập của người dùng Dữ liệu và bảo đảm tính nhất quán Ràng buộc tòan vẹn Các thông tin này được lưu trữ trong Catalogue Kiểm soát dữ liệu ngữ nghĩa Mục tiêu : Bảo đảm cho phép các người thực hiện các tác vụ (operations) lên CSDL phải bảo đảm tính nhất quán dữ liệu của CSDL Các công việc liên quan Quản lý khung nhìn (View) Kiểm sóat an toàn dữ liệu (data security) Kiểm sóat tính nhất quán (integrity) dữ liệu Quản lý khung nhìn Khung nhìn là một quan hệ ảo (Virtual relation) Được tạo ra từ kết quả một câu truy vấn (query) Ví dụ : NV(MSNV, HT ,MSPB) TG(MSNV,MSDT,NVU) CREATE VIEW NV_IT AS SELECT MSNV, HT FROM NV WHERE MSPB = « IT » Khung nhìn có thể được thao tác như đối với quan hệ cơ sở View có thể được sử dụng như một giải pháp bảo đảm tính trong suốt vị trí Biến đổi câu truy vấn Cấu truy vấn trên khung nhìn => câu truy vấn tương đương trên các quan hệ cơ sở Ví dụ : SELECT HT, MSDT, NVU FROM NV_IT, TG WHERE NV_IT.MSNV = TG.MSNV SELECT HT, MSDT, NVU FROM NV, TG WHERE NV.MSNV = TG.MSNV AND MSPB=«IT» Cập nhật khung nhìn Một khung nhìn được gọi là có thể cập nhật (updatable) nếu các thao tác trên khung nhìn có thể lan truyền chính xác đến các quan hệ cơ sở (không có sự nhập nhằng ngữ nghĩa) CREATE VIEW NV_IT AS SELECT MSNV,HT FROM NV WHERE MSPB = ‘IT’ CREATE VIEW V1 AS SELECT HT,NVU FROM NV,TG WHERE NV.MSNV = TG.MSNV Khung nhìn trong CSDL phân tán Có thể được xây dựng từ các phân mảnh (Fragments) Quản lý khung nhìn như đối với các quan hệ cơ sở Các loại khung nhìn Snapshot Materialized View Một ví dụ R1 R4 = R1 V= R1 |x| R2 R2 Mạng Các thuật toán refresh View Thuật toán refresh trực tiếp : Tính lại toàn bộ khung nhìn Ví dụ V = R1 |x| R2 R1 => R1’, R2 => R2’ thì V=> V’ = R1’ |x| R2’ Thuật toán refresh phần thay đổi giả sử R1’ = R1 + ∆R1; R2’ = R2 + ∆R2 ∆V = ∆R1|x| R2 + ∆R2 |x| R1 - ∆R1 |x| ∆R2 Kiểm sóat an tòan dữ liệu [...].. .Kiểm sóat an tòan dữ liệu Kiểm soát quyền đăng nhập => bảo đảm chỉ những người được cấp phép mới có thể đăng nhập vào CSDL Kiểm sóat quyền thao tác => bảo đảm các người có quyền đăng nhập chỉ thao tác đúng với ngững gì mình được phép Mã hóa dữ liệu => Ngăn chận các đăng nhập « bất hợp pháp » Môi trường phân tán Người... được kiểm tra Tùy thuộc vào Loại cập nhật Loại ràng buộc Ví trí tại đó yêu cầu cập nhật được phát ra Loại RBTV cá thể Thêm ( insert) : kiểm tra tại vị trí nơi update được phát ra Sửa đổi (Update) : gởi đi tất cả các vị trí có chứa các phân mảnh của quan hệ Loại RBTV tập thể Di chuyển dữ liệu để thực hiện kết nối Rồi gởi kết quả về vị trí mà yêu cầu cập nhật phát sinh QUẢN LÝ DỮ LiỆU... server cục bộ Kiểm soát ràng buộc toàn vẹn Đặc tả ràng buộc toàn vẹn Ràng buộc toàn vẹn là một điều kiện bất biến trên CSDL được biểu diễn dưới dạng một vị từ biến bộ(tuple relational calculus) Biến liên kết với lượng từ (∀) hoặc (∃) 3 loại RBTV Được định nghĩa trước (Predifined) Được dịch trước (Precompiled) Ràng buộc tổng quát Đặc tả ràng buộc toàn vẹn (tt) RBTV được định nghĩa trước... đến bộ bị thay đổi RBTV tập thể (bối cảnh nhiều quan hệ) RBTV liên quan đến các phép gộp Khó khăn trong bảm đảm RBTV phân tán Làm sao định nghĩa ràng buộc ? RBTV sẽ được lưu trữ ở đâu ? Làm thế nào để bảo đảm RBTV ? Định nghĩa và lưu trữ RBTV Định nghĩa một RBTV mới có thể được thực hiện tại vị trí chứa quan hệ có liên quan đến RBTV, nhưng sau đó phải lan truyền đến các vị trí có chứa các... (Global Database Names) Mỗi CSDL có một tên tòan cục duy nhất Tên CSDL.tên internet Ví dụ sales.division.acme.com Tên toàn cục của đối tượng dữ liệu sheme.sheme_object@global_database_name Ví dụ : scot.emp@sales.division.acme.com Database Link Định nghĩa một truyền tin một chiều (one-way communication) từ CSDL này đến CSDL khác Một liên kết (link) đến một CSDL khác phải được tạo trước khi thao . Kiểm soát dữ liệu ngữ nghĩa (Semantic Data Control) Dữ liệu ngữ nghĩa Dữ liệu về các đối tượng trong CSDL Tables , View, … Dữ liệu về an toàn hệ thống Người. R1 - ∆R1 |x| ∆R2 Kiểm sóat an tòan dữ liệu Kiểm sóat an tòan dữ liệu Kiểm soát quyền đăng nhập => bảo đảm chỉ những người được cấp phép mới có thể đăng nhập vào CSDL Kiểm sóat quyền thao. đảm tính nhất quán dữ liệu của CSDL Các công việc liên quan Quản lý khung nhìn (View) Kiểm sóat an toàn dữ liệu (data security) Kiểm sóat tính nhất quán (integrity) dữ liệu Quản lý khung