![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
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?
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 09:23 |