Kalória

A modern társadalmakban a túlsúlyosok aránya egyre nő, amely nem csupán esztétikai probléma, hanem jelentősen növeli sokféle egészségügyi probléma kockázatát. Sokan a fogyás, mások pedig az egészséges étkezés miatt használnak olyan alkalmazásokat, weblapokat, ahol táplálkozásuk és fizikai aktivitásuk adatait rögzíthetik. Ennek alapján figyelemmel kísérhetik, nem vittek-e be szervezetükbe túl sok zsírt vagy szénhidrátot, esetleg túl kevés fehérjét. Ebben a feladatban a középkorú Orsi által feljegyzett adatokkal kell dolgoznia.

Az adatbázis az Orsi étkezésével kapcsolatos következő táblákat tartalmazza:

Táblák:

etel (id, nev, kaloria, zsir, szenhidrat, feherje)
    id          Az étel azonosítója (szám), ez az elsődleges kulcs
    nev         Az étel neve (szöveg), nincs két azonos név
    kaloria     Megadja, hogy az étel 100 grammja hány kilokalóriát tartalmaz (szám).
                A továbbiakban a hétköznapi életben megszokott kalória kifejezést használjuk 
                kilokalória helyett.
    zsir        Megadja, hogy az étel 100 grammja hány gramm zsírt tartalmaz (szám)
    szenhidrat  Megadja, hogy az étel 100 grammja hány gramm szénhidrátot tartalmaz (szám)
    feherje     Megadja, hogy az étel 100 grammja hány gramm fehérjét tartalmaz (szám)

etkezes (id, datum, tipus)
    Csak azokat a dátumokat és étkezéseket tartalmazza, amikor fogyasztott is valamit Orsi.
    id      Egy étkezés azonosítója (szám), ez az elsődleges kulcs
    datum   Az étkezés dátuma (dátum)
    tipus   Az étkezés típusa (szöveg), amely megadja, hogy a napon belül melyik étkezésről volt szó,   
            például: reggeli, ebéd.

atvaltas (etelid, mertekegyseg, tomeg)
    Az elfogyasztott mennyiséget általában grammban adják meg, de előfordulnak más mértékegységek is. 
    Mivel az étel kalóriatartalmát 100 grammnyi mennyiségre szokták megadni, ezért van szükség erre a 
    táblára, ami leírja, hogy egy egységnyi ételnek hány gramm felel meg. A tábla minden 
    étel-mértékegység párosra megadja az átváltást, ami a fogyasztás táblában előfordul, technikai 
    okokból még a grammra is.
    etelid          Az étel azonosítója (szám), ez az összetett kulcs egyik tagja
    mertekegyseg    Az étel mértékegysége (szöveg), ez az összetett kulcs másik tagja. 
                    Értéke lehet például kanál, darab, adag.
    tomeg           Megadja, hogy az adott ételnél használt mértékegység hány grammnyi tömegnek 
                    felel meg (egy tizedes pontosságú szám)

fogyasztas (id, etelid, mennyiseg, mertekegyseg, etkezesid)
    id              Az ételfogyasztás azonosítója (szám), ez az elsődleges kulcs
    etelid          A fogyasztott étel azonosítója (szám), idegen kulcs önállóan és a 
                    mértékegységgel együtt is
    mennyiseg       A fogyasztott étel mennyisége (egy tizedes pontosságú szám)
    mertekegyseg    A fogyasztott étel mennyiségéhez tartozó mértékegység (szöveg)
    etkezesid       Az etkezes tábla azonosítójának felel meg (szám), idegen kulcs

A táblák lehetséges kapcsolatai:

kaloria_ER

Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!

Feladatok:

  1. Futtassa az SQL-szerveren a kaloria.sql parancsfájlt, és a továbbiakban a taxi adatbázisban dolgozzon!

  2. Lekérdezés segítségével adja meg azon ételek nevét, amelyek egyetlen szóból állnak!

    📊 Eredmény

    eredmeny2


  3. Egyetlen lekérdezés segítségével írassa ki azt a két napot, amelyen az első, illetve az utolsó bejegyzés történt! Az eredmény megjelenítése a mintának megfelelően történjen!

    eredmény3

  4. Lekérdezés segítségével adja meg, hogy mi volt a vacsora 2023. 12. 24-én! Az étel neve, valamint a fogyasztás táblában rögzített mennyisége és mértékegysége jelenjen meg!

    📊 Eredmény

    eredmeny4


  5. A legtöbben a fa feldíszítése után esznek először szaloncukrot. Lehet, hogy Orsi is így tett. De melyik volt a második nap 2023 decemberében, amikor szaloncukrot evett? Lekérdezés segítségével adja meg a kívánt dátumot! Figyeljen arra, hogy többféle szaloncukor is szerepelhet az adatbázisban!

    📊 Eredmény

    eredmeny5


  6. Lekérdezéssel adja meg, hogy azon ételeknek, amelyek mennyiségét adagban is megadták, adagnyi mennyisége hány kalóriát tartalmaz! Az étel nevét, a tömeget és a kalória értékét jelenítse meg!

    📊 Eredmény

    eredmeny6 112 sor


  7. Azt mondják, hogy a felnőtt nők esetén az egészség megőrzése érdekében legalább 1200 kalóriát be kell vinni a szervezetbe. Készítsen lekérdezést, amely megadja azokat a napokat, amelyen Orsi nem jegyzett be legalább 1200 kalóriányi ételt!

    📊 Eredmény

    eredmeny7 29 sor


  8. Határozza meg lekérdezés segítségével, hogy egy „adag” baromfivirsli hány „darab”!

    📊 Eredmény

    eredmeny8


  9. Szeretnénk tudni, hogy Orsi mely napok mely étkezésein fogyasztott paradicsomot és paprikát is! Egészítse ki az alábbi SQL kódot a kérdőjelek helyén úgy, hogy az válaszoljon a fenti kérdésre! Megoldásként a kiegészített lekérdezést mentse!

    SELECT datum, tipus FROM etel AS e1, fogyasztas AS f1, etel AS e2, fogyasztas AS f2, etkezes WHERE ???
    📊 Eredmény

    eredmeny9



Forrás:

Digitális kultúra - Emelt szintű gyakorlati vizsga 2026. május (idegen nyelv)