MÔ HÌNH HÓA HỆ THỐNG CƠ SỞ DỮ LIỆU

Một phần của tài liệu Nghiên cứu và xây dựng công cụ hỗ trợ mô hình hóa hệ thống Triggers bằng event -B (Trang 31)

Một hệ thống cơ sở dữ liệu thƣờng đƣợc thiết kế bởi nhiều đối tƣợng là các bảng (hoặc view) với các ràng buộc toàn vẹn và các trigger. Khi ngƣời sử dụng thay đổi nội dung các bảng cơ sở dữ liệu nhƣ các hành động insert, delete hoặc update. Sự thay đổi có thể phù hợp với các ràng buộc và nó có thể kích hoạt các trigger tƣơng ứng. Trƣớc khi mô hình hóa trigger bằng Event-B, chúng tôi sẽ đƣa ra một số định nghĩa liên quan đến đặc tính của Event-B, chúng đƣợc sử dụng trong quá trình mô hình hóa.

Định nghĩa 1: một trigger cơ sở dữ liệu đƣợc mô hình hóa bởi bộ ba:

db = <T, C, G>, trong đó: T là tập các bảng;

C là ràng buộc trạng thái hệ thống; G là biểu thị tập trigger.

Định nghĩa 2: Mỗi t € T, ký hiệu một bộ t = <row1,…, rowm>, trong đó: m là số hàng của bảng;

rowi, (i ∈1..m): là tập biểu diễn hàng thứ i của bảng;

Một hàng đƣợc biểu diễn bởi một bộ rowi = <field1, .., fieldn>.

Định nghĩa 3: mỗi trigger g của hệ thống đƣợc biểu diễn bởi bộ ba: g G, g= <e, c, a>, trong đó:

e là sự kiện tƣơng ứng với trigger; c là điều kiện của trigger;

Học viên: Nông Thị Oanh - K18HTTT

a là hành động của trigger.

Chúng ta mô hình hóa hệ thống cơ sở dữ liệu bằng cách ánh xạ các định nghĩa này sang các khái niệm Event-B trong bảng 3.1. Những luật đƣợc mô tả chi tiết nhƣ sau:

Bảng 3.1 Sự chuyển đổi giữa hệ thống cơ sở dữ liệu và các khái niệm Event - B

Database definitions Event-B concept

Rule 1. db = <T, C, G> T = {t1,… tm}

dbB = ST ↔ I ↔ E ST = {t1,…, tm } Rule 2. t = <r1,…, rm> tB = {rB1,…, rBm} Rule 3. ri = <fi1,…., fin> rBi = {1|→ fBi1,…, m|→ fBin } Luật 1: khi tập của bảng T đƣợc ánh xạ đến tập ST, ràng buộc C đƣợc chuyển đổi thành tập bất biến I, tập trigger G chuyển đổi thành tập sự kiện E.

Luật 2: Một bảng có thể chuyển đổi thành tập của hàng.

Luật 3: Một hàng của bảng có thể chuyển đổi thành tập các trƣờng có thứ tự, trong đó m là số cột của bảng và fBij là giá trị của cột j tại hàng i, mà i 1..m, j 1..n

Một phần của tài liệu Nghiên cứu và xây dựng công cụ hỗ trợ mô hình hóa hệ thống Triggers bằng event -B (Trang 31)