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

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

Adatbázisok gyakorlat

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

Adatbázis-kezelés. alapfogalmak

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

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

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

Csima Judit november 15.

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

Normalizálási feladatok megoldása

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

Adatbázis használat I. 1. gyakorlat

ADATBÁZISOK. Normalizálás

Adatbázis, adatbázis-kezelő

Több felhasználó párhuzamosan olvashatja, bővítheti, módosíthatja és törölheti az adatokat Az adatok konzisztenciájának és biztonságának biztosítása

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

Normálformák Normalizálás ADATBÁZISKEZELÉS ÉS KÖNYVTÁRI RENDSZERSZERVEZÉS 1 / 2

Adatmodellezés. 1. Fogalmi modell

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

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

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

Adatbázis rendszerek. 4. előadás Redundancia, normalizálás

Adatbázis rendszerek Definíciók:


Normalizálás. Elméleti összefoglaló

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

Adatbázis-kezelés - Relációs adatbázisok adatszerkezetének tervezése, megvalósítása

Adatbáziskezelés 1 / 12

Csima Judit október 24.

a nyers adatokat relációs formátumúvá alakítja felkutatja és feloldja az adatelem meghatározásokban az esetleges pontatlanságot/bizonytalanságot

T Adatbázisok-adatmodellezés

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

Adatbázisok gyakorlat

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

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

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

Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév

ADATBÁZISOK. 3. gyakorlat E-K modell

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

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

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

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

ADATBÁZIS RENDSZEREK. Attributum típusok, normalizálsá, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

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

ADATBÁZISOK E-K MODELLBŐL RELÁCIÓS MODELL. Debrenti Attila

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.

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

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

ADATBÁZIS RENDSZEREK. Attributum típusok, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

ADATBÁZIS RENDSZEREK. Adatbázis tervezés. Krausz Nikol, Medve András, Molnár Bence

Adatbázis rendszerek I

A FEJEZET CÉLJA. RDA a gyakorlatban. A relációs adatelemzés alkalmazásához kapcsolódó gyakorlati kérdések megvizsgálása:

Adatmodellezés, alapfogalmak. Vassányi István

d Nem a konkrét adatokkal, azok előfordulásaival, kapcsolatokkal (egyedtípus, tulajdonságtípus,

Adatba zis é s szoftvérféjlészté s (wéb-programoza s)

a nyers adatokat relációs formátumúvá alakítja felkutatja és feloldja az adatelem meghatározásokban az esetleges pontatlanságot/bizonytalanságot

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

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

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

Adatbázis-kezelés. Építész Informatika 1. Fejér Tamás október 20.

Adatbázis alapú rendszerek

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

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

A relációs adatmodell

Adatbázis alapjai. Készítette: Siki Zoltán

AZ ELőADÁS CÉLJA. RDA logikai adatmodell. helyének bemutatása az SSADM módszertanban (340.LÉPÉS)

Adatmodellek. 2. rész

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

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

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

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

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

Adatbázis rendszerek. 3. előadás Adatbázis tervezés

Függőségek felismerése és attribútum halmazok lezártja

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Adatbázis rendszerek. dr. Siki Zoltán

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

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

Az egyed-kapcsolat modell (E/K)

ADATBÁZIS-KEZELÉS Demetrovics Katalin

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán és Berényi Attila

SSADM Dokumentáció Adatbázis Alapú Rendszerek

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

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

ADATBÁZISOK, 2018 ősz

Adatbázisok 1. Az egyed-kapcsolat modell (E/K)

Adatbázis rendszerek 1. 4.Gy: ER modell

ADATBÁZISOK, 2017 ősz

ADATBÁZISOK, ADATTÁRHÁZAK

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

Magas szintő adatbázismodellek

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

Informatika szigorlat 9-es tétel: Az adatbázis-kezelő rendszerek fogalmai

Adatbázis-kezelés az Excel 2013-ban

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

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

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

Átírás:

Adatbázis tervezés normál formák segítségével A normál formák - egzakt módszer a redundancia mentes adatbázis létrehozására A normál formák egymásra épülnek Funkcionális függőségek és a kulcsok ismeretére épít Nem egyértelmű folyamat, ugyanannak az attribútum halmaznak több redundancia mentes leképezési sémája lehet A normalizálás során általában a relációk felbontásával szüntetjük meg a redundanciát (dekompozíció) Két újabb fogalom: Elsődleges attribútumok a reláció kulcsokban szereplő attr. Nem elsődleges/másodlagos attribútum a többi

Első normál forma 1NF A reláció minden attribútuma egyszerű attribútum megítélése szubjektív lehet (pl. személyi szám, cím) multimédia adatbázis? Adatbázis-kezelők által kezelt egyszerű adattípusok szám (egész, fixpontos, lebegőpontos) pénzösszeg (pl. $12.4) szöveg dátum/időpont (időzóna is) logikai

Második normál forma 2NF A reláció első normál formában van és A reláció minden nem elsődleges attribútuma teljes funkcionális függőségben van az összes reláció kulccsal Nem lehet funkcionális függőség a kulcs egy részétől Pl. Konferencia (terem,időpont, férőhely, előadás) Függőségek: {terem, időpont} -> előadás terem -> férőhely Kulcsok: {terem, időpont} terem férőh. időp. előad. Egyetlen egy attribútumból álló kulcs esetén 2NF

Harmadik normál forma 3NF A reláció második normál formában van és A reláció nem tartalmaz funkcionális függőséget a nem elsődleges attribútumok között A reláció nem tartalmazhat tranzitív függőséget adószám oszt.kód oszt. DOLGOZÓ (, adószám, cím, osztálykód, osztály) Függőségek:adószám {, cím, osztálykód} osztálykód osztály Kulcs: adószám Nulla nem elsődleges attribútum esetén 3NF

Boyce-Codd normál forma BCNF A reláció harmadik normál formában van és Minden elsődleges attribútum teljes funkcionális függőségben van azokkal a kulcsokkal, melyeknek nem része város i.sz. utca házsz. Pl. Cím (város, utca, házszám, irányítószám) egy városhoz több irányítószám tartozik Függőségek: {város, utca, házszám} -> irányítószám irányítószám -> város Kulcsok: {város, utca, házszám} {irányítószám, utca, házszám} Egy kulcs esetén BCNF

Példák Készlet (cikk_szám, áruház, mennyiség, cím) cikk_szám, áruház -> mennyiség, áruház <-> cím kulcs: cikk_szám, áruház Egyetemisták (Neptun_kód, kar, dékán) Neptun_kód -> kar, dékán kar -> dékán Kulcs: Neptun_kód Rendelés (rendelés_száma, dátum, vevő, vevőkód, vevőcím, számlaszám, határidő) Áru (rendelés_száma, áru_az_szám, áru_megnevezés, egységár, mennyiség_egysége, mennyiség)

Példák folytatás Rendelés(rendelés_száma, dátum, vevőkód, határidő) Áru(áru_az_szám,áru_megnevezés,egységár,mértékegység) Tétel (rendelés_száma, áru_az_szám, mennyiség) Vevő(vevő, vevőkód, vevőcím, számlaszám) dátum határi. kód szám Rendelés tartalmaz rendel Vevő cím számla menny. Tétel vonatkozik Áru azon. mértéke. egys.ár

Negyedik normál forma 4NF Harmadik normál formában van és egy X->>Y többértékű függőséget tartalmazó relációban csak az X és Y-ban megtalálható attribútumokat tartalmazza személy hobby barát Pl. Barát-hobby(személy, hobby, barát) Kulcsok: {személy, hobby, barát} Mellékhatás: a hobby és barát között nem kívánatos kapcsolat alakul ki A relációban nem lehet több független többértékű függőség

Ötödik normál forma 5NF Előfordulnak olyan többértékű függőségeket tartalmazó relációk, melyeket nem lehet információ vesztés nélkül két relációra bontani FORGALMAZÁS(ügynök,cég,termék) Többértékű függőségek: ügynök->>cég cég->>termék ügynök->>termék A reláció három részre bontásával tudjuk csak megszüntetni a redundanciát, de ez több tárolóhelyet igényelhet és információt veszthetünk Alternatív megoldás: mesterséges kulcsok bevezetése

Példák Ismeretek {alk_azon, nyelv, szakma} alk_azon ->> nyelv alk_azon ->> szakma kulcs: alk_azon, nyelv, szakma 1 angol építőmérnök 1 német??? 1??? közgazdász Ismeretek {alk_azon, nyelv, készség} alk_azon->>nyelv nyelv->>készség kulcs: alk_azon, nyelv, készség 1 német tárgyalás 1 német olvasás 1 angol olvasás

Tervezési példa Mini Neptun adatbázis Tervezzünk adatbázist a diákok, kurzusok, tanárok kapcsolatainak tárolására cím Neptunkód tanszék Neptunkód email cím Diák Tanár email jár Kurzus tanít terem félév kód félév

Tanszék cím Neptun kód cím email Neptun kód dolg. cím Diák félév Tanár email félév jár Kurzus tanít Terem eredmény kód férőhely