1. fejezet - Feladatok

1.1. Tervezési, modellezési feladatok

1.1.1. ER modell készítése

  1. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég raktárhelyeinek ER modelljét. A cég külön raktárakban tárolja a fagyasztott, a hűtött élelmiszereket, az italokat, a zöldségeket, és többi terméket. Minden termék külön vonalkóddal rendelkezik, egy termékből több raktárhelyen is lehet készlet (pl. más-más lejárati dátummal), és az egyes raktárhelyeken többféle termék is lehet. Az egyértelmű azonosíthatóság miatt az egyes raktárakban nem lehetnek egyforma kódú raktárhelyek, és raktárhelyet csak raktárban lehet kialakítani. Előfordulhat olyan eset, amikor néhány raktárhely vagy akár a teljes raktár nem használható, pl. ha elromlik a fagyasztó. A statisztikák miatt szükség lehet az egyes raktárakban lévő, és az egy adott napon betárolt termékek listájára. A termékek mennyiségén kívül tárolni kell a mennyiségi egységet is (darab, kg, liter…).

  2. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég számlázási rendszerének ER modelljét. A számlákon legyen egyedi azonosító, dátum, a pénztáros kódja, a vevő adatai, a vásárolt tételek adatai (terméknév, mennyiség, mennyiségi egység, egységár, tétel összege), és az összár. A vevők adatait tároljuk le.

  3. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég raktári megrendeléseinek ER modelljét. Minden termék külön vonalkóddal rendelkezik, de kategóriákat alkotnak, pl. többféle tej és sajt lehet a tejtermék kategóriában. A rendelésben szerepeljen a rendelésszám, a kiállítás dátuma, a megrendelés határideje, a beszállító adatai, a rendelést készítő dolgozó adatai, és minden megrendelt tételnél a termék neve, mennyiségi egysége és mennyisége. Egy rendelés az egy beszállítótól igényelt termékeket tartalmazza.

  4. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég raktári beszállításainak ER modelljét. Az egyes beszállítások mindig egy beszállítótól érkeznek, a beszállított árukat valamelyik raktáros veszi át. Minden tétel esetén tárolni kell a mennyiséget és az egységárat is. A tételek átvétel és betárolás után növelik a raktári készletet.

  5. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég dolgozói adatbázisának ER modelljét. Vannak fix munkakört betöltő dolgozók, és olyanok is, akik többféle munkakörben is dolgozhatnak. A tervezett és a tényleges munkabeosztást tárolni kell.  Vannak olyan dolgozók, akik fix havibért kapnak (alapbér), több munkakörben viszont az alapbéren felül a ledolgozott órákkal arányos juttatás is jár (órabér alapján). Az egyes dolgozóknál havonta meg kell határozni a ledolgozott munkaidőt, és a fizetést. Szinte minden dolgozónak van céges telefonja, és sok dolgozó használhat céges autót. Akik céges autót használnak útnyilvántartást vezetnek, az autóknál nyilván kell tartani, hogy mikor melyik autót ki vezette.

  6. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég webáruházának ER modelljét. Tárolni kell a megrendelők adatait, a rendelések dátumát, határidejét, tételeit, a rendelést összekészítő és a kiszállítást végző dolgozó azonosítóját. A könnyebb eligazodás miatt a weblapon a termékek kategóriákba vannak sorolva. A rendelést összekészítő dolgozó mindig kiállít egy számlát is, a megrendelő adatai alapján.

  7. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég bolti átszállításának egyszerűsített ER modelljét. Az átszállítási feladatról tárolni kell, hogy ki mikor kezdeményezte, és melyik tételt melyik dolgozó mikor teljesítette. A raktárból kikerült áruk mennyisége a bolti áruk mennyiségét növeli.

1.1.2. EER modell készítése

  1. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég raktárának EER modelljét. A cég külön raktárakban tárolja a fagyasztott és a hűtött élelmiszereket, van egy többszintes raklapos raktár, és polcos, amelynek egy részén kenyereket, másik részén dobozos árukat, harmadik részében zöldségféléket tárolnak. Minden termék külön vonalkóddal rendelkezik, egy termékből több raktárhelyen is lehet készlet (pl. más-más lejárati dátummal), és az egyes raktárhelyeken többféle termék is lehet. Az egyértelmű azonosíthatóság miatt az egyes raktárakban nem lehetnek egyforma kódú raktárhelyek, és raktárhelyet csak raktárban lehet kialakítani. Előfordulhat olyan eset, amikor néhány raktárhely vagy akár a teljes raktár nem használható, pl. ha elromlik a fagyasztó. A statisztikák miatt szükség lehet az egyes raktárakban lévő, és az egy adott napon betárolt termékek listájára. A termékek mennyiségén kívül tárolni kell a mennyiségi egységet is (darab, kg, liter…).

  2. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég dolgozói adatbázisának EER modelljét. Vannak fix munkakört betöltő dolgozók, és olyanok is, akik többféle munkakörben is dolgozhatnak. A tervezett és a tényleges munkabeosztást tárolni kell.  Minden dolgozónak van havi alapbére, több munkakörben viszont az alapbéren felül a ledolgozott órákkal arányos juttatás is jár (órabér alapján). Akik céges autót használnak, azoknak vezetni kell az autóhoz tartozó útnyilvántartást.

  1. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég ajándékkosarainak EER modelljét. Minden ajándékkosár magából a kosárból, a bele kerülő termékekből, és a csomagoláshoz használt díszekből áll. Fontos azt is tárolni, hogy melyik dolgozó, mikor, hány darab, és milyen típusú kosarat készített.

  2. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég számlázási rendszerének EER modelljét. A számlákon legyen egyedi azonosító, dátum, a pénztáros kódja, a vásárolt tételek adatai (terméknév, mennyiség, mennyiségi egység, egységár, tétel összege), és az összár. A cég 3 féle számlát használ:

    1. Egyszerű bolti eladáskor nem kerülnek a vevő személyes adatai a számlára.

    2. Áfás számla, melyet az adószámmal rendelkező vevők igényelnek.

    3. Lakossági számla, melyen nincs adószám, csak kód, név és cím.

1.1.3. Hierarchikus adatmodel készítése

  1. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég dolgozói adatbázisának hierarchikus modelljét. Bizonyos munkakörökhöz autót biztosít a cég, az autó mindig a munkakört betöltő személynél van, akinek útnyilvántartást kell vezetnie. A dolgozóknál nyilván kell tartani a ledolgozott munkaidőt, és szinte minden dolgozónak van céges telefonja.

  2. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég raktári beszállításainak hierarchikus modelljét. Az egyes beszállítások mindig egy beszállítótól érkeznek, az egyes tételek esetén tárolni kell a mennyiséget és az egységárat is. A termékek kategóriákba vannak sorolva, minden termék egy-egy kategóriába tartozik. Készítse el mind a klasszikus mind a fejlettebb változat modelljét.

1.1.4. Konvertálás ER modellről hierarchikusra

  1. Alakítsa át az alábbi ER modellt hierarchikus modellé! Készítse el mind a klasszikus mind a fejlettebb változat modelljét.

    1.1. ábra - ER modell

    ER modell

  2. Alakítsa át az alábbi ER modellt hierarchikus modellé! Készítse el mind a klasszikus mind a fejlettebb változat modelljét.

    1.2. ábra - ER modell

    ER modell

1.1.5. Hálós adatmodell készítése

  1. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég raktárának hálós adatmodelljét. A cég külön raktárakban tárolja a fagyasztott és a hűtött élelmiszereket, a raklapos és a dobozos árukat. Minden termék külön vonalkóddal rendelkezik, egy termékből több raktárhelyen is lehet készlet (pl. más-más lejárati dátummal), és az egyes raktárhelyeken többféle termék is lehet. Az egyértelmű azonosíthatóság miatt az egyes raktárakban nem lehetnek egyforma kódú raktárhelyek. A termékek kategóriákba vannak sorolva, minden termék egy-egy kategóriába tartozik.

  2. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég számlázási rendszerének hálós modelljét. A számlákon legyen egyedi azonosító, dátum, a pénztáros kódja, a vevő adatai, a vásárolt tételek adatai (terméknév, mennyiség, mennyiségi egység, egységár, tétel összege), és az összár. A dolgozóknál több telefonszám is lehet, a vevő címe összetett érték.

  3. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég autóflotta nyilvántartási rendszerének hálós modelljét. Az autókhoz különböző események tartoznak (kötelező szerviz, hibajavítás, gumicsere), mely munkálatokat különböző szervizekben szoktak elvégeztetni. A kötelező szervizek esedékességét a vezetett útnyilvántartásokból lehet kideríteni. Az útnyilvántartást havonta adják le a sofőrök, de közben nemcsak egy, hanem több autót is használhatnak.

1.1.6. Konvertálás ER modellről hálósra

  1. Alakítsa át az alábbi ER modellt hálós modellé!

    1.3. ábra - ER modell

    ER modell

  2. Alakítsa át az alábbi ER modellt hálós modellé!

    1.4. ábra - ER modell

    ER modell

1.1.7. Relációs adatmodell készítése

  1. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég tanfolyamainak relációs adatmodelljét. A dolgozóknál kódjukon és nevükön kívül tároljuk a végzettségeiket is. A tanfolyamokat több témában tartják, egy-egy témából különböző időpontokban és általában más helyszínen többet is. Egy tanfolyamot általában több oktató tart, bizonyos oktatók több tanfolyamban is részt vesznek. Az oktatóknál nevükön és kódjukon kívül tároljuk címüket is, ami összetett tulajdonság. Adja meg a relációk sémáját is.

  2. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég raktárának relációs adatmodelljét. A cég külön raktárakban tárolja a fagyasztott és a hűtött élelmiszereket, a raklapos és a dobozos árukat. Minden termék külön vonalkóddal rendelkezik, egy termékből több raktárhelyen is lehet készlet (pl. más-más lejárati dátummal), és az egyes raktárhelyeken többféle termék is lehet. Az egyértelmű azonosíthatóság miatt az egyes raktárakban nem lehetnek egyforma kódú raktárhelyek. A termékek kategóriákba vannak sorolva, minden termék egy-egy kategóriába tartozik. A készlet mellett tárolni kell a betárolási és a lejárati dátumot. Adja meg a relációk sémáját is.

  3. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég számlázási rendszerének relációs adatmodelljét. A számlákon legyen egyedi azonosító, dátum, a pénztáros kódja, a vevő adatai, a vásárolt tételek adatai (terméknév, mennyiség, mennyiségi egység, egységár, tétel összege), és az összár. Adja meg a relációk sémáját is.

  4. Tervezze meg a VaKer – élelmiszerekkel kereskedő cég raktári megrendeléseinek relációs adatmodelljét. Minden termék külön vonalkóddal rendelkezik, de kategóriákat alkotnak, pl. többféle tej és sajt lehet a tejtermék kategóriában. A rendelésben szerepeljen a rendelésszám, a kiállítás dátuma, a megrendelés határideje, a beszállító adatai, a rendelést készítő dolgozó adatai, és minden megrendelt tételnél a termék neve, mennyiségi egysége és mennyisége. Egy rendelésben több beszállító is részt vehet.

1.1.8. Konvertálás ER modellről relációsra

  1. Alakítsa át az alábbi ER modellt relációs modellé!

    1.5. ábra - ER modell

    ER modell

  2. Alakítsa át az alábbi ER modellt relációs modellé!

    1.6. ábra - ER modell

    ER modell

  3. Alakítsa át az alábbi ER modellt relációs modellé!

    1.7. ábra - ER modell

    ER modell

1.1.9. Normalizálás

  1. Normalizálja az alábbi sémát 3NF-ig: R(X,Y,Z,Q,W) ahol Y → W, X → (Q,Z), Z → Y.

  2. Normalizálja az alábbi sémát BCNF-ig: R(A,B,C,D,E) ahol C→E, A→D, E→B, (A,E)→A.

  3. Normalizálja az alábbi sémát BCNF-ig: R(X,Y,Z,Q,R,S) ahol (Y,Q) → Y , Q → Z, Y → S,  (Y,Q) → R, S → X.

  4. Normalizálja az alábbi sémát BCNF-ig: R(A,B,C,D,E,F) ahol A → C, E → B, C → (F,C),  (A,E) → D.

  5. Normalizálja az alábbi sémát BCNF-ig: R(A,B,C,D,E) ahol A → B, A → C, B → A,  B → C, C → D, D → E.

1.1.10. Lekérdezési feladatok a hálós adatmodellben

Adott a következő hálós adatmodell, a feladatokat ezen kell megoldani!

1.8. ábra - Hálós modell

Hálós modell

  1. Mely raktárhelyeken van 10000 Ft-nál drágább termék?

  2. Mely raktárhelyeken mekkora mennyiség van a Gumikolbász nevű termékből?

  3. Hányféle termék van az A40-es raktárhelyen?

  4. Mekkora értékű készlet van az A40-es raktárhelyen?

1.1.11. Relációs algebra

Adott a következő relációs modell, a feladatokat ezen kell megoldani.

Magyarázat: a projektek egy havi időtartamúak, általában minden hónapban újraindulnak, így a dátum mindig az adott hónap első napja. A projektben a Tbér az egy havi teljesítménybér.

1.9. ábra - Relációs modell

Relációs modell

  1. Adja meg az osztályok nevét!

  2. Adja meg a könyvelés dolgozóinak nevét, alapbérét!

  3. Hány Osztály van?

  4. Hányan dolgoznak a könyvelésen?

  5. Kik vettek részt a 2010 májusi raktártakarítás projektben?

  6. Adja meg a legnagyobb teljesítménybérű projektben részt vevők nevét!

  7. Kik nem vettek még részt projektben?

  8. Összesen mennyibe került már a fásítás projekt?

  9. Hányan vettek részt a 2010 májusi projektekben projektenként?

  10. Ki vett részt már legalább ötször projektekben?

A relációk ugyanazok, de a mezőnevek megváltoztak!

1.10. ábra - Relációs modell

Relációs modell

  1. Adja meg a könyvelés dolgozóinak nevét, alapbérét!

  2. A pénztárosok mely projektekben vettek részt 2010 májusában?

  3. Mennyi volt a fizetése Kiss Dezsőnek 2010 májusában?

  4. Az egyes osztályokon hány miskolci dolgozó van?

  5. Az egyes projekteken dolgozóknak mennyi az átlagéletkora?

  6. Van olyan projekt, amelynek neve megegyezik egy osztály nevével?

  7. Ki (név és osztály) és mikor vett részt fásítás projekten?

  8. A projekteken részt vettek közül kinek a legmagasabb az alapbére?

  9. Ki hány projekten vett már részt?

  10. Adja meg annak a dolgozónak a nevét, aki 2010 májusában az alapbére felénél több jövedelmet szerzett projektekből!