Tôi có cấu trúc bảng sau đây cho một bảng cho thuê:Tôi làm cách nào để ngăn chặn chồng chéo ngày trong SQL?
hireId int primary key
carId int not null foreign key
onHireDate datetime not null
offHireDate datetime not null
Tôi đang cố gắng để chương trình một hệ thống đa người dùng không cho phép onhire và offhire kỳ cho xe ô tô để chồng lên nhau. Tôi cần để có thể thêm thuê theo thứ tự không tuần tự. Cũng cần cho phép chỉnh sửa tuyển dụng.
Bất kỳ cách nào để hạn chế các bảng hoặc sử dụng trình kích hoạt, vv để ngăn chặn chồng chéo? Tôi đang sử dụng khuôn khổ thực thể vì vậy tôi sẽ muốn chèn vào bảng như bình thường và sau đó nếu nó không thành công ném một số ngoại lệ catchable, vv
giải pháp hướng cơ sở dữ liệu duy nhất mà tôi có thể nghĩ đến là thiết lập trình kích hoạt 'INSTEAD OF', một thủ tục thực hiện kiểm tra. nhưng tôi sẽ tránh nó và kiểm tra sự chồng chéo trong mã! – vulkanino
Từ quan điểm khung thực thể, tôi không nghĩ rằng tôi có thể kiểm tra dễ dàng trong mã. Tôi có thể kiểm tra tại một thời điểm nhưng có khả năng hai người thêm/chỉnh sửa sự kiện cùng một lúc – GraemeMiller
Tôi nghĩ rằng khuôn khổ thực thể sẽ giúp truy cập dữ liệu dễ dàng hơn, không khó hơn! Nó là một kiểm tra đơn giản sau khi tất cả. Đồng thời là một vấn đề, bạn có thể giải quyết bằng khóa, nếu kiến trúc cho phép bạn (web/không quốc tịch?) – vulkanino