Adatbázisok 5. gyakorlat. Jövő hét utáni héten ZH! (Adatmodellezés, normalizálás) és kötprog doksi leadás (adatmodell rész)

Slides:



Advertisements
Hasonló előadás
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 5. gyakorlat Adatmodellezés III/IV – Funkcionális függés,
Advertisements

Adatbázis-kezelés Készítette: Asztalos Péter január 12.
ADATBÁZISOK.
Normalizáció A normalizáció egy táblázatszétbontó eljárás, mely ebből adódóan a relációs adatmodell kialakításában van segítségünkre. Hogy miért van erre.
A normalizálás az adatbázis-tervezés egyik módszere
4. gyakorlat Normalizálás.
Adatbázis-kezelés.
Relációs adatbázisok készítése
2. GYAKORLAT E-K modellből relációs adatbázisséma.
Függőségek, normálformák
Adatbázis kezelés Adatbázis tervezés.
3. GYAKORLAT E-K modellből relációs adatbázisséma, funkcionáls függés, redundancia.
Funkcionális függés Redundancia 1NF, 2NF, 3NF
Számvitelszervezés Az adatmodelltől az adatbányászatig SZIE-KVA, október 15.
Adatbázis (alapfogalmak).
Az egyed-kapcsolat modell
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 6. gyakorlat Gyakorlás, kötelezőprogram.
SZÖVEGSZERKESZTÉS Boríték készítése.
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
SQL – DQL (Data Query Language ) adat lekérdezések
Az adatbázissal kapcsolatos tudnivalók
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
kötelező program, SZÁMONKÉRÉSEK
Adatmodellezés: E-K modell
az MSAccess programmal
Adatbázis rendszerek I
Adatbázis-kezelés
1Gazdasági informatika II Gazdasági informatika II. Gyurkó György.
Tervezés, Normalizálás
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
Statisztika, kutatásmódszertan I.
Adatbázisok Adatbázis: adatok gyűjteménye, amelyeket az adatbázis-kezelő rendszer (DBMS –Database Management System) kezel. Kezelt adatrendszer → adatbázis.
Mérnöki informatika I.év
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
Önálló labor munka Csillag Kristóf 2005/2006. őszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 29.
Nézzük, mit tudunk…. Mire gondoltam? Megjeleníti az adott adatbázishoz kapcsolódó összes objektumot : adatbázis ablak.
Adatbázis-kezelés JAG,
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
SQL nyelv részei DDL (Data Definition Language – Adat Definiáló Nyelv)  relációs séma séma kezelő utasítások: adatbázisok, táblák létrehozása, módosítása.
Adatbázis kezelés.
Adatbázis-kezelés.
Adatbázisok Fleiner Rita, Tankönyv:
Adatbázis-kezelés Készítette: Asztalos Péter január 12.
ADATMODELLEZÉS ADATBÁZIS-KEZELÉS
Adatbázisok gyakorlat
Adatbázis-kezelés.
Kulcsok meghatározása a táblákban
Adatbázis alapfogalmak
(A logikai adatmodell kialakítása)
Relációs adatbázissémák
Normálformák Takács Gábor mérnök informatikus, okl. mérnöktanár
Kördokumentumok 1..
Gáspár Bencéné Dr. Vér Katalin
Információs rendszer fejlesztése 2. előadás
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Adatbázisok használata
Adatbáziskezelés. Adatbáziskezelés az ACCESS programmal 2 A relációs adatbázis fogalmai A relációs adatbázis: egymással összefüggésben lévő adatokat tartalmazó.
Követelmények Szoftver- környezet SQL ismétlés ADATBÁZIS ALAPÚ RENDSZEREK.
Programozás III JPA.
Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév.
Összeállította: Juhász Tibor – 2006 – Adatbázis- kezelés 3. Grafikus normalizálás.
Alapfogalmak Adat: rögzített ismeret
Adatbázis alapismeretek
Kovács Gergely Péter Az egyed-kapcsolat modell
Adatbáziskezelés.
Relációs adatmodell, normálformák
Adatbázis-kezelés 2. Relációs adatbázisok.
Többértékű függőségek
Előadás másolata:

Adatbázisok 5. gyakorlat

Jövő hét utáni héten ZH! (Adatmodellezés, normalizálás) és kötprog doksi leadás (adatmodell rész)

Dokumentáció követelmények ● Papíron, nyomtatva kell beadni ● Elektronikus formában vagy kézzel írva nem elfogadható! ● Tartalma: ● Az adatbázis E-K diagramja ● Az ebből képzett relációs adatbázisséma – Normalizálva 3NF-ig, részletesen levezetve – Külső kulcs feltételek egyértelmű jelölésével!

Ismétlés ● Kapcsolatok leképezése – hogy jön ki az új séma kulcsa? ● Kívánság?

Fogalmak ● Funkcionális függés ● Redundancia ● Dekompozíció

Redundancia ● Egy adatot a szükségesnél többször tárolunk ● Ezt általában nem szeretjük Hol van ebben a táblában redundancia?

Redundancia ● Egy adatot a szükségesnél többször tárolunk ● Ezt általában nem szeretjük Hol van ebben a táblában redundancia? Sok itt az egyforma sor, nemde? Meg tudjátok így is mondani, ki milyen nemű? (Emlékezetből mondani cheat. :) )

Funkcionális függés ● Egy attribútumhalmaz meghatároz egy másikat ● Ha rossz helyen van, redundanciát okozhat ● „Érezni” kell, hol van Hol van ebben a táblában funkcionális függés?

Funkcionális függés ● Egy attribútumhalmaz meghatároz egy másikat ● Ha rossz helyen van, redundanciát okozhat ● „Érezni” kell, hol van Hol van ebben a táblában funkcionális függés? Város és utca együtt meghatározzák az irányítószámot. (Budapestre nem működik, ott kerület is van.) A személyi számból kiderül az illető neme. (BTW, a születési dátuma is.) Minden, csak egy adott kulcstól különböző attribútumo(ka)t tartalmazó attribútumhalmaz funkcionálisan függ ettől az adott kulcstól (def szerint).

Funkcionális függés ● Jelölése: A → B, kiolvasva „B funkcionálisan függ az A-tól” vagy „A-tól funkcionálisan függ B” ● A és B attribútumhalmazok ● Példák: ● {város, utca} → irányítószám – Ha budapesti címeket is szeretnénk tárolni, ez már nem igaz, {város, kerület, utca} → irányítószám viszont igen. ● személyi_szám → nem

Dekompozíció (felbontás) ● Szétbontjuk a táblát több táblára ● Első számú fegyverünk a redundancia ellen ● Később meglátjuk, hogyan használhatjuk fel hatékonyan erre a célra

Dekompozíció (felbontás) ● Séma felbontása A → B funkcionális függés mentén: 1.Létrehozunk egy új sémát az A ∪ B attribútumhalmazból. Az új séma kulcsa az A lesz. 2.Az eredeti sémából töröljük B-t 3.Az eredeti sémában A külső kulcs lesz az új sémára ● Ha séma helyett konkrét táblát bontunk fel, akkor az 1. lépésben az új táblát az eredetiből az A ∪ B attribútumhalmazra vett projekcióval állítjuk elő.

7*4 = 28 mező 6*4 + 3*2 = 30 mező De akkor miért jó ez nekünk?

● Kevés sornál úgy tűnik, csak annyi változott, hogy több mezőt tárolunk ● De elértük, hogy: ● ha egy adott utcát átsorolnak egy másik irányítószámhoz, vagy megváltozik a neve, csak egy helyen kell átírni ● ha kitörlünk mindenkit egy utcából, attól még tudni fogjuk, hogy mi az irányítószáma ● felvehetünk egy új utcát anélkül, hogy hozzárendelnénk embert – Vegyük észre, hogy a felbontás előtt ez nem lehetséges, mivel akkor a személyi számhoz is NULL-t kellene írnunk, amit nem tehetünk, mivel az kulcs.

A következő órán megnézzük ● Hogyan lehet felderíteni, hogy redundancia van egy táblában? ● Ha ez megvan, hogyan tudjuk azt megszüntetni felbontással? ● azaz ● normalizálunk ami a ZH-ban is benne lesz

Köszönöm a figyelmet! Ne felejtsétek el, 2 hét múlva ZH és doksi leadás!