8. előadás. normálformák. Többértékű függés, kapcsolásfüggés, 4NF, 5NF. Adatbázisrendszerek előadás november 10.

Hasonló dokumentumok
7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF. Adatbázisrendszerek előadás november 7.

Adatbázisrendszerek. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF március 13.

A relációs adatbázis-tervezés alapjai

Példa Többértékű függőségek, 4NF, 5NF

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3.

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF

6. Gyakorlat. Relációs adatbázis normalizálása

Relációs adatbázisok tervezése ---2

Adatbázisok gyakorlat

Két vagy több egyedtípus közötti jól meghatározott viszony. K onc epc ioná lis a datmodell (s éma )

ADATBÁZISOK. 4. gyakorlat: Redundanciák, funkcionális függőségek

Relációs adatbázisok tervezése 2.rész (dekompozíció)

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

T Adatbázisok-adatmodellezés

Relációs adatbázisok tervezése ---1

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

ADATBÁZIS-KEZELÉS. Relációs modell

Normalizálási feladatok megoldása

1. előadás: Halmazelmélet, számfogalom, teljes

Fogalmak. egyed egyedtípus egyed-előfordulás tulajdonságtípus tulajdonság-előfordulás kapcsolat kapcsolatípus kapcsolat-előfordulás

Adatbázis rendszerek 1. 7.Gy: Rakjunk rendet. Normalizálás

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14.

Tervezés: Funkcionális függıségek

Relációs adatbázisok tervezése 2.rész (dekompozíció)

Adatbázisok elmélete 12. előadás

Csima Judit BME, VIK, november 9. és 16.

Relációs adatbázisok tervezése ---1

Csima Judit november 15.

Adatbázisrendszerek 8. előadás: Az Enhanced Entity-Relationship modell március 27.

Csima Judit október 24.

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

Adatbázis-kezelés. alapfogalmak

Adatbázisrendszerek 7. előadás: Az ER modell március 20.

Relációs adatbázisok tervezése 2.rész (dekompozíció)

Adatbázisok gyakorlat

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1

Adatbáziskezelés. Indexek, normalizálás NZS 1

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda

Magas szintű adatmodellek Egyed/kapcsolat modell I.

8. Előadás tartalma. Funkcionális függőségek

Itt és a továbbiakban a számhalmazokra az alábbi jelöléseket használjuk:

Diszkrét matematika 1. középszint

0. Ha valahol még nem szerepelt a relációs algebrai osztás, akkor azt kell először venni:

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

2014. szeptember 24. és 26. Dr. Vincze Szilvia

ADATBÁZISOK. Normalizálás

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

Adatbázis tervezés normál formák segítségével

1. Homogén lineáris egyenletrendszer megoldástere

Adatbázisok. 1. gyakorlat. Adatmodellezés október október 1. Adatbázisok 1 / 42

Diszkrét matematika 2. estis képzés

17. előadás: Vektorok a térben

Nagy Gábor compalg.inf.elte.hu/ nagy

Relációs adatmodell. Adatbázisok használata

Mezők viszonya a relációs adatbázis tábláiban

Fejezetek az adatbázisrendszerek elméletéből

Diszkrét matematika 1. estis képzés

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modell szeptember szeptember 17. Adatbázisok 1 / 11

Összeállította: dr. Leitold Adrien egyetemi docens

Diszkrét matematika I.

13. Relációs adatmodell tervezése

Diszkrét matematika 2.C szakirány

KOVÁCS BÉLA, MATEMATIKA I.

A valós számok halmaza

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

KOVÁCS BÉLA, MATEMATIKA I.

Dr. Vincze Szilvia;

Relációk. 1. Descartes-szorzat. 2. Relációk

HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet:

Kétváltozós függvények differenciálszámítása

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

4.2. Tétel: Legyen gyenge rendezés az X halmazon. Legyen továbbá B X, amelyre

Diszkrét matematika 2. estis képzés

Adatmodellek. 2. rész

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata.

9. RELÁCIÓS ADATBÁZISOK LOGIKAI TERVEZÉSE TERVEZÉS E-R DIAGRAMBÓL TERVEZÉS SÉMADEKOMPOZÍCIÓVAL Anomáliák...

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

A matematika nyelvér l bevezetés

A relációelmélet alapjai

4. Fogyasztói preferenciák elmélete

Diszkrét matematika I.

D r.u J J A n d r i s ő r n a g y, f ő i s k o l a i a d ju n k t u s A G O N D O L A T T O L A M E G V A L Ó S U L A S IG, A V A G Y. I I I.

Az adatbázis-kezelés alapjai

A relációs adatmodell

Nagy Gábor compalg.inf.elte.hu/ nagy

Adatbáziskezelés 1 / 12

3. Lineáris differenciálegyenletek

11. Gyakorlat Adatbázis-tervezés, normalizálás. Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva

Adatbázis rendszerek 2. előadás. Relációs algebra

1. előadás Alapfogalmak Modellezés, a Bachman-féle fogalomrendszer, adatmodell,

Leképezések. Leképezések tulajdonságai. Számosságok.

Klasszikus algebra előadás. Waldhauser Tamás április 28.

Adatbázis kezelés. Dr. Iszály György Barna

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

7. Előadás tartalma A relációs adatmodell

Átírás:

8. előadás 4NF, 5NF Adatbázisrendszerek előadás 2008. november 10. ek és Debreceni Egyetem Informatikai Kar 8.1

(multivalued dependency, MVD) Informálisan, valahányszor két független 1 : N számosságú A : B és A : C kapcsolattípust összemixelünk, összemosunk egy R(A, B, C) relációba, többértékű függés keletkezhet. Egy R relációsémán megadott többértékű függés, ahol és R attribútumhalmazai, a következő megszorítást jelenti bármely R fölötti r reláció esetén: Ha van két olyan t 1 és t 2 rekord r-ben, amelyre t 1 [] = t 2 [], akkor léteznie kell két t 3 és t 4 rekordnak is r-ben a következő tulajdonságokkal, ahol Z -t az (R ( )) jelölésére használjuk: t 3 [] = t 4 [] = t 1 [] = t 2 []. t 3 [ ] = t 1 [ ] és t 4 [ ] = t 2 [ ]. t 3 [Z ] = t 2 [Z ] és t 4 [Z ] = t 1 [Z ]. ek Valahányszor, azt mondjuk, hogy többértékűen meghatározza -t. 8.2

ek 1 A funkcionális függések reflexivitási szabálya: Ha, akkor. 2 A funkcionális függések augmentivitási szabálya: { } = Z Z. 3 A funkcionális függések tranzitivitási szabálya: {, Z } = Z. 4 A többértékű függések komplementer szabálya: { } = { (R ( ))}. 5 A többértékű függések augmentivitási szabálya: Ha és W Z, akkor W Z. 6 A többértékű függések tranzitivitási szabálya: {, Z } = (Z ). 7 A funkcionális függésből következik a többértékű függés: { } =. 8 A többértékű függésből bizonyos esetekben következik valamiféle funkcionális függés: Ha és létezik olyan W, amelyre (a) W üres, (b) W Z, és (c) Z, akkor Z. ek 8.3

Egy többértékű függést triviális többértékű függésnek nevezünk, ha vagy (a) részhalmaza -nek, vagy (b) = R. Egy olyan többértékű függést, amely sem (a)-t, sem (b)-t nem elégíti ki, nemtriviális többértékű függésnek nevezünk. Megjegyzés Egy triviális többértékű függés fenn fog állni R bármilyen r relációján; azért nevezzük triviálisnak, mert nem határoz meg semmilyen lényeges vagy értelmes (jelentéssel bíró) megszorítást R-re vonatkozóan. ek Egy R relációséma negyedik normálformában (4NF-ben) van, figyelembe véve az F függések halmazát (amely magában foglalja a funkcionális és többértékű függéseket), ha minden F + -beli nemtriviális többértékű függés esetén szuperkulcsa R-nek. 8.4

Dekompozíció veszteségmentes join tulajdonsága Az R relációséma egy D = {R 1, R 2,..., R m } ja veszteségmentes join tulajdonságú, figyelembe véve az R-beli F függések halmazát, ha R minden r relációjára, amely kielégíti F-et, fennáll a következő: (π R1 (r),..., π Rm (r)) = r. A fenti képletben a természetes összekapcsolást jelöli. Megjegyzés Valahányszor felbontunk egy R relációsémát az R 1 = ( ) és R 2 = (R ) relációsémákra egy többértékű függés alapján, amely fennáll R-en, a veszteségmentes join tulajdonságú lesz. ek 8.5

Relációsémák veszteségmentes join ja Az R 1 és R 2 relációsémák akkor és csak akkor alkotják az R egy veszteségmentes join ját, figyelembe véve a funkcionális és többértékű függések F halmazát, ha (R 1 R 2 ) (R 1 R 2 ), vagy szimmetrikusan akkor és csak akkor, ha (R 1 R 2 ) (R 2 R 1 ). ek 8.6

Egy R relációsémán megadott kapcsolásfüggés (join dependency, JD) meghatároz egy megszorítást az R bármely r relációjára. A megszorítás azt írja elő, hogy R minden legális r relációjának kell, hogy legyen egy veszteségmentes join ja az R 1, R 2,..., R n sémákba; azaz minden ilyen r-re (π R1 (r), π R2 (r),..., π Rn (r)) = r. Az így előírt megszorítást JD(R 1, R 2,..., R n )-nel jelöljük. Megjegyzés A többértékű függés speciális esete az olyan kapcsolásfüggésnek, ahol n = 2. Azaz egy JD(R 1, R 2 ) implikál egy (R 1 R 2 ) (R 1 R 2 ) többértékű függést (illetve, szimmetrikusan egy (R 1 R 2 ) (R 2 R 1 ) többértékű függést is). ek 8.7

Egy R sémára megadott JD(R 1, R 2,..., R n ) kapcsolásfüggés triviális ha valamely JD(R 1, R 2,..., R n )-beli R i relációséma egyenlő R-rel. Egy R relációséma ötödik normálformában (5NF-ben) van, figyelembe véve funkcionális, többértékű és join függések egy F halmazát, ha minden F + -beli nemtriviális JD(R 1, R 2,..., R n ) esetén minden R i szuperkulcsa R-nek. ek 8.8

(a) DOLG (c) SZÁLLÍTÁS Dnév Pnév Hnév (b) DOLG_PROJEKTEK Dnév Pnév DOLG_HOZZÁTARTOZÓK Dnév Hnév ek (d) R1 R2 R3 (a) A DOLG reláció két többértékű függéssel: Dnév Pnév és Dnév Hnév. 8.9

(a) DOLG (c) SZÁLLÍTÁS Dnév Pnév Hnév (b) DOLG_PROJEKTEK Dnév Pnév DOLG_HOZZÁTARTOZÓK Dnév Hnév ek (d) R1 R2 R3 (b) A DOLG reláció felbontása két 4NF-ben lévő relációra: DOLG_PROJEKTEK és DOLG_HOZZÁTARTOZÓK. 8.9

(a) DOLG (c) SZÁLLÍTÁS Dnév Pnév Hnév (b) DOLG_PROJEKTEK Dnév Pnév DOLG_HOZZÁTARTOZÓK Dnév Hnév ek (d) R1 R2 R3 (c) A SZÁLLÍTÁS reláció többértékű függések nélkül 4NF-ben van, de nincs 5NF-ben, ha JD(R 1, R 2, R 3 ) teljesül. 8.9

(a) DOLG (c) SZÁLLÍTÁS Dnév Pnév Hnév (b) DOLG_PROJEKTEK Dnév Pnév DOLG_HOZZÁTARTOZÓK Dnév Hnév ek (d) R1 R2 R3 (d) A SZÁLLÍTÁS reláció felbontása 5NF-ben lévő relációkra: R 1, R 2, R 3. 8.9