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:

Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!
Feladatok:
Futtassa az SQL-szerveren a kaloria.sql parancsfájlt, és a továbbiakban a taxi adatbázisban dolgozzon!
Lekérdezés segítségével adja meg azon ételek nevét, amelyek egyetlen szóból állnak!

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!

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!

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!

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!
112 sor
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!
29 sor
Határozza meg lekérdezés segítségével, hogy egy „adag” baromfivirsli hány „darab”!

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 ???

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