relációs adatbázisok készítése

Post on 18-Jan-2016

37 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Relációs adatbázisok készítése. Normalizálás. Feladat. Személyek adatait kell nyilvántartanunk: személyi igazolvány szám, név, állandó lakcím irányítószám, város, utca telefonos elérhetőség telefonszám, vezetékes telefon-e, mikor hívható. Megoldás?. - PowerPoint PPT Presentation

TRANSCRIPT

Relációs adatbázisok készítése

Normalizálás

Feladat

Személyek adatait kell nyilvántartanunk: személyi igazolvány szám, név, állandó lakcím

irányítószám, város, utca

telefonos elérhetőség telefonszám, vezetékes telefon-e, mikor hívható

Megoldás?Csinálunk egy Csinálunk egy

olyan izét,olyan izét,

… …oszt oszt készikeee készikeee

Megoldás?

Megoldás?

Megoldás

Redundancia

Nagy tárigény Változtatási anomália Törlési anomália Bővítési anomália

Normalizálás

Normalizálás Átalakítási folyamat amely csökkenti a redundanciát. Fázisok: A normálformák 0NF, 1NF, 2NF Legalább 3NF!!!

Egy normálforma kialakítása: előfeltétel szabályok, módszer

Ha egy tábla kielégíti az előfeltételeket, akkor elvégezhetjük vele a szükséges művelteket. Eredményként olyan táblát kapunk, amely teljesíti a normálforma szabályait.

Függések

Értsük meg a funkcionális függés, a teljes funkcionális függés, a részleges funkcionális függés és a tranzitív függés jelentését...

Funkcionális függés

A funkcionális függés két mező viszonya. „B” mező funkcionálisan függ „A” mezőtől, ha az „A” mező értéke egyértelműen meghatározza „B” mező értékét.

Ugyanahhoz az ‘A’-hoz, mindig ugyanaz a ‘B’ tartozik!

Teljes funkcionális függés

Feltételek: egy tábla minden nem kulcs mezője függjön a

kulcstól, minden nem kulcs mező csak a kulcstól függjön, összetett kulcs esetén minden nem kulcs mező

függjön a kulcs minden elemétől!

A normalizálás céljaA normalizálás céljaA normalizálás céljaA normalizálás célja

Részleges funkcionális függés

Részleges funkcionális függésről beszélünk akkor, ha egy táblában összetett kulcs van és a nem kulcs mezők egyik része a kulcs egyik elemétől, a mezők másik része a kulcs másik elemétől függ funkcionálisan.

Tranzitív függés

Tranzitív függésről akkor beszélünk, ha egy tábla minden nem kulcs mezője függ a kulcstól, de van, vannak olyan mezők, amelyek a kulcson kívül más mezőtől is funkcionálisan függnek.

Normalizálás:

Részleges függés megszüntetése Tranzitív függés megszűntetése Csak teljes funkcionális függés

1NF

Feltétel: egyedeket rendezzük táblákba. Szabály: minden tábla megfelel a relációs

adatmodell követleményeinek Művelet: táblákat alakítunk ki:

Tábla = Egyedtípus Mezősorrend Mezőszám Többértékű mező Minden rekord különbözik

2NF

Előfeltétel: 1NF Szabály: 2NF-ben vagyunk akkor, ha 1NF-

ben vagyunk, és a táblákban nincs részleges funkcionális függés.

Művelet: dekompozíció

Részleges funkcionális függés

Módszer

Módszer

Kapcsolatok? N:M!!!

Relációs adatmodellben Relációs adatmodellben N:M kapcsolat…N:M kapcsolat…

Relációs adatmodellben Relációs adatmodellben N:M kapcsolat…N:M kapcsolat…

Kapcsolatok? Kapcsoló tábla!

3NF

Előfeltétel: 2NF Szabály: 3NF-ben vagyunk akkor, ha 2NF-

ben vagyunk, és a táblákban nincs tranzitív függés.

Művelet:...

Tranzitív függés

Művelet

ÚJ TÁBLAÚJ TÁBLA

Kapcsolatok?

3NF

Összegzés

Mik a relációs adatmodell szabályai? Mi a redundancia? Milyen következményei vannak? Hogyan szűntetjük meg? Mi az a funkcionális függés? Teljes, részleges, tranzitív... Mire való a normalizálás? 1NF,2NF,3NF...

top related