Tại sao lớp Loan nên có thuộc tính định danh (ID)
Trang 1 trong tổng số 1 trang
Tại sao lớp Loan nên có thuộc tính định danh (ID)
[You must be registered and logged in to see this link.]
Theo nguyên tắc lưu trữ dữ liệu trên cơ sở dữ liệu, mọi bộ dữ liệu đều có các giá trị thuộc tính khóa chính khác nhau. Trường hợp nếu ta bỏ đi thuộc tính định danh của lớp Loan, lớp Loan sẽ chỉ còn 2 thuộc tính là khóa ngoài (ItemCopy_ID và Borrowe_ID) làm khóa chính, nghĩa là ta chỉ có thể dựa vào người mượn và vật phẩm được mượn để phân biệt các bộ dữ liệu. Trong trường hợp đó, nếu một người mượn lại cùng một vật phẩm lần thứ 2 trở đi thì thông tin người mượn và vật phẩm được mượn sẽ bị trùng, không thể lưu thêm bộ dữ liệu mới, đồng nghĩa với việc người dùng sẽ không thể tiếp tục mượn vật phẩm mà mình đã từng mượn.
Để khắc phục vấn đề này ta có thể sử dụng thêm thuộc tính BorrowDate để bổ xung thêm phần khóa chính. Nghĩa là một người có thể mượn lại cùng một vật phẩm nhiều lần miễn sao thoã mãn điều kiện rằng không mượn vật phẩm đó nhiều hơn 1 lần trong ngày. Tuy nhiên giải pháp này không thực sự hiệu quả cho lắm bởi việc không thể mượn cùng một vật phẩm nhiều lần trong ngày, việc kiểm tra những ngày mượn trước đó xem có trùng hay không,... Vì thế ta sử dụng thêm thuộc tính Loan để đơn giản việc quản lý.
Theo nguyên tắc lưu trữ dữ liệu trên cơ sở dữ liệu, mọi bộ dữ liệu đều có các giá trị thuộc tính khóa chính khác nhau. Trường hợp nếu ta bỏ đi thuộc tính định danh của lớp Loan, lớp Loan sẽ chỉ còn 2 thuộc tính là khóa ngoài (ItemCopy_ID và Borrowe_ID) làm khóa chính, nghĩa là ta chỉ có thể dựa vào người mượn và vật phẩm được mượn để phân biệt các bộ dữ liệu. Trong trường hợp đó, nếu một người mượn lại cùng một vật phẩm lần thứ 2 trở đi thì thông tin người mượn và vật phẩm được mượn sẽ bị trùng, không thể lưu thêm bộ dữ liệu mới, đồng nghĩa với việc người dùng sẽ không thể tiếp tục mượn vật phẩm mà mình đã từng mượn.
Để khắc phục vấn đề này ta có thể sử dụng thêm thuộc tính BorrowDate để bổ xung thêm phần khóa chính. Nghĩa là một người có thể mượn lại cùng một vật phẩm nhiều lần miễn sao thoã mãn điều kiện rằng không mượn vật phẩm đó nhiều hơn 1 lần trong ngày. Tuy nhiên giải pháp này không thực sự hiệu quả cho lắm bởi việc không thể mượn cùng một vật phẩm nhiều lần trong ngày, việc kiểm tra những ngày mượn trước đó xem có trùng hay không,... Vì thế ta sử dụng thêm thuộc tính Loan để đơn giản việc quản lý.
NguyenDucAnh- Tổng số bài gửi : 13
Join date : 20/02/2016
Age : 28
Đến từ : Đăk Lăk
Similar topics
» Không có tên trong danh sách điểm danh ngày 27/4
» Danh sách các bạn quên số thứ tự điểm danh
» "Loạn virus nội" lây lan qua chat Y!M, vì đâu?
» Điểm Danh ngày 27/04/2011
» Thảo luận Bài 3
» Danh sách các bạn quên số thứ tự điểm danh
» "Loạn virus nội" lây lan qua chat Y!M, vì đâu?
» Điểm Danh ngày 27/04/2011
» Thảo luận Bài 3
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết