Sửa đổi các thao tác truyền thống trên cơ sở dữ liệu: insert, update, delete, select

Một phần của tài liệu Về một mô hình CSDL quan hệ với thông tin không chắc chắn dạng ngôn ngữ gần tự nhiên (Trang 63)

1. 4.1 Những phát biểu cơ bản

3.6 Sửa đổi các thao tác truyền thống trên cơ sở dữ liệu: insert, update, delete, select

select

Để lưu giữ các giá trị bằng chữ của các thuộc tính có tính mờ trong CSDL, ta có thể 1. khai báo kiểu text cho thuộc tính. Việc này đòi hỏi định nghĩa lại các thuộc tính đã có và trong nhiều trường hợp việc thay đổi này là không thể, chẳng hạn do ràng buộc của hệ quản trị CSDL hoặc do không thể chỉnh sửa các module có liên quan 2. cần lưu riêng các giá trị này sang bảng phụ, giá trị gán cho các thuộc tính trong bảng chính là giá trị của khóa chính tương ứng trên các bảng phụ. Điều này giúp chúng ta tránh được sự nhầm lẫn do các thuộc tính mờ vẫn được gán các giá trị số thông thường.

Do cách tổ chức như vậy, các thao tác cơ bản trên CSDL cần được thay đổi để xử lý trường hợp dữ liệu đưa vào là các giá trị ngôn ngữ mờ.

Các thủ tục thao tác dữ liệu ở đây sẽ được mô tả sơ bộ.

3.6.1 Thao tác insert

Do dữ liệu ngôn ngữ có thể được đưa vào CSDL, ta cần viết một thủ tục để xử lý hai trường hợp: dữ liệu vào là dữ liệu kinh điển và dữ liệu dạng ngôn ngữ mờ. Ta minh họa xử dữ liệu grade (cấp bậc)

procedure insert_employee begin

if grade is numerical then

insert into employee_master(grade) end if;

else

insert into employee_master_grade(literal_ grade) insert into employee_master(literal_ grade)

end if end

3.6.2 Thao tác update

procedure update_employee begin

if grade is numerical then

update employee_master(grade) end if;

else

update employee_master_grade(literal_ grade) update employee_master(literal_ grade)

end if end

3.6.3 Thao tác delete

procedure delete_employee begin

delete from employee_master if not(grade is numerical) then

delete from employee_master_grade(literal_ grade) end if;

3.6.4 Thao tác select

Thao tác select cần kiểm tra nếu dữ liệu của thuộc tính có thể mang giá trị ngôn ngữ có tương ứng với bảng phụ hay không. Nếu có thì cần lấy ra giá trị tương ứng. Ngoài ra, để tiện theo dõi, ta cần dùng lệnh order trên các thuộc tính này.

3.7 Viết ứng dụng

Ứng dụng được viết trên cơ sở một hệ phần mềm quản trị nhân sự đã có của công ty TNHH Nhà thép tiền chế Zamil Việt Nam.

3.7.1. Các màn hình nhập số liệu

3.7.1.1 Chức năng định nghĩa các thông số mờ

Như đã trình bày ở trên, đặc tính ưu việt của ĐSGT là tính mềm dẻo và trực quan. Vì vậy, những hệ thống sử dụng ĐSGT cần cho phép người dùng tự định nghĩa các thông số mờ có liên quan.

3.7.1.2 Chức năng định nghĩa mối quan hệ PN giữa các gia tử

Quan hệ giữa các gia tử và các phần tử sinh cũng được định nghĩa trong màn hình này. Giá trị +1 được gán cho cột Hedge Relation nếu gia tử tương ứng Hedge Row ID có tác dụng positive với Hedge có ID tương ứng với giá trị của Hedge Column ID. Màn hình này cũng cho phép chỉ ra tác động của gia tử đến các phần tử sinh.

3.7.1.3 Chức năng định nghĩa nhóm các gia tử (H+, H-)

Các gia tử được chia thành hai nhóm: H+ và H- ứng với Hedge Sign là 1 và -1. Phần tử sinh cũng được định nghĩa bằng chức năng này: Phần tử sinh dương có Hedge Sign = 1, Hedge Order Sequence = 0; phần ử sinh âm có Hedge Sign = -1,

3.7.1.5 Chức năng sản sinh các giá trị ngôn ngữ mờ dựa trên ĐSGT

3.7.1.6 Chức năng quản lý thông tin nhân sự

Dưới đây là cửa sổ nhập thông tin nhân sự chính. Với cửa sổ này, ta đưa thêm chức năng nhập grade với các giá trị ngôn ngữ, chẳng hạn high, very high, low, little low, vân vân.

Một phần của tài liệu Về một mô hình CSDL quan hệ với thông tin không chắc chắn dạng ngôn ngữ gần tự nhiên (Trang 63)