Chương 3 THIẾT KẾ
1. THIẾT KẾ DỮ LIỆU
1.4. Danh sách các thuộc tính
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