Mam tabelę, która zawiera dane dla osoby, która jest na projekcie. Tabela zawiera pole daty o wartości Start
o polu daty zerowej. Tak więc osoba jest w projekcie od Start
do End
.Projekt stołu do płatności
W tej chwili są one zawsze płatne na rzecz projektu. Ale teraz mam nowy wymóg, aby przez pewien czas były one nie rozliczane, ale nadal pracują nad projektem. Zostały one przypisane do projektu i działają, ale z jakiegoś powodu klient nie jest obciążany opłatą za część okresu, w którym zostały przypisane lub może być obciążany niższą stawką.
Moim pomysłem jest posiadanie tabeli typów wykluczeń, połączonej z tabelą przydziału osób, która miałaby datę początkową i końcową, oraz kolumnę Rate
, która może być ustawiona na zero bez żadnych opłat, lub działa jako wartość zastąpienia dla okresu.
Czy to wygląda na prawidłowy projekt? Ponieważ ta osoba jest obciążona 95% czasu i prawdopodobnie nigdy nie będzie miała żadnego wykluczenia, bardziej sensowne będzie dla mnie posiadanie tabeli wykluczeń.
Jeśli ktoś ma pomysł, jak to zrobić lepiej, byłoby wspaniale.
W tej chwili mam też tabelę "kalendarza", do której dołączam na podstawie daty rozpoczęcia/zakończenia harmonogramu danej osoby, aby uzyskać stawkę dzienną. Więc mógłbym również dołączyć do daty wykluczenia, aby sprawdzić, czy istnieje nadwyżka stawki?
Problemy mogę znaleźć z mojego projektu, wiele sprzężeń są na podstawie:
ON DateValue BETWEEN Start AND End
i nie jestem pewien, że są to najbardziej efektywny łączy.
Tak, nie będzie to żaden lub wiele. W większości przypadków nie ma wykluczenia. Czasami istnieje jeden wyjątek dla zasobu. Mniej czasu, ale może się zdarzyć, że powiedzieliby, że "Przez 6 tygodni masz zasób, zostanie on obciążony kwotą 100 $/h. W ostatnim tygodniu możesz mieć go za darmo (0 USD/godzinę). Ponieważ jest nowy w projekcie, możesz go mieć za pół ceny w pierwszym tygodniu (50 $ za godzinę), więc myślę, że projekt dobrze by się do tego przydał: pojawiałyby się dwa wykluczenia ... Jeden za pół ceny okres i jeden na czas wolny – Craig
@Craig: jeśli tak jest, to jak wspomniałem, twój projekt jest najlepszym rozwiązaniem, które znam, a mianowicie przez dodanie tabeli wyjątków lub wyjątków dla pewnych dat z 0 lub mniejszym niż pierwotna stawka. – Edper