Truy nhập tới quan hệ đa mức

Một phần của tài liệu Nghiên cứu một số mô hình đảm bảo an ninh cơ sở dữ liệu và thử nghiệm ứng dụng (Trang 86)

Phần này giải thích thao tác ghi (chèn, cập nhật) nhƣ thế nào trong mô hình Sea View và “đa thể hiện” có thể phát sinh nhƣ thế nào.

Để thực hiện đọc, chủ thể cố truy nhập đọc tới trƣờng hợp của quan hệ đa mức tại mức của chúng, nhƣ thế truy nhập dữ liệu tại mức đó hoặc thấp hơn

Để thực hiện ghi, nảy sinh vấn đề về phân chia các thuộc tính đơn giá trị khác nhau tại lớp truy nhập khác nhau.

Xem xét chủ thể thực hiện ghi (chèn, cập nhật) trong các thuộc tính mà chúng đã tồn tại giá trị với các lớp khác nhau từ lớp đó của chủ thể. Mô hình phân biệt các trƣờng hợp ở đó mức rõ của chủ thể có thể là bị trội hơn, trội hơn hoặc là không so sánh đƣợc với lớp truy nhập của dữ liệu hiện hữu nhƣ sau:

- Lớp truy nhập của dữ liệu “trội hơn” mức rõ của chủ thể

Trƣờng hợp này phát sinh khi chủ thể cần chèn dữ liệu mới vào trong quan hệ và dữ liệu có cùng tên đã tồn tại (không thấy) ở mức cao. Rõ ràng chủ thể không thể sinh đƣợc dữ liệu hiện có cao hơn, nhƣ vậy việc chèn phải đƣợc chấp nhận, tuy nhiên để đảm bảo toàn vẹn, dữ liệu ở mức cao sẽ không bị xóa, và nhƣ vậy phát sinh “đa thể hiện”.

Chính xác hơn dữ liệu “đa thể hiện” phát sinh mỗi khi chủ thể chèn bộ dữ liệu có cùng giá trị khóa chính nhƣ bộ dữ liệu đã có, nhƣng không nhìn thấy.

Thành phần “đa thể hiện” phát sinh mỗi khi chủ thể cập nhật những gì xuất hiện trở thành thành phần rỗng trong bộ dữ liệu, nhƣng thực sự dữ liệu bị che ở lớp truy nhập mức cao.

- Mức rõ của chủ thể “trội hơn” lớp truy nhập của dữ liệu

Nếu chủ thể thử chèn bộ dữ liệu có cùng khóa chính của bộ dữ liệu đang tồn tại với lớp truy nhập thấp hơn, kể cả việc thực hiện bị từ chối và chủ thể đƣợc báo về sự xung đột, hoặc việc thực hiện đƣợc thực thi. Trong trƣờng hợp sau, từ khi chủ thể không thể xóa dữ liệu ở mức thấp, “đa thể hiện” sẽ phát sinh.

87

Một phần của tài liệu Nghiên cứu một số mô hình đảm bảo an ninh cơ sở dữ liệu và thử nghiệm ứng dụng (Trang 86)