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

Một phần của tài liệu XÂY DỰNG TÒA SOẠN ĐIỆN TỬ.doc (Trang 96 - 102)

1. THIẾT KẾ DỮ LIỆU

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

Ràng buộc 16

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 :

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

Tờ : Người lập :

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

_tNewsVersion, _tNews Mơ tả :

• CreatedDate trong _tNewsVersion phải <= CreatedDate trong _tNews nếu như 2 bảng trên cĩ cùng IdNews

Thuật tốn :

Nếu _tNewsVersion.IdNews = _tNews.IdNews thì _tNewsVersion.CreatedDate <= _tNews.CreatedDate

Ràng buộc 17

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 tồn vẹn Tờ : Ngày lập : 28/6/2004 Người lập : Hồng Minh Ngọc Hải Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

Users, _tNews Mơ tả :

• Người dùng chỉ cĩ thể xĩa bài do mình viết Thuật tố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

Nếu khơng bằng  Thốt

Ràng buộc 18

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 tồn vẹn Tờ : Ngày lập : 28/6/2004 Người lập : Hồng Minh Ngọc Hải Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

Users, _tNews, _Posted_Right Mơ tả : (adsbygoogle = window.adsbygoogle || []).push({});

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

Nếu Users.Role = _Roles_Posted_Right.Role và _Roles_Posted_Right.PostRight = true Cho phép đăng bài

Ngược lại Thốt.

Ràng buộc 19

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 tồn vẹn Tờ : Ngày lập : 28/6/2004 Người lập : Hồng Minh Ngọc Hải Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

_tNewsProcess, _tNews 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 tốn :

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

Nếu _tNews.Role = _tNewsProcess.Role and _tNewsProcess.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 _tNews.Role = _tNewsProcess.Role and _tNewsProcess.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 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 tồn vẹn Tờ : Ngày lập : 28/6/2004 Người lập : Hồng Minh Ngọc Hải Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

_tNews, Users, Roles Mơ tả :

• Chỉ những người cĩ quyền lớn hơn quyền “Biên Tập viên” mới cĩ quyền chỉnh sửa, xĩa bài đã đăng trên mạng (adsbygoogle = window.adsbygoogle || []).push({});

Thuật tốn :

Nếu Users.RoleId = Roles.RoleId and Roles.RoleName <> “Phĩng viên” and Roles.RoleName <> “Biên tập viên”

Cho phép chỉnh sửa, xĩa bài Ngược lại

Khơng cho phép

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 tồn vẹn Tờ : Ngày lập : 28/6/2004 Người lập : Hồng Minh Ngọc Hải Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

_UserCategoryOwner, Users, _NewsCategory 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 tốn :

Nếu _UserCategoryOwner.IdUser = Users.UserId and _UserCategoryOwner.IdNewsCategory = _NewsCategory.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 đĩ.

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 tồn vẹn Tờ : Ngày lập : 28/6/2004 Người lập : Hồng Minh Ngọc Hải Nguyễn Duy Hiệp Các thực thể / mối kết hợp liên quan :

_NewsCategory categ, _News n1, n2, n3 Mơ tả :

• 3 tin nĩng trong _NewsCategory phải thuộc mục đĩ hoặc là con, cháu … của mục đĩ. Thuật tốn :

Nếu categ.IdNews1 = n1.IdNews and categ.IdNews2 = n2.IdNews and categ.IdNews3 = n3.IdNews thì

n1.IdNewsCategory ⊂ categ.IdNewsCategory and n2.IdNewsCategory ⊂

categ.IdNewsCategory and n3.IdNewsCategory ⊂ categ.IdNewsCategory

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

Ghi chú :

 T : Thêm (adsbygoogle = window.adsbygoogle || []).push({});

 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 Các bảng Ràng buộc 1 Ràng buộc 2 Ràng buộc 3 Ràng buộc 4 _Focus _FocusModules _News T,S(ImageWid ht, ImageHeight) _NewsCategory _NewsFocused _RelatedNews _Role_Posted_Right _Suggestion _Suggestion_Field _tNews _tNewsProcess T,S(Direction) _tNewsStatus T,S(Status) _tNewsVersion T,S(ImageWidth , ImageHeight) _UserCategoryOwner Roles Roles Users Tên ràng buộc Các bảng Ràng buộc 16 Ràng buộc 17 Ràng buộc 18 Ràng buộc 19 _Focus _FocusModules _News _NewsCategory _NewsFocused _RelatedNews _Role_Posted_Right _Suggestion _Suggestion_Field _tNews X S(Posted) _tNewsProcess T,X _tNewsStatus _tNewsVersion T,S(IdNews, CreatedDate) _UserCategoryOwner Roles Roles Users

Các bảng 20 21 22 _Focus _FocusModules _News X,S T,X,S(IdNews1, IdNews2, IdNews3) _NewsCategory _NewsFocused _RelatedNews _Role_Posted_Right _Suggestion _Suggestion_Field _tNews T,X,S(IdNewsCategory ) _tNewsProcess _tNewsStatus _tNewsVersion _UserCategoryOwner Roles Roles Users

Một phần của tài liệu XÂY DỰNG TÒA SOẠN ĐIỆN TỬ.doc (Trang 96 - 102)