Ràng buộc liên thuộc tính, liên quan hệ Ràng buộc

Một phần của tài liệu PHÂN TÍCH HIỆN TRẠNG (Trang 46 - 50)

/ mối kết hợp

4.7.3Ràng buộc liên thuộc tính, liên quan hệ Ràng buộc

Ràng buộc 20

Hệ thống thông tin: Xây dựng tòa soạn báo điện tử

MÔ HÌNH QUAN NIỆM DỮ LIỆU

Hiện tại [] Tương lai []

Trang : Ứng dụng :

Xây dựng tòa soạn báo điện tử

Mô tả ràng buộc toàn vẹn

Tờ : Ngày lập : 28/6/2004Người lập :

1. Hoàng Minh Ngọc Hải 2. Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

TINCHUADANG, PHIENBANTIN Mô tả :

• NGAYTAO của PHIENBANTIN phải <= NGAYTAO của TIN Thuật toán :

PHIENBANTIN.NGAYTAO <= TIN.NGAYTAO

Ràng buộc 21

Hệ thống thông tin: Xây dựng tòa soạn báo điện tử

MÔ HÌNH QUAN NIỆM DỮ LIỆU

Hiện tại [] Tương lai []

Trang : Ứng dụng :

Xây dựng tòa soạn báo điện tử

Mô tả ràng buộc toàn vẹn

Tờ : Ngày lập : 28/6/2004Người lập :

1. Hoàng Minh Ngọc Hải 2. Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

MUC, TINDADANG Mô tả :

• MUC trong TINDADANG phải thuộc MUC trong MUC hoặc là con, cháu của MUC trong MUC Thuật toán :

TINDADANG.MUC = MUC.MUC or TINDADANG.MUC  MUC.MUC

Ràng buộc 22

Hệ thống thông tin: Xây dựng tòa soạn báo điện tử

MÔ HÌNH QUAN NIỆM DỮ LIỆU

Hiện tại [] Tương lai []

Trang : Ứng dụng :

Xây dựng tòa soạn báo điện tử

Mô tả ràng buộc toàn vẹn

Tờ : Ngày lập : 28/6/2004Người lập :

3. Hoàng Minh Ngọc Hải 4. Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

Nguoidung, Tinchuadang Mô tả :

• Người dùng chỉ có thể xóa bài do mình viết Thuật toán :

Kiểm tra Mã người viết bài = Mã người dùng Nếu bằng  cho phép xóa bài

Ràng buộc 23

Hệ thống thông tin: Xây dựng tòa soạn báo điện tử

MÔ HÌNH QUAN NIỆM DỮ LIỆU

Hiện tại [] Tương lai []

Trang : Ứng dụng :

Xây dựng tòa soạn báo điện tử

Mô tả ràng buộc toàn vẹn

Tờ :

Ngày lập : 28/6/2004 Người lập :

5. Hoàng Minh Ngọc Hải 6. Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

Nguoidung, Loainguoidung, Mô tả :

• Chỉ những người có quyền đăng bài mới được phép đăng bài. Thuật toán :

Nếu Nguoidung.Loainguoidung = “Quyền đăng bài” Cho phép đăng bài

Ngược lại

Không cho phép đăng bài.

Ràng buộc 24

Hệ thống thông tin: Xây dựng tòa soạn báo điện tử

MÔ HÌNH QUAN NIỆM DỮ LIỆU

Hiện tại [] Tương lai []

Trang : Ứng dụng :

Xây dựng tòa soạn báo điện tử

Mô tả ràng buộc toàn vẹn

Tờ :

Ngày lập : 28/6/2004 Người lập :

7. Hoàng Minh Ngọc Hải 8. Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

Capquanly, Tinchuadang Mô tả :

• Khi chuyển bài lên cấp trên thì phải chuyển đúng cấp quản lý mình.

• Khi trả bài về thì phải tra đúng người viết bài. Thuật toán :

 Trường hợp chuyển bài lên cấp trên

Nếu Tinchuadang.Role = Capquanly.Role and Capquanly.Direction = 1 thì Cho phép chuyển bài lên cấp trên (RoleNext)

Ngược lại

Không cho phép chuyển bài.

 Trường hợp trả bài về cấp dưới

Nếu Tinchuadang.Role = Capquanly.Role and Capquanly.Direction = - 1 thì Cho phép trả bài xuống cấp dưới(RoleNext)

Ngược lại

Không cho phép trả bài.

Ràng buộc 25

Hệ thống thông tin:

điện tử Tương lai [] Ứng dụng :

Xây dựng tòa soạn báo điện tử

Mô tả ràng buộc toàn vẹn

Tờ : Ngày lập : 28/6/2004Người lập :

9. Hoàng Minh Ngọc Hải 10. Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

Quanlymuc, Muc, Nguoidung Mô tả :

• Người dùng chỉ có thể viết bài cho mục mà nó được phân công. Thuật toán :

Nếu Quanlymuc.IdUser = Nguoidung.UserId and Quanlymuc.IdNewsCategory = Muc.IdNewsCategory thì Cho phép viết bài mục đó.

Ngược lại

Không cho phép viết bài mục đó.

4.7.4 Bảng tầm ảnh hưởng

Ghi chú :

 T : Thêm

 X : Xóa

 S : Sửa

 (thuộc tính, …) : Khi tác động tới các thuộc tính này sẽ bị vi phạm ràng buộc Tên ràng buộc Tên ràng buộc

Các bảng

Ràng buộc

1 Ràng buộc 2 Ràng buộc 3 Ràng buộc 4 Cacchonlua Capquanly Loainguoidung T,S(TEN, CHUTHICH) Muc Nguoidung T,S Nguoidung – Vaitro Phienbantin T,S(TIEUDE,T RICHDAN, TRICHDAN, CHIEUCAO, CHUTHICH) Quanlymuc Tieudiem Tinchuadang S(NGAYVIET, NGAYDANG) Tindadang Tinhtrangtinchuadang Tinlienquan Tintieudiem

Ykienthamdo Tên ràng buộc Các bảng Ràng buộc 5 Ràng buộc 6 Ràng buộc 7 Ràng buộc 8 Cacchonlua T,S(CACCH_ ONLUA) Capquanly Loainguoidung Muc Nguoidung Nguoidung – Vaitro Phienbantin Quanlymuc Tieudiem T,S(TENTIEU_ DIEM, TRICHDAN) Tinchuadang Tindadang T,S Tinhtrangtinchuadang Tinlienquan Tintieudiem Ykienthamdo T,S Tên ràng buộc Các bảng Ràng buộc 20 Ràng buộc 21 Ràng buộc 22 Ràng buộc 23 Ràng buộc 24 Ràng buộc 25 Cacchonlua Capquanly Loainguoidung S Muc Nguoidung Nguoidung – Vaitro Phienbantin T,S(NGAYT AO) Quanlymuc Tieudiem Tinchuadang T,S T,S T,S Tindadang T,S(MUC) Tinhtrangtinch_uadan g Tinlienquan Tintieudiem Ykienthamdo

Một phần của tài liệu PHÂN TÍCH HIỆN TRẠNG (Trang 46 - 50)