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

Hasonló dokumentumok
Adatbázis-kezelés. alapfogalmak

Adatmodellezés. 1. Fogalmi modell

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

Adatmodellek. 2. rész

Adatbázis, adatbázis-kezelő

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

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

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

ADATBÁZISOK, ADATTÁRHÁZAK

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

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

Adatbázisok gyakorlat

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

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

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

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

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

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

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

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

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

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

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

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

Adatbázis rendszerek Definíciók:

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

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

ADATBÁZISOK, ADATTÁRHÁZAK

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

Adatmodell elemei. Adatmodellezés. Adatobjektum. Kutya adatobjektum, mint tábla

Adatbázisok gyakorlat

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

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 rendszerek. dr. Siki Zoltán

Relációsémák létrehozása SQL nyelvben

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

ADATBÁZISOK, 2017 ősz

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

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

SQL DDL-1: táblák és megszorítások

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

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

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

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

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

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

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

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

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

Programozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

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

Adatbáziskezelés 1 / 12

Adatbázis-kezelés. Harmadik előadás

ADATBÁZISOK, 2018 ősz

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

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

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

Normalizálási feladatok megoldása

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

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

ADATBÁZIS-KEZELÉS ALAPOK I.

Bevezetés: az SQL-be

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

Adatbázis tartalmának módosítása

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

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

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

ADATBÁZISOK. Normalizálás

Webfejlesztés 4. alkalom

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

Csima Judit október 24.

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

ADATBÁZISKEZELÉS ADATBÁZIS

1. előadás Alapfogalmak Kialakulás, modellezés, a Bachman-féle fogalomrendszer, adatmodell, adatbázis, tulajdonságok

Gazdasági folyamatok térbeli elemzése. 5. elıadás

Adatbázisok - 1. előadás

B I T M A N B I v: T M A N

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

A könyv tartalomjegyzéke

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Adatbázisok* tulajdonságai

Adatbázis I. 11. előadás. Kulcsok az SQL ben. Hivatkozásépségi megszorítások és idegen kulcsok.

Adatbázis rendszerek SQL nyomkövetés

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

Adatbázis rendszerek I

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

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

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

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

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

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ázisok elmélete 9. előadás

Adatbázis-kezelés tananyag

Access XP alapokon Tartalomjegyzék

Átírás:

Adatmodellezés, alapfogalmak Vassányi István

Alapok A helyes modell az információs rendszer későbbi használhatóságánakazalapja, olyanmint a jómunkaruha: véd, de nem akadályozza a munkát Objektum-orientált modellezés alapfogalmai Objektum-típus(osztály, entitás), ennek vannak attribútumai, kapcsolatai, azonosítója Egyedek(példányok) Példa: iroda-dolgozó: egy-sok, dolgozó-kocsi: egy-egy, dolgozóprojekt: sok-sok, projekt-kutatási projekt: egy-egy(specializáció) A kétféle egy-egy kapcsolat közti különbség Sok-sok kapcsolat esetén a kapcsolat saját attribútumai. 2-nél több entitást is össze lehet kapcsolni

Modelltípusok Adatbázis-modellezési szintek: Fogalmi: entitás-kapcsolati modell Logikai: technológia-függő Fizikai: konkrét alkalmazástól és SW/HW környezettől függ A tipikusfeladat a fogalmi modellből a logikai ab modell előállítása Adatbázis-technológiák: relációs, hierarchikus, hálózatos, dokumentumtár A relációs technológia a legelterjedtebb üzleti folyamatok támogatására

A relációstechnológia Elemei: táblák, mezők, rekordok, cellák Alapelvek egy cellában csak egy érték lehet nincs kapcsolat nélküli tábla a kulcs a táblában egyedi, lehet több mezős is A fogalmi modell megvalósítása relációs technológiával: külső kulcs és kapcsolótábla fogalma A külső kulcsot a hivatkozó táblába kell elhelyezni A kapcsolótáblának általában összetett kulcsa van, saját kulcsot csak akkorvezetünkbe, ha máshonnanhivatkozniakarunka kapcsolatra. Ebbenazesetbenis biztosítanikella kulcsjelölt külső kulcsok kombinált egyediségét unique constraint létrehozásával

Logikaiadatbázis-modellkészítése Módszerek: Intuitíven a feladat szöveges specifikációjából és az adatleltárból A funkcionális függések feltárása után normalizálással az adatleltárból Funkcionálisfüggés: azegyikattribútum(mező) mindenesetben, egyértelműen meghatározza egy másik értékét. A kulcstól minden mező függ. Tranzitív függés: az attribútum nem csak kulcstól függ funkcionálisan, hanem egy kulcstól függő másik attribútumtól is. Ezt el kell kerülni, mert redundanciát okoz és inkonzisztenciát okozhat. A normalizálásalaplépése: A tranzitíven függő mezőket új táblába tesszük, melynek a kulcsa az a nem kulcs mező, melytől függnek Azeredetitáblábaneza mezőbent marad, mint külsőkulcs

A normalizálásszintjei 1NF: minden nem-kulcs mező funkcionálisan függ az egyedtípus azonosítójától(a kulcstól) 2NF: több mezőből álló kulcsok esetén minden nem-kulcs mezőteljes(nemcsakrészleges) funkcionálisfüggésselfügga kulcstól 3NF: mindennem-kulcsmezőteljes(nemcsakrészleges) funkcionális függéssel függ a kulcstól, és csak attól függ(nincs tranzitív függés) A céla 3NF előállítása Esettanulmány: http://vassanyi.ginf.hu/ab/tervezes/video.htm

OLTP adatbázisokszerkezete On-Line Transaction Processing, cél az üzleti folyamat támogatása A sok-sok kapcsolat, kapcsolótábla általában eseményhez/tranzakcióhoz kötődik Egy tranzakció esretén hópehely, több tranzakció esetén hógolyó a jellemző szerkezet A kapcsolótáblaa tranzakcionálisközéppont, a szélekena törzsállományok A tranzakcionális középpont és a törzsállományok jellemző különbségei: méret, változási gyakoriság, hivatkozások Tanulság: Egy ismeretlen adatbázison pusztán a külső kulcsok követésével meg lehet határozni a lényeges tranzakciókat

Relációs adatbázisok kulcsai és hivatkozásai a NULL érték fogalma, NULL-aritmetika:a NULL-rólegy állítás sem igaz, azis NULL-t kivéve A külső kulcs kényszer típusai ON DELETE/ON UPDATE: no action, cascade: ehelyett javasolt a programozott törlés vagy a logikai törlés setnull, set default A kulcsválasztás elvei nem fogadunk el külső cég által adott azonosítót kulcsnak kulcsjelölteket(candidate key) unique kényszerrel védünk kulcsot nem módosítunk A nem összetett kulcs típusa általában: identity(serial)

Adatmodell és GUI kapcsolata nem módosítható vagy rejtett mező: kulcs editálható szövegdobozok:általában kulcstól függő attribútumok legördülő listák: törzsállomány-hivatkozások jelölőnégyzet plusz szövegdobozzal: specializáció lenyíló táblázatok vagy listák: egy-sok, sok-sok kapcsolatok

Mező-orientált vagy Rekord-orientált modell A rekord-orientált modell az attribútumok halmazát nem rögzíti A record-orientált modell előnyei a mező-orientálthoz képest: Flexibilitás, a rendszerben beálló változások követése az adatmodell változtatása nélkül Nincs felesleges adattárolás, NULL értékű mező Hátránya: Lényegesen bonyolultabb programozhatóság Különböző adattípusok egy mezőbe kerülhetnek A kétadatmodellközöttikonverzióazadattisztítás, adatföderáció tipikus feladata