Portál AbcLinuxu, 25. dubna 2024 22:13


Dotaz: Zajmove krouzky nebo "kalendar" v DB

17.11.2022 18:45 qpe
Zajmove krouzky nebo "kalendar" v DB
Přečteno: 856×
Odpovědět | Admin

Deti chodi na zajmove krouzky. Mam vice deti a chtel bych vedet, ktere ma kam dneska jit.

Krouzky jsou

Mam N deti, kazde ma M krouzku. Dnes je ctvrtek 17.11.2022 - jak najit, kdo ma jaky krouzek?
Muj navrh:
Dite - ID, jmeno, prijmeni.
Krouzek - ID, nazev, adresa.
DetiKrouzky - DiteID, KrouzekID
KrouzekCelorocni - ID, KrouzekID, DenVTydnu, Cas
KrouzekCelorocniDatumCas - KrouzekCelorocniID, DenVTydnu, Cas
KrouzekVyjimecny - ID, KrouzekID, StartDatum, StopDatum, NegaceIntervalu (T/F - to necht netreba resit zlom roku)
KrouzekVyjimecnyDatumCas - KrouzekVyjimecnyID, DenVTydnu, Cas
KrouzekJednoDatum - ID, KrouzekID, Datum
KrouzekJednoDatumDatumCas - KrouzekJednoDatumID, DenVTydnu, Cas
A vyber by byl v podstate veliky JOIN s LEFT JOINy a vybere se prakticky vsechno. Kdyz se nenajde JednoDatum, pouzije se Vyjimecny a kdyz se nenajde vyjimecny, pouzije se Celorocni.
Cleneni mam, nebot override muze byt i ze krouzek neni.
Mate napad, jestli to jde udelat lepe? Je to vice-mene akademicka debata, jen se nad tim zamyslim, delal bych to treba v MySQL; neznam specialni featury jinych DB.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.11.2022 19:53 X
Rozbalit Rozbalit vše Re: Zajmove krouzky nebo "kalendar" v DB
Odpovědět | | Sbalit | Link | Blokovat | Admin
Opakovani udalosti umi kazdy hloupy kalendar v telefonu.
17.11.2022 22:08 qpe
Rozbalit Rozbalit vše Re: Zajmove krouzky nebo "kalendar" v DB
Umi, ale jak? Vsechno duplikuje, neresi konflikty. To me napadlo, jestli to nejde lepe.
19.11.2022 10:10 Radovan
Rozbalit Rozbalit vše Re: Zajmove krouzky nebo "kalendar" v DB
Samozřejmě to jde lépe, před čtyřiceti lety si takovéhle hračky programovali sami školáci v BASICu ;-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.