N; hrwertdatenbank - Základné informácie o prístupe

Na svete existuje veľa objektov, ktoré je možné spravovať v databáze okrem obvyklej adresy a údajov o zákazníkoch. Pri hľadaní menej triviálneho obsahu sme narazili na údaje o potravinách a ich výživových hodnotách - možno zaujímavá téma v časoch rastúcej neistoty ohľadom výživy. Výsledkom je aplikácia s dodatočnou správou receptov a kalóriou kalórií.

Ukážková databáza

Príklady tohto článku možno nájsť v databáze 1609_Naehrwerte.accdb

Potravinové a výživové fakty

Početné súbory údajov o potravinách a ich výživových hodnotách možno nájsť na internete. Kvalita týchto údajov je však veľmi nehomogénna. V jednom prípade je rozsah príliš malý, v druhom prípade je obsah čiastočne nesprávny. Problém s dátovými formátmi je však väčší. Tabuľky nájdete v texte resp CSV-Formátujte ako súbory Excel alebo dokonca ako Výpis SQL Postgres. To znamená prevod na Access, ktorý je zvyčajne spojený s následným spracovaním. Ale aj keď nájdete originálnu databázu Access na stiahnutie, často narazíte na problémy.

Dobrým príkladom je pravidelne aktualizovaná databáza Ministerstva poľnohospodárstva USA (Link), ktorá je k dispozícii aj vo formáte ACCDB. Táto databáza s približne 9 000 dátovými záznamami nenecháva z hľadiska úplnosti nič potrebné. Medzitým je ich nomenklatúra úplne anglická a dátový model s 13 tabuľkami je natoľko rozvetvený, že jeho použitie pre jednoduchú výživovú databázu je prakticky nemožné.

Stručne povedané: Naša tabuľka výživových hodnôt je odvodená z niekoľkých zdrojov, ktoré boli nakoniec získané prostredníctvom konverzií a pripojovacích a aktualizačných dotazov. Zdržiavame sa opisu postupu tu. Výsledkom je dátový fond s približne 12 000 dátovými záznamami, z ktorých každý obsahuje 48 kľúčových čísel. Vysoký počet je spôsobený tým, že sú uvedené nielen základné potraviny, ale aj zložené výrobky, ako napríklad Kotlík na polievku so syrom Allgäu alebo Bravčový jazyk s omáčkou z bieleho vína, Takže v podstate hotové recepty.

Dátový model

Nemôže to byť jednoduchšie: údaje o výživovej hodnote sú uvedené v jednej tabuľke tblNaehrwerte, ktoré nájdete na obrázku 1 vpravo. The ID kedy Hodnota auta predstavuje primárny kľúč tabuľky, pole jedlo jeho meno. Je tiež vybavený jedinečným indexom, ktorý zabraňuje duplikácii. Potom nasleduje 48 polí pre všetky možné kľúčové údaje, napríklad plat Vápnik, tučný, alebo aminokyseliny. Tieto číselné polia sú všetky ako Dvojitý Sú definované. Dizajn tabuľky je znázornený na obrázku 2. Sú spojené s tabuľkou výživy tblrecipes a tblrecipesingredients. V prvej sú vytvorené recepty zaznamenané podľa názvu a zamýšľaného receptu Porcie-Suma je uvedená. Druhá spája recepty a jedlá n: m. Recept preto môže obsahovať niekoľko potravín množstvo v tabuľke odkazov ako Dvojitý-Číslo hmotnosti je uvedené v gramoch.

základné

Obrázok 1: tblNaehrwerte v koncepte

Obrázok 2: Celkom jednoduchý dátový model databázy výživových údajov

Za behu nutričná tabuľka vyzerá ako údajový list, ako na obrázku 3. Pomocou filtračných šípok v hlavičkách stĺpcov ju môžete filtrovať a triediť podľa svojich kritérií. Zoradiť zostupne bielkoviny, na identifikáciu potravín s najvyšším obsahom bielkovín.

Obrázok 3: Takto je v zobrazení údajového listu uvedená časť z 50 polí hlavnej tabuľky tblNaehrwerte.

Mnohé polia, ktoré si vyžadujú horizontálne posúvanie, sú však veľmi nepraktické, takže údaje o potravine nikdy nevidíte na prvý pohľad, dokonca ani na veľkom monitore. Tu je potrebný formulár s podrobnými poľami!

Výživová forma

Vďaka 12 000 dátovým záznamom je nájdenie jedla v skutočnosti možné iba pomocou vyhľadávacej funkcie. Preto vybavujeme náš formulár jedným. Obrázok 4 zobrazuje štruktúru. Textové pole na zadanie hľadaného výrazu sa nachádza vpravo hore. Ihneď po každom stlačení klávesu by sa mal zoznam potravín zobraziť v podformulári vľavo sfrmList priebežne aktualizovať. Pre tento podformulár na základe formulára sfrmfood je to jednoduchý formulár v zobrazení údajového hárka, ktorý je prevzatý z tabuľky tblNaehrwerte iba prostredníctvom tohto dotazu vypíše názvy jedál.

Obrázok 4: Formulár čapovaného jedla obsahuje dva podformuláre

Ak kliknete na potravinu v tomto zozname, potom v podformulári sfrmDetail jeho údaje sa zobrazujú vpravo. Formulár použitý tu sfrmNahrmittel_E je priamo na stole tblNaehrwerte viazaný a vyzerá ako v koncepte ako na obrázku 5. Samotný hlavný formulár je, myslím, viazaný na žiadny pôvod údajov! To znamená, že už nie sú potrebné žiadne terénne odkazy medzi hlavnými a podformulármi.

Obrázok 5: Podrobná podformulár sfrmNahrmittel_E v koncepte

Úlohou rutín VBA formulára je na jednej strane filtrovať databázu pomocou vyhľadávacieho poľa a na druhej strane vytvoriť aktívne spojenie medzi podformulárom zoznamu vľavo a podrobným podformulárom vpravo. V prevádzke to vyzerá asi ako na obrázku 6. Hľadaný výraz tu bol Pšeničný chlieb vstúpil. Ako je zrejmé zo zoznamu vľavo, databáza nefiltruje začiatok semestra, ale obsah, t.j. PÁČI SA MI TO. Preto sa tiež potápajú Krehký pšeničný chlieb ako výsledok. Ale to bolo poznačené Biely chlieb-pšeničný chlieb, ktorého podrobnosti sú preto vo formulári uvedené vpravo.

Foto 6: Takto vyzerá potravinová forma v akcii

V skutočnosti existuje iba 32 z 48 polí. Toto sú najdôležitejšie parametre. Zvyšok z nich je viac akademického charakteru a vynechaný pre nedostatok miesta. Ak chcete, môžete ich pridať sami.

Chcete pokračovať v čítaní? Potom si kúpte lístok!
Ročné predplatné časopisu si môžete objednať tu Prístup [základné]:
Na objednávku .
Potom ihneď zdvihnite všetkých okolo 400 položiek našej ponuky - vrátane tejto!
Alebo už máte prístupové údaje? Potom sa prihláste tu:

Zanechať komentár zrušiť odpoveď

Ak chcete zanechať komentár, musíte byť prihlásený.