1. THIẾT KẾ DỮ LIỆU
1.5.3 Rà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ả :
• 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
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
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