Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
6,83 MB
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 n 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 n Mã hóa dữ liệu n => Ngăn chận các đăng nhập « bất hợp pháp » Môi trường phân tán n ... [schema.]object_name[@database_link_name] n Procedures n Kiểm sóat tính nhất quán dữ liệu Kiểm soát tính nhất quán dữ liệu Xác định các ràng buộc toàn vẹn trên lược đồ toàn cục n Xác định các ràng buộc toàn vẹn trên lược đồ cục bộ n Bảo đảm các ràng buộc tòan vẹn cục bộ như đối với CSDL tập trung n Đối với các RBTV tòan cục không được bảo đảm từ RBTV cục bộ thì phải tìm ra giải pháp để phi phí kiểm tra... sales.division.acme.com n n 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 n Một liên kết (link) đến một CSDL khác phải được tạo trước khi thao tác n Tất cả các liên kết sẽ phải được DBA tạo trước n Database Link (tt) n Các loại liên kết... qua ‘đại diện’ là server cục bộ n Quản lý thông tin về đối tượng dữ liệu Catalogue tòan cục được đặt tại mỗi vị trí n Quản lý tập trung n Quản lý theo bản chính (Primary copy) n QUẢN LÝ DỮ LiỆU PHÂN TÁN VỚI ORACLE ORACLE NAME SERVER n n Quản lý catalog tòan cục (a global directory service) Tên tòan cục của CSLD (Global Database Names) Mỗi CSDL có một tên tòan cục duy nhất n Tên CSDL.tên... thì DBA có thể tạo một liên kết lọai Public cho mọi người dùng chung n Global Database Link Khi Oracle Network dùng cơ chế tên tòan cục thì Oracle Name Server sẽ tự động tạo các liên kết đến mỗi CSDL n Oracle Name Server quản lý tập trung các liên kết toàn cục này n Lệnh tạo liên kết CREAT [PUBLIC] DATABASE LINK [CONNECTED TO [IDENTIFIED BY ]] Các giải pháp bảo... liên kết sẽ phải được DBA tạo trước n Database Link (tt) n Các loại liên kết n Private n Public n Global Private Database Link Người sử dụng (user) có thể tạo loại liên kết này n Chỉ có chủ (owner) của liên kết được sử dụng liên kết này để truy cập CSDL từ xa n Public Database link Người dùng có thể tạo lọai liên kết này n Tất cả người dùng có thể dùng liên kết này để truy xuất đến các . 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. 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ý. |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