Điều kiện (Condition)

Một phần của tài liệu LUẬN VĂN:NGHIÊN CỨU, XÂY DỰNG CƠ SỞ DỮ LIỆU TÍCH CỰC pdf (Trang 50 - 51)

Vai trò của một điều kiện biểu thị đã quy định hay chưa. Trong các quy tắc ECA, điều kiện thông thường là tùy chọn. Khi không điều kiện nào được quy định cho một quy tắc ECA, dẫn đến một quy tắc sự kiện – hành động. Trong các hệ thống mà ở đó cả sự kiện và điều kiện là tùy chọn, thì đó luôn là trường hợp mà ít nhất một cái được quy định [5].

Ngữ cảnh biểu thị sự thiết lập mà trong đó điều kiện được đánh giá. Các thành phần khác nhau của một quy tắc không được đánh giá trong sự độc lập trong cơ sở dữ liệu hoặc từ mỗi thành phần khác, và hơn nữa cũng có thể không được đánh giá lần lượt. Kết quả là, việc xử lý một quy tắc đơn lẻ có thể được liên kết với ít nhất 4 trạng thái cơ sở dữ liệu khác nhau: – cơ sở dữ liệu ở thời điểm bắt đầu của sự thực thi hiện thời; – cơ sở dữ liệu khi sự kiện đã diễn ra, – cơ sở dữ liệu khi điều kiện được đánh giá; và – cơ sở dữ liệu khi hành động được thực hiện. Hệ thống quy tắc tích cực có thể hỗ trợ các công cụ bên trong điều kiện của quy tắc mà cho phép nó có thể không truy cập tới hoặc nhiều hơn các trạng thái và, , và có thể cũng cho phép truy cập tới các ràng buộc liên kết với sự kiện . Các thông tin có sẵn được dùng với các thành phần khác nhau của một quy tắc được minh họa ở Hình 2.1. Nhìn chung, vị trí của các thành phần còn phức tạp hơn trong miêu tả ở Hình 2.1, bởi

vì trạng thái trước và sau một sự kiện diễn ra có thể khác nhau, và bởi vì nhiều sự kiện có thể được bắt đầu và có thể thực hiện tới khi hoàn thành trong khi thực hiện một hành động đơn lẻ. Như là một ví dụ tính tiện ích của thông tin đó, quy tắc sau được sử dụng để phản hồi lại tình huống trong đó giá trị của cổ phần nắm giữ bởi cổ đông (Holder) giảm về 0.

on update tovalue of Holder If new.value = 0

do (action)

Trong quy tắc này, thông tin từ sự kiện ( được sử dụng để xác định khi nào trường value được thiết lập bằng 0, do đó việc phản hồi thích hợp có thể được tạo ra (ví dụ, cổ đông Holder được xóa, thông tin về cổ đông Holder được gửi tới người quản lý quỹ). Một ví dụ khác, các điều kiện hay hành động truy cập tới tham số sự kiện sử dụng old chuyển đến giá trị mà một mục dữ liệu nắm giữ trước một sự kiện cập nhật nó, insert dẫn tới giá trị mới được chèn vào, delete là việc dẫn tới một giá trị hiện tại bị xoá và cập nhật liên quan tới các thuộc tính của một mục dữ liệu mà chúng không bị ảnh hưởng bởi sự kiện cập nhật.

Một phần của tài liệu LUẬN VĂN:NGHIÊN CỨU, XÂY DỰNG CƠ SỞ DỮ LIỆU TÍCH CỰC pdf (Trang 50 - 51)