Tôi có một bảng chứa dữ liệu cho một người trong dự án. Bảng có trường ngày Start
trường không có giá trị End
có thể đặt giá trị. Vì vậy, một người đang tham gia một dự án từ Start
đến End
.Thiết kế bảng cho các khoản thanh toán
Hiện tại, chúng luôn có thể lập hóa đơn cho dự án. Nhưng bây giờ tôi có một yêu cầu mới rằng, trong một khoảng thời gian, họ có thể không phải trả tiền, nhưng vẫn làm việc trên dự án. Vì vậy, họ đã được giao cho dự án, và đang làm việc, nhưng vì lý do nào đó, khách hàng không được lập hóa đơn cho một phần thời gian họ được chỉ định, hoặc có thể được lập hoá đơn với mức giá thấp hơn.
Ý tưởng của tôi là có bảng loại trừ, được liên kết với bảng chỉ định người có ngày bắt đầu và ngày kết thúc và cột Rate
, có thể được đặt thành 0 miễn phí hoặc cách khác hoạt động như một giá trị ghi đè trong một khoảng thời gian.
Điều này có vẻ như thiết kế hợp lệ không? Vì người đó được lập hóa đơn 95% thời gian và có thể sẽ không bao giờ bị loại trừ, điều đó có ý nghĩa hơn đối với tôi khi có bảng loại trừ.
Nếu ai đó có ý tưởng về cách thực hiện điều này tốt hơn, điều đó thật tuyệt.
Hiện tại, tôi cũng có bảng 'lịch' mà tôi tham gia dựa trên ngày bắt đầu/kết thúc lịch biểu của người đó để nhận tỷ lệ hàng ngày. Vì vậy, sau đó tôi có thể tham gia vào ngày loại trừ, để xem liệu có ghi đè lên tỷ lệ không?
vấn đề tôi có thể tìm thấy với thiết kế của tôi, rất nhiều các gia được dựa trên:
ON DateValue BETWEEN Start AND End
Và tôi không chắc chắn họ là những hiệu quả nhất tham gia.
Vâng, nó sẽ là một hoặc không nhiều. Hầu hết các trường hợp, không có loại trừ. Đôi khi, có một ngoại lệ đối với tài nguyên. Ít thời gian hơn, nhưng nó có thể xảy ra mà họ có thể nói rằng "Trong 6 tuần bạn có tài nguyên, anh ấy sẽ bị tính phí $ 100/giờ. Trong tuần qua, bạn có thể được miễn phí ($ 0/giờ). Vì anh ấy mới tham gia dự án, bạn có thể có anh ấy một nửa giá cho tuần đầu tiên (50 đô la/giờ) .Tôi nghĩ rằng thiết kế sẽ hoạt động tốt cho điều đó. Sẽ có hai mục nhập loại trừ ... Một nửa giá – Craig
@Craig: nếu đó là trường hợp như tôi đã đề cập thiết kế của bạn là giải pháp tốt nhất mà tôi biết, cụ thể là, bằng cách thêm một bảng loại trừ hoặc ngoại lệ cho một số ngày nhất định bằng 0 hoặc thấp hơn so với tỷ lệ ban đầu. – Edper