Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Tại sao lớp Loan nên có thuộc tính định danh (ID)

Go down

Tại sao lớp Loan nên có thuộc tính định danh (ID) Empty Tại sao lớp Loan nên có thuộc tính định danh (ID)

Bài gửi  NguyenDucAnh 31/10/2017, 00:06

[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ý.

NguyenDucAnh

Tổng số bài gửi : 13
Join date : 20/02/2016
Age : 27
Đến từ : Đăk Lăk

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết