Adatmodellezés. 1. Fogalmi modell

Hasonló dokumentumok
Közlekedésmérnöki alapszak (BSc) Közlekedési információs rendszerek I. BMEKOKUA201 (Transportation Information Systems I.)

Adatbázis-kezelés. alapfogalmak

Adatmodellek. 2. rész

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

Adatbázisok gyakorlat

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

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

Adatbázis rendszerek Definíciók:

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

Adatbázis rendszerek. dr. Siki Zoltán

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

Adatbázis, adatbázis-kezelő

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 21.

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

Adatbázismodellek. 1. ábra Hierarchikus modell

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

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

Adatbázisok gyakorlat

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

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

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

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-KEZELÉS Demetrovics Katalin

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

Adatbázisok. 4. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 24.

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

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

Adatigények. Koncepcionális séma (magas szintű modell) Logikai séma (alacsony szintű modell) Belső séma (fizikai szerkezet, hozzáférési módok)

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

Adatbázisok I Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés

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

Adatbázisok - 1. előadás

ADATBÁZISOK, ADATTÁRHÁZAK

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

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

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

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

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

Data Vault 2.0 és az Oracle DW/BD referencia architektúra. Gollnhofer Gábor Meta Consulting Kft.

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

Adatbázis rendszerek I

ADATBÁZISOK. Normalizálás

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

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


T Adatbázisok-adatmodellezés

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

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

Adatbáziskezelés 1 / 12

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

Az egyed-kapcsolat modell (E/K)

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

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

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

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

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

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

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.

Csima Judit október 24.

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

Informatikai alapismeretek Földtudományi BSC számára

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

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

Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1

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

A relációs adatmodell

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

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

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

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

Az adatbáziskezelés alapjai

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

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

ADATMODELLEZÉS. Az egyed-kapcsolat modell

Data Vault adatmodellezés.

Adatmodellezés adatbázis-kezelés az MS ACCES segítségével

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

Adatbázis-kezelés alapjai 1. Ea: Infó Mátrix. Lehet, nem lehet

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

ADATBÁZISOK, ADATTÁRHÁZAK

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Adatbázis használat I. 1. gyakorlat

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

Adatbázis alapú rendszerek

Bevezetés: az SQL-be

Adatbázis-kezelés Access XP-vel. Tanmenet

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

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

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

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

Gazdasági informatika vizsga kérdések

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

Az ER modell ÁBRÁZOLÁS. többértékű. gyenge egyedtípus. tulajdonság típus. származtatott. kapcsolat típus. tulajdonság típus

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

Adatbázisok. Gajdos Sándor

ADATBÁZIS-KEZELÉS ALAPOK I.

BEVEZETÉS Az objektum fogalma

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Adatbázisok elmélete

Átírás:

Adatmodellezés MODELL: a bonyolult (és időben változó) valóság leegyszerűsített mása, egy adott vizsgálat céljából. A modellben többnyire a vizsgálat szempontjából releváns jellemzőket (tulajdonságokat) hagyjuk meg, míg a többi jellemzőt elhanyagoljuk. ADATMODELL: a valóság leképezése adatokra, azok kapcsolataira, felhasználásuk körülményeire, szabályaira. Az adatmodell alapján történik az adatbázis szerkezetének a megtervezése. Az adatmodell készítés lépései: 1. Fogalmi modell Kiválasztjuk az élet azon területét, amivel a modell foglalkozni fog. Leszűkítés, leegyszerűsítés: ki, mire és hol fogja használni a modellt, a számítógépes adatbázis-kezelő alkalmazást. Feltárjuk, hogy milyen fogalmak lesznek, ezek milyen viszonyban állnak egymással, mik a folyamatok. Az alaprendszer megismerése. Mi lesz a rendszer kimenete, outputja?

2. Logikai modell I. mik lesznek az egyedtípusok (tárgy, személy, v. fogalom)? (egy egyedtípusba az azonos tulajdonságokkal rendelkező egyedek kerülnek) II. az egyedtípusok milyen attribútumaival (tulajdonságaival) akarunk foglalkozni? (azonosító, leíró attribútumok) III. az egyedtípusok között milyen kapcsolatok vannak? (a kapcsolatok határozzák meg a belső struktúrát) [egyedhalmazok kapcsolatai] 1:1 típusú kapcsolat - kölcsönösen (mindkét irányban) egyértelmű megfeleltetés - minden egyednek legfeljebb egy párja van a másik halmazban - példa: férfi-nő, házasság

- lényeges az irányultság 1:N típusú kapcsolat (leggyakrabban alkalmazott) - csak az egyik irányban (többtől az 1 felé) egyértelmű megfeleltetés - a több oldalon lévő halmaz egyedeinek legfeljebb egy párja van az 1 oldalon lévő halmazban - példa: festő-festmény (lehatárolásokkal) N:M típusú kapcsolat - egyik irányban sem egyértelmű a megfeleltetés - egy elemnek tetszőleges számú párja lehet a másik halmazban - példa: hallgató-tantárgy

N:M kapcsolat felbontása kapcsoló egyedtípussal két, egymásra szimmetrikus 1:N kapcsolatra hallgató tantárgy tantárgyfelvétel (fogalmi egyedtípus) (1:N) (N:1) 3. Fizikai modell A rendelkezésre álló hardver és szoftver figyelembe vétele (az adatkezelő által biztosított adattípusok, méretek, használók hozzáférési jogosultságai). Feldolgozások megtervezése: egyszerű műveletek (keresés, sorbarendezés, stb.) összetett műveletek (csoportképzés, összegzés, statisztikakészítés, stb.). Gyakran ismétlődő, vagy időszakonként ismétlődő feldolgozások. Fizikai adatfüggetlenség: az adatmodell független a HW, SW feltételektől, bármilyen környezetben megvalósítható. Ezután következik az alkalmazás elkészítése, a programozás.

1. dimenzió (i) TERÜLETI EGYSÉGEK területi egység (i) Relációs adatmodell, adatbázis-tervezés Adatmodellek típusai Relációs adatmodell [attribútumokra helyezi a hangsúlyt] ma már szinte egyeduralkodó. Tárolás módja: adattáblák. Egy tábla egy egyedtípus tulajdonságait foglalja össze. Az adatmodell egymással kapcsolatban lévő táblákból áll. Többdimenziós (multidimenziós) adatmodell relációsból fejlődött ki, a jövő útja. Az adatmodell a feldolgozások-típusára, a gyors elemzésre optimalizált (szeletelés módszere). Az adatok többdimenziós változókban vannak tárolva. Pl. Oracle cég fejleszt ilyen szoftvereket. 3 dimenziós adatmodell 3 dimenziós változó időszak (j) 2. dimenzió (j) IDŐSZAKOK

Relációs adatmodell A relációs adatmodellben alkalmazott fogalmak database term database data_table column record (row) data element (field) datamodel term connected data tables entity type attribute entity 1 attribute of 1 entity database data_table_n data_table_3 column_1 column_2 column_n data_table_1 data_table_2 data_table_n record (row) field

1. adattáblák szerkezetének definiálása - az oszlopok megadása: név, típus, hossz, érvényességi szabály, érvényesítési szöveg azonosító, leíró attribútumok kulcs (key): az egyedek (rekordok) egyértelmű azonosítására szolgáló oszlop(ok) egyszerű kulcs összetett kulcs minimális kulcs (erre kell törekedni) pl. személyi_ig_szám pl. név, lakcím, születési_idő pl. ld. előző szuper kulcs (elégségesnél több attribútum, kerülendő) pl. név, lakcím, születési_idő, jogosítvány_szám elsődleges kulcs (primary key) az adott feldolgozásnál használt kulcs 1. KÖTELEZŐ KITÖLTENI 2. NEM ISMÉTLŐDHET A KULCSOSZLOPBAN ÉRTÉK idegen kulcs (foreign key) két tábla közötti kapcsolat definiálását szolgálja, a kapcsolat az értékeken, az adatokon keresztül realizálódik. Az adott táblában (a kapcsolt táblában) nem kulcs, de egy másik táblában (a kapcsolótáblában) elsődleges kulcs. elsődleges attribútum másodlagos attribútum legalább egy kulcsban szerepel nem szerepel kulcsban

2. adattáblák közötti kapcsolatok létrehozása (1:N kapcsolattípus) connected records 1 side N (more) side column_1 (primary key) column_2 column_n column_1 column_2 column_j (foreign key) column_n ID_y ID_x ID_x ID_z ID_x ID_x soft logical redundancy same data type and length is required METAADAT: Az adatokra vonatkozó adat, melyek az adatok tárolási jellemzőit, azok szerkezetét írják le. A metaadatok köre az adatbázis-kezelő rendszertől függ. Például, ha az adatbázis-kezelő relációs, akkor a metaadatok között szerepelnek a relációk nevei, a relációk attribútumainak nevei és az attribútumok adattípusai

Adatbázisok normalizálása Alapkérdés: mikor megfelelő az adatbázis szerkezete? Adattáblák normalizálása (táblázatszétbontó műveletek): arra törekszünk, hogy minél kisebb redundanciával tudjuk az adatainkat tárolni. A kapcsolatok létrehozásához gyenge logikai redundancia szükséges. Redundancia okozta anomáliák. Normál formák definíciója 1 NF (első normál forma): oszlopok száma és sorrendje minden sorban azonos, nincs két egyforma sor, minden sorhoz egyedi kulcs tartozik, s minden más mező ettől funkcionálisan függ, minden attribútum csak egyetlen értéket vehet fel. Funkcionális függés: ha az egyik oszlopban (oszlop1) két rekordban (egyednél) ugyanaz az érték szerepel, akkor egy másik oszlopban (oszlop2) is megegyezik a két rekordhoz (egyedhez) tartozó érték. Példa: alkalmazottak adatainak nyilvántartása cég neve (oszlop1), székhely címe (oszlop2) tulajdonságok között van-e funkcionális függés, ha van, milyen irányban? ID cég neve (oszlop1) székhely címe (oszlop2) 1 Tudás Bt. Egyetem u. 3. 2 Szorgalom Kft. Iskola tér 5. 3 Tudás Bt. Egyetem u. 3. 4 Kitartás Rt. Egyetem u. 3. 5 Szorgalom Kft. Iskola tér 5. 6 Kitartás Rt. Egyetem u. 3. oszlop1 oszlop2 oszlop2 oszlop1

2 NF (második normál forma): ha az adattábla első normál formában van és a nem kulcs mezők funkcionálisan teljesen függnek az elsődleges kulcstól és csak attól, nem a részeitől [összetett kulcsnál vizsgálódunk]. Megoldás: amely mezők nem a teljes kulcstól függnek, azokat új táblába helyezzük, ahol a részleges kulcs lesz az elsődleges kulcs. 3 NF (harmadik normál forma): ha az adattábla második normál formában van és függés csak az elsődleges kulcsból indulhat ki. A másodlagos attribútumok között nincs függőség, azaz nincs tranzitív függőség a táblában. kulcs attribútum1 attribútum2 Megoldás: az egymástól függő másodlagos attribútumokat új táblába helyezzük át, ahol az attribútum1-et választjuk elsődleges kulcsnak. További normál formákat is alkalmaznak.