Normálformák Takács Gábor mérnök informatikus, okl. mérnöktanár takacsg@sze.hu http://rs1.sze.hu/~takacsg/
Adathalmaz - rendszertelenül, szervezetlen módon rögzített adatok
Kulcs egyértelműen beazonosítják az egyedek többi tulajdonságait minden kulcsérték csak egyszer fordul elő kötelező megadni, nem lehet üres
Összetett kulcs több tulajdonság együtt azonosítja be az egyed többi tulajdonságát
Normalizálás célja anomáliamentes relációséma létrehozása/előállítása. Funkcionális függőség: ha egy tulajdonságtípus bármely értékéhez egy másik tulajdonságtípus csakis egy értéke rendelhető hozzá. (Pl: személyi szám – név; 1:N) Kölcsönös funkcionális függőség: ha az előző feltétel mindkét irányba igaz. (Pl: rendszám – motorszám; 1:1 kapcsolat) Funkcionális függetlenség: ha az előzőekben ismertetett viszony egyike sem áll fenn. (Pl: lakcím - testmagasság) Tranzitív funkcionális függőség: ha egy egyedtípuson belül egy tulajdonságtípus értékei meghatároznak egy másik tulajdonságtípus értékeit, és ezen tulajdonságtípusok nem képezik a kulcs részét. (Pl: FEOR kód – szakképzettség FEOR 3132 – Számítástechnikai programozó)
Normalizálás – 1NF. Az adatok optimális tárolási elvét meghatározó módszer
Normalizálás – 2NF. Ha 1NF-ben marad: felviteli anomália módosítási anomália törlési anomália Normalizálás – 2NF.
Normalizálás – 3NF. Minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ. Ez azt jelenti, hogy a tranzitív funkcionális függéseket kell kiküszöbölni. Jól látszik, hogy a szín nem csak kizárólag a kulcstól, hanem a színkódtól is.
osztály – osztályfőnök Kapcsolattípusok Egy az egyhez (1:1) rendszám – alvázszám osztály – osztályfőnök Egy a többhöz (1:N) tulajdonos – autó anya – gyermekei Több a többhöz (N:M) tulajdonos – ingatlan Vásárló – termékfajta
Relációs adatbázis Egyed-Kapcsolat diagramja EGYEDMODELL
Relációmodell (adatmodell sematikus ábra) Egyedhalmaz (táblák) Attribútum (sorok) Kapcsolat (közös kulcs) Összeköttetés
Egyedhalmaz (táblák) Attribútum (sorok) Kapcsolat (közös kulcs) Összeköttetés
Relációmodell visszaolvasása I. Reláció séma: TANAR( T.Azonosito, Nev) DIAK(D.Azonosito, Nev, Kar, Szak, Lakcim ) TANITJA(T.Azonosito, D.Azonosito, Kar, Szak, Tantargy)
Relációmodell visszaolvasása I. TANAR( T.Azonosito, Nev) DIAK(D.Azonosito, Nev, Lakcim, SZ.Azonosító) SZAK(SZ.Azonosito, Kar, Szak nev) TANITJA(T.Azonosito, D.Azonosito, Tantargy)
HF.: Megoldásokat TRATALMAZÓ GYAKORLATI példákat átolvasni (RModell_kidolgozott_peldak.pdf)
Köszönöm a figyelmet!