Ik ben bezig met het schrijven van een toepassing waarin wij al onze resultaten opslaan via een webtoepassing. Hiervoor gebruik ik PHP en Mysql.
Alle gegevens worden opgeslagen per run, waarbij alle algemene gegevens in de RunInfo tabel worden opgeslagen. Dit gaat dan om gegevens als beschrijving, conclusie, runnummer, startdatum etc. Verder worden per run alle afzonderlijke stappen opgeslagen in een Steps-tabel die middels een FK op runnummer worden gekoppeld aan RunInfo. Tot zover niets bijzonders.
Nu het volgende. Soms wordt dezelfde run uitgevoerd met een aantal partjes waarop verschillende afzonderlijke stappen worden uitgevoerd. Deze partjes worden gelabeled met bv 12(a), 12(b), etc.
Tot voorkort hield ik dat bij door in de Steps tabel een kolom Parts te nemen en die te vullen met nullen en enen, zodanig dat dit overeen kwam met het bewuste partje.
Bijvoorbeeld
110000 -> stap uitgevoerd op (a) en (b)
001100 -> stap uitgevoerd op (c) en (d) etc
Met php zocht ik dan de juiste letter bij het juiste 1-tje
Nu vraag ik me af of dit de meest juiste manier is waarop ik dit kan bijhouden. Ik blijf nu namelijk gelimiteerd dat een beperkt aantal partjes. Volgens mij is het ook niet juist genormaliseerd.
Ik zou liever in de RunInfo tabel een aparte kolom maken welke het aantal partjes bijhoud en zodanig deze opsplitsing willen maken, maar ik kom daar niet goed uit.
Heeft iemand hier iedeëen over? Graag jullie mening. Ik hoop overigens dat ik alles duidelijk genoeg heb geformuleerd
Alle gegevens worden opgeslagen per run, waarbij alle algemene gegevens in de RunInfo tabel worden opgeslagen. Dit gaat dan om gegevens als beschrijving, conclusie, runnummer, startdatum etc. Verder worden per run alle afzonderlijke stappen opgeslagen in een Steps-tabel die middels een FK op runnummer worden gekoppeld aan RunInfo. Tot zover niets bijzonders.
Nu het volgende. Soms wordt dezelfde run uitgevoerd met een aantal partjes waarop verschillende afzonderlijke stappen worden uitgevoerd. Deze partjes worden gelabeled met bv 12(a), 12(b), etc.
Tot voorkort hield ik dat bij door in de Steps tabel een kolom Parts te nemen en die te vullen met nullen en enen, zodanig dat dit overeen kwam met het bewuste partje.
Bijvoorbeeld
110000 -> stap uitgevoerd op (a) en (b)
001100 -> stap uitgevoerd op (c) en (d) etc
Met php zocht ik dan de juiste letter bij het juiste 1-tje
Nu vraag ik me af of dit de meest juiste manier is waarop ik dit kan bijhouden. Ik blijf nu namelijk gelimiteerd dat een beperkt aantal partjes. Volgens mij is het ook niet juist genormaliseerd.
Ik zou liever in de RunInfo tabel een aparte kolom maken welke het aantal partjes bijhoud en zodanig deze opsplitsing willen maken, maar ik kom daar niet goed uit.
Heeft iemand hier iedeëen over? Graag jullie mening. Ik hoop overigens dat ik alles duidelijk genoeg heb geformuleerd
Solo Database: Online electronic logbook and database system for research applications