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 toàn soạn điện tử có hỗ trợ lấy tin từ các website khác (Trang 100 - 106)

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 :

1. Hồ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 :

_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 : 1. Hồ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 :

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 : 1. Hồ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 :

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 : 1. Hồ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 :

_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 : 1. Hồ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 :

_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 : 1. Hồ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 :

_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 : 1. Hồ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 :

_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

 X : Xĩa (adsbygoogle = window.adsbygoogle || []).push({});

 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

1.6. Mơ hình dịng dữ liệu ở mức thiết kế1.6.1 Phân hệ Báo chí

Một phần của tài liệu Xây dựng toàn soạn điện tử có hỗ trợ lấy tin từ các website khác (Trang 100 - 106)