Mlodycompany
18.12.2013, 13:31:34
Witam. Robię kalendarz z zadaniami. Zadania mogą być cykliczne. Mam mieć możliwość zmiany całej serii lub poszczególnego wystąpienia. Mam dylemat jak takie zadania przechowywać bazie. Albo każde wystąpienie jako osobny rekord, albo cały cykl jako jeden rekord i do tego tabela z wyjątkami(ze zmienionymi wystąpieniami). Do tego wszystkiego zadania mają podzadania(nazwa i stan). Chciałbym w prosty sposób pobrać podzadania, które powinny zostać już wykonane a nie zostały. Jak byście to zrobili? Wszystko w jednej tabeli czy porozbijać na kilka tabel?
Pyton_000
18.12.2013, 17:26:49
Każdy termin jako oddzielny rekord. Jeżeli termin jest cykliczny to tyle rekordów ile cykli ma trwać. Defacto cykliczność to nic innego jak skopiowane zadanie.
Możesz w zadaniu cyklicznym przechowywać ID zadania pierwotnego na potrzeby masowej zmiany cykli.
Do tego dodatkowa tabela na "podzadania" z id zadania jako FK