8.8. Feladatok

  1. Bizonyítsa be vagy cáfolja meg a funkcionális függésekre vonatkozó következő levezetési szabályokat. Egy bizonyítást vagy direkt módon történő érveléssel, vagy a reflexivitás, az augmentivitás és a tranzitivitás szabályának a felhasználásával adjon meg. Cáfolatot olyan relációpéldány megadásával tehet, amelyben teljesülnek a levezetési szabály bal oldalán álló feltételek és funkcionális függések, de nem teljesülnek a jobb oldalon állók.

    1. { WY, XZ } ⊨ { WXY }

    2. { XY } és YZ ⊨ { XZ }

    3. { XY, XW, WYZ } ⊨ { XZ }

    4. { XYZ, YW } ⊨ { XWZ }

    5. { XZ, YZ } ⊨ { XY }

    6. { XY, XYZ } ⊨ { XZ }

    7. { XY, ZW } ⊨ { XZYW }

    8. { XYZ, ZX } ⊨ { ZY }

    9. { XY, YZ } ⊨ { XYZ }

    10. { XYZ, ZW } ⊨ { XW }

  2. Tekintse a funkcionális függések következő két halmazát: F = { AC, ACD, EAD, EH } és G = { ACD, EAH }. Ellenőrizze, hogy ekvivalensek-e egymással!

  3. Mutassa meg, hogy ABD benne van a { ABC, CED, AE } függéshalmaz lezártjában!

  4. Tekintse a következő relációsémát:

    • R( Orvos#, Beteg#, Dátum, Diagnózis, KezelésKód, Költség )

    Egy ilyen sémájú relációban egy rekord egy betegnek egy orvosnál tett látogatását írja le a kezelés kódjával és napi költségével együtt. Tegyük fel, hogy az orvos betegenként (egyértelműen) meghatározza a diagnózist. Tegyük fel továbbá, hogy minden kezelési kódhoz egy állandó költség tartozik (tekintet nélkül a betegre). Igaz-e, hogy a relációséma 2NF-ben van? Indokolja válaszát, és bontsa fel a sémát, ha szükséges! Ezután érveljen, hogy szükséges-e további normalizálást végezni 3NF-be vagy sem, és ha igen, hajtsa végre!