ADATBÁZISOK, ADATTÁRHÁZAK

Hasonló dokumentumok
ADATBÁZISOK, ADATTÁRHÁZAK

Az információs rendszerek adatai

Az információs rendszerek adatai

Adatbázis-kezelés. alapfogalmak

Az adatbáziskezelés alapjai

Adatbázisok és adatbáziskezelı rendszerek

Adatbázisok és adattárházak az információs rendszerek adatkezelői

Adatbázis, adatbázis-kezelő

Adatmodellezés. 1. Fogalmi modell

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

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

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

Az adatbázisrendszerek világa

Adatmodellek. 2. rész

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek

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

Adatbázis rendszerek. dr. Siki Zoltán

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

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

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

Adatbázisrendszerek április 17.

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

DW 9. előadás DW tervezése, DW-projekt

Adatbázisok elmélete

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbázisok - 1. előadás

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

Csima Judit szeptember 6.

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

Microsoft SQL Server telepítése

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

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

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

BEVEZETÉS AZ ADATBÁZIS KEZELŐ RENDSZEREK ALKALMAZÁSÁBA. Az ADATBÁZIS logikailag összefüggő meghatározott szerkezetben tárolt adatok halmaza.

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

ADATBÁZISOK ADATBÁZIS-KEZELŐ RENDSZEREK. Debrenti Attila

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán

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

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

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

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)

9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Adatbáziskezelés 1 / 12

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

ADATBÁZIS RENDSZEREK. Adatbázisok története, alapfogalmak, adatmodellek. Krausz Nikol, Medve András, Molnár Bence

TestLine - balla tesztje-03 Minta feladatsor

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

A könyv tartalomjegyzéke

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

TANMENET 2018/2019. tanév

Informatikus informatikus Térinformatikus Informatikus T 1/9

Ajánlott irodalom. Adatbázisok I.

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

INFORMATIKA ÉRETTSÉGI VIZSGAKÖVETELMÉNYEK AZ ÉRETTSÉGI VIZSGA RÉSZLETES TEMATIKÁJA

ADATBÁZIS-KEZELÉS ALAPOK I.

Adatbázismodellek. 1. ábra Hierarchikus modell

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

A relációs adatmodell

Történet John Little (1970) (Management Science cikk)

Infor PM10 Üzleti intelligencia megoldás

VvAaLlÓóSs IiıDdEeJjȷŰű OoDdSs goldengate alapokon a magyar telekomban

w w w. h a n s a g i i s k. h u 1

Nyilvántartási Rendszer

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

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

Multimédiás adatbázisok

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

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

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

A hierarchikus adatbázis struktúra jellemzői

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF

VÁLLALATI INFORMÁCIÓS RENDSZEREK. Debrenti Attila Sándor

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

Haladó DBMS Radványi, Tibor

Sikerünk kulcsa: az információ De honnan lesz adatunk? Palaczk Péter

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

30 MB INFORMATIKAI PROJEKTELLENŐR

2 Access 2016 zsebkönyv

A TANTÁRGY ADATLAPJA

Adatbázis-kezelés. Dr. Fülep Dávid. SELECT id FROM tantargy WHERE intezmeny = sze ORDER BY hasznossag LIMIT 1 NGB_SZ_003_9

Microsoft Access alapok

A TANTÁRGY ADATLAPJA

VASVÁRI PÁL GIMNÁZIUM HELYI TANTERVE 2013, Tantárgy megnevezése: INFORMATIKA

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

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Integráció az adatok szintjén

BEVEZETÉS Az objektum fogalma

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

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

Adattárház tiszta alapokon Oracle Day, Budapest, november 8.

Adatbázis-kezelés. Fülep Dávid. SELECT id FROM eloadas WHERE intezmeny = sze ORDER BY unalomfaktor LIMIT 1 NGB_SZ_003_9

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

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

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

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

A TANTÁRGY ADATLAPJA

Fekete Csaba Csongor Üzleti intelligencia vezető Citibank ZRt.

Átírás:

ADATBÁZISOK, ADATTÁRHÁZAK Adattárolás Háttértárak Fájlok Fájlkezelő rendszer 2 Adattárolás Az adatok, információk bináris formában kerülnek tárolásra. Értelmezés kérdése, hogy egy bitsorozatnak milyen jelentést tulajdonítunk. 3 1

Adattípusok Bitsorozat: 00100001 Jelentése: Bináris szám: 65 Szöveg: A Dátum: 1900.03.05. 4 Adatszervezési alapfogalmak Logikai adatleírás Adatmező Jellemzői: mezőnév, típus, méret Példa: Mezőnév: Név Születési dátum Átlag Típus: szöveg dátum szám Méret: 40 3,2 (3 jegy, amiből 2 a tizedes) 5 Adatszervezési alapfogalmak Rekord Az összetartozó adatmezők összessége. Példa: Kis Jolán 1992.02.03. 4,2 6 2

Adatszervezési alapfogalmak Fájl Azonos típusú rekordok összessége. Kis Jolán 1992.02.03. 4,2 Nagy Zoltán 1991.04.06. 3,9 Tóth Mari 1992.05.15. 4,4 7 Az adatbázis fogalma Az adatbázis együtt tárolt, egymással kapcsolatban levő adatok rendszere. Az adatok meghatározott szerkezet szerint kerülnek tárolásra, ez a szerkezet az adatbázis struktúrája. A struktúra leírását szintén az adatbázisban tárolják, ezt az adatbázis sémájának nevezzük. A séma leírására szolgáló adatokat metaadatoknak nevezzük. 8 Adatmodellezés Az adatmodellezés olyan eljárás, melynek során a valós világ tényeit és összefüggéseit tükröző adatok lényeges sajátosságait és lényeges összefüggéseit emeljük ki. Eredménye az adatmodell. Az adatbázisok mindig valamilyen adatmodellen alapulnak. 9 3

Adatmodellezés Egyed Tulajdonságok Egyedhalmaz Kulcs Kapcsolatok Megszorítások 10 Kapcsolatok 1:1 típusú kapcsolat 11 Kapcsolatok 1:N típusú kapcsolat 12 4

Kapcsolatok N:M típusú kapcsolat 13 Megszorítások Kulcsok Egyértékűségi megszorítások Hivatkozási-épség megszorítások Értékkészlet megszorítások Általános megszorítások 14 Adatbázis-típusok Hierarchikus Hálós Relációs 15 5

Relációs adatbázisok A reláció fogalma Legyen S1, S2,..., Sn adott halmazok. R az ezen n halmaz közötti reláció, ha olyan (s1,s2,...sn) n-esekből áll, amelyek első eleme S1-ből, második eleme S2-ből,...n. eleme Snből származik. Az S1, S2,...,Sn halmazokat a reláció tartományainak nevezzük. A relációban szereplő tartományok száma (n) adja meg a reláció fokát. 16 Relációs adatbázisok Név Születési dátum Lakcím Átlag (Kis Pál, 1991.01.01., Pécs, 4.2) (Nagy Edit, 1989.02.02., Vác, 4.5) (Zöld Zsolt, 1992.03.03., Göd, 3.9) (Kék Ágnes, 1988.04.04., Gyır, 3.5) 17 Relációs adatbázisok Azt az adatmodellt, amely az adatok táblázatos ábrázolásán alapul, relációs adatmodellnek nevezzük. A relációs adatmodellben minden egyes reláció egy névvel ellátott táblázat. 18 6

Relációs adatbázisok Az adatmodell elemeinek megfeleltethetők a reláció elemei Oszlopok (tartományok) tulajdonságok Sorok egyedek Táblázat - egyedhalmaz 19 Relációs adatbázisok A reláció tulajdonságai Minden cellában egyetlen érték szerepel A sorok és oszlopok sorrendje a modell szempontjából közömbös Egy relációban nem lehet két teljesen azonos sor Rendelkeznie kell kulccsal 20 Relációs adatbázisok A táblázat struktúrájának leírása Oszlopnév Típus Karakteres Numerikus Dátum Hosszú karakteres OLE, BLOB Méret Megszorítások 21 7

Relációs adatbázisok Egyszerű kulcs egyetlen tulajdonságból áll Összetett kulcs két, vagy több tulajdonság alkotja 22 Relációs adatbázisok Elsődleges kulcs az a tulajdonság, vagy tulajdonságcsoport, amelyet a tábla sorainak azonosítására használunk (a lehetséges kulcsok közül választjuk) Idegen kulcs egy másik tábla elsődleges kulcsa 23 Példa idegen kulcsra A Hallgatók táblában a karkód idegen kulcs 24 8

Kapcsolatok megvalósítása a relációs adatmodellben 1:1 kapcsolat Az egyik egyedhalmazban szerepel a másik egyedhalmaz elsődleges kulcsa, és egyértékűségi megszorítás vonatkozik rá. 25 1:1 típusú kapcsolat egyetemek rektorok Egyetem tábla Egyetemkód Név Cím Rektorkód SZIE Szent István Egyetem Gödöllő R1254 2006 BCE Budapesti Corvinus Egyetem A rektorkódra egyértékűségi megszorítást kell tenni. Budapest R4215 2005 Kinevezés éve 26 Kapcsolatok megvalósítása a relációs adatmodellben 1:N kapcsolat Abban az egyedhalmazban szerepel idegen kulcsként a másik egyedhalmaz elsődleges kulcsa, amelyik egy egyedéhez csak egy egyed kapcsolódhat a másik egyedhalmazból 27 9

1:N típusú kapcsolat általános iskolák tanulók Tanuló tábla Tanulókód Név Születési dátum Iskolakód T1230 Kis Pál 1998.01.01. OM1425 T5436 Nagy Edit 1996.02.02. OM2235 28 Kapcsolatok megvalósítása a relációs adatmodellben N:M kapcsolat Kapcsolótáblát kell bevezetni, amelynek sorai a két egyedhalmaz összetartozó egyedeinek elsődleges kulcsát tartalmazzák. A kapcsolótábla mindkét egyedhalmazzal 1:N típusú kapcsolatban áll. 29 N:M típusú kapcsolat hallgatók tantárgyak Kapcsolótábla Hallgatókód H123 H123 H215 Tantárgykód T45 T56 T45 30 10

Normalizálás, normál formák Cél: az adatok felépítésében rejlő logikai és strukturális problémák kiszűrése A szükségtelen redundancia megszüntetése A legszűkebb kulcs kiválasztása Az adatok közötti belső függések csökkentése 31 Függőségek Függés B B 1 B 2 B 3 A A 32 Teljes függés B 1 B 2 B 3 A Vizsga Hallgatókód, Tárgykód, Dátum Jegy 33 11

Tranzitív függés B C A Munkabér Dolgozókód, Órabér, Hónap, Óraszám, Bér Elsődleges kulcs: Dolgozókód, Hónap Órabér, Óraszám -> Bér Tranzitív függés! 34 Normál formák Első normál forma Minden cellában egy elemi érték szerepel Második normál forma Minden tulajdonság az összetett kulcs teljes egészétől függ Harmadik normál forma Nem tartalmaz tranzitív függést, vagyis minden tulajdonság csak az elsődleges kulcstól függ 35 Normál formák 36 12

Normalizálási eljárás 37 Egy normalizálási feladat RENDELÉSEK (Rendelés száma, dátuma, vevő neve, vevő kódja, vevő címe, számlaszáma, cikkszám, megnevezés, mennyiségi egység, egységár, megrendelt mennyiség, szállítási határidő) 38 Egy normalizálási feladat RENDELÉS-1 1NF (Rendelés száma, dátuma, vevő neve, vevő kódja, vevő címe, számlaszáma) RENDELÉS-TÉTEL (Rendelés száma, cikkszám, megnevezés, mennyiségi egység, egységár, megrendelt mennyiség, szállítási határidő) 39 13

Egy normalizálási feladat TÉTEL-1 2NF (Rendelés száma, cikkszám, megrendelt mennyiség, szállítási határidő) CIKK (Cikkszám, megnevezés, mennyiségi egység, egységár) 40 Egy normalizálási feladat RENDELÉS 3NF (Rendelés száma, dátuma, vevő kódja) VEVŐ (Vevő kódja, vevő neve, vevő címe, számlaszáma) 41 A normalizálás előnyei Kevesebb redundancia Kiküszöböli a módosítási és a törlési anomáliákat 42 14

Relációalgebra Projekció (vetítés) Szelekció (kiválasztás) Egyesítés Metszet Összekapcsolás Direkt szorzat Természetes összekapcsolás 43 Az információs rendszer adatai Törzsadatok (Master data Reference data) Az információs rendszer alapadatai. Általában egy fizikai, vagy virtuális objektumot írnak le. Értékük viszonylag állandó. Törzsadat-menedzsment (Master Data Management MDM) 44 Az információs rendszer adatai Tranzakciós adat (Transaction data) Egy eseményt, tranzakciót ír le, mindig tartozik hozzá egy időérték, és hivatkozik a rendszer egy, vagy több objektumára (törzsadatára). 45 15

Az információs rendszer adatai Törzsadatok: Termékek, Vevők Tranzakciós adatok: Rendelés, Rendelés részletei 46 Az adatbáziskezelő rendszer Az adatbázisok speciális szerkezetű fileokból épülnek fel. Az adatbáziskezelő rendszer egy programcsomag, amely egy bonyolult filekezelő rendszer. 47 Az adatbáziskezelő rendszer 48 16

Az adatbáziskezelő rendszer feladatai Létrehozás Karbantartás Visszakeresés, feldolgozás Adatvédelem Szinkronizáció 49 Tranzakciókezelés A tranzakció egy felhasználó által végzett karbantartó műveletek sorozata. A tranzakció lezárása COMMIT megerősítés ROLLBACK törlés Autocommit 50 Tranzakciókezelés Commit Rollback 51 17

Adatvédelem Integritás Az adatok helyességének, összefüggéseinek ellenőrzése Illetéktelen hozzáférés kizárása Felhasználói jogok Objektum jogok Fizikai védelem Mentés Tükrözés 52 Mentés Teljes mentés Részleges mentés 53 On-line mentés Adatbázis Teljes mentés 54 18

ORACLE - Redo Log fájlok 55 56 Tükrözés Az adatbázis több példányban létezik fizikailag más más adathordozókon A módosítások párhuzamosan megtörténnek minden példányon 57 19

Interaktív adatbáziskezelő rendszerek Az interaktív adatbáziskezelés egyik legnagyobb problémája az adatok olyan fizikai szervezésének kialakítása, amely nagy mennyiségű adat esetén is gyors válaszadást biztosít. 58 Az adatbázis belső szerkezete Index készítése 59 Hallgatókód szerinti index Index-tábla 60 20

Név szerinti index Index-tábla 61 Több szintű index 62 Konkurens műveletek Mi történne, ha ugyanazt a sort egy időben két felhasználó módosítaná? 63 21

Konkurens műveletek 64 Konkurens műveletek 65 Konkurens műveletek Zárolás (lock - unlock) A legkisebb zárolható egység a sor Zárolható egy tábla, vagy az egész adatbázis A zárolt sort más felhasználó olvashatja 66 22

Konkurens műveletek Patthelyzet (deadlock) A B Sor1 Sor2 67 Konkurens műveletek Optimisztikus konkurenciakezelés Kódmező, amely minden visszaíráskor megváltozik 68 Aktív elemek az adatbázisban Működő elemek, programok Megszorítások ellenőrzése Triggerek meghatározott adatmódosulások esetén működésbe lépő programok 69 23

Adatbáziskezelő rendszerek A különböző adatbáziskezelő rendszerek különböző belső felépítésű adatbázist hoznak létre A belső felépítés gyakran verziónként is változik Egy adatbázist csak a saját adatbáziskezelő szoftverével (ABKR) lehet működtetni 70 Adatbáziskezelő rendszerek Az adatbázisok átalakíthatók Egy újabb verzió által kezelt felépítésre Esetenként másik ABKR által kezelt felépítésre 71 Relációs adatbáziskezelő rendszerek SQL lekérdező nyelv A relációs adatbáziskezelő rendszerek döntő többsége ezt használja DDL DML DQL TCL Interpreter 72 24

A legelterjedtebb relációs adatbáziskezelő rendszerek ORACLE Oracle Database 12c (c cloud) IBM DB2 Informix Microsoft SQL Server 2012 Access felhasználói felület Microsoft Jet MSSQL szerver Sybase 73 Relációs adatbáziskezelő rendszerek Fejlesztő cég Gartrner IDC Oracle 33,8 % 46 % IBM 30 % 23,6 % Piaci részesedés 2012-ben két piackutató cég becslése szerint Microsoft 13,9 % 6,7 % Gartner Inc. - Informatikai piackutató és tanácsadó cég International Data Corporation (IDC) - Piackutató és tanácsadó cég 74 Kliens szerver architektúra Az adatbáziskezelő rendszer a szerveren működik 75 25

Alkalmazás-szerver 76 Alkalmazás-szerver Front-end alkalmazások A kliens gépeken futó alkalmazások Egyszerű programok, alapvetően az adatbevitelt és az adatok megjelenítését végzik Back-end alkalmazások Az alkalmazásszerveren futó alkalmazások Bonyolultabb feldolgozások 77 Osztott adatbázisok Az osztott adatbázis: különböző adatbázis-szerverek által vezérelt adatbázisok hálózata, amely a felhasználó számára egy logikai adatbázisként jelenik meg. 78 26

Osztott adatbázisok 79 Osztott adatbázisok 80 Osztott adatbázisok Tranzakciókezelés Két fázisú COMMIT 81 27

Internetes adatbázisok Web-es felület JDBC protokoll Lehetővé vált, hogy az adatbázis és az adatbáziskezelő rendszer nem a felhasználó cég számítógépén, hanem egy szolgáltató, vagy az alkalmazást fejlesztő szoftver-ház számítógépén kerüljön elhelyezésre, ott működjön. 82 Adattárházak OLTP (Online Transaction Processing) műveleti adatbázisok OLAP (OnLine Analitical Processing) adattárházak 83 Adattárházak OLTP Aktuális állapot Kisebb adatmennyiség Karbantartás Sok rövid tranzakció Sok konkurens művelet Homogén adatforrás Archívum OLAP Nagy adatmennyiség Lekérdezés Kevesebb, hosszabb időt igénylő lekérdezések Kevés konkurens művelet Heterogén adatforrás 84 28

Adattárház Az adattárház rendszer egy témaorientált, integrált adatrendszer, melynek elsődleges célja az adatok lekérdezésének, elemzésének támogatása. Az adattárházban a különböző forrásból származó adatok egy adatmodellbe kerülnek integrálásra. 85 Adattárház 86 Adattárház Kezelő rendszerének feladatai Adattisztítás Betöltés, frissítés Lekérdezések adatbányászat (data mining) o összegzés felfelé (aggregálás, drill up) o az adatok bontása lefelé (lefúrás, drill down) 87 29

Többdimenziós (multidimenzionális) adatmodell Egy 3 dimenziós modell 88 Többdimenziós (multidimenzionális) adatmodell Szeletelés 89 Többdimenziós (multidimenzionális) adatmodell Szeletelés 90 30

Többdimenziós adatmodell Csillag séma 91 Többdimenziós adatmodell Hópehely séma 92 Adattárházkezelő rendszerek Teradata ORACLE IBM 93 31

94 Az adatbáziskezelő rendszerek üzemeltetése Az adatbázis-felügyelő fő feladatai: Az adatbázis kialakítása Az adatbázis struktúrájának igény szerinti módosítása A felhasználók segítése Az adatok védelme mentés, helyreállítás Az adatbázis használatának figyelése, a hatásfok csökkenése esetén az adatbázis újraszervezése. 95 Adatbázis-felügyelő Adatadminisztrátor az adatbázis megszervezésével és alkalmazásával kapcsolatos feladatokat látja el, konzultál a felhasználókkal Rendszeradminisztrátor a számítógéppel kapcsolatos feladatokkal foglalkozik 96 32

Üzleti szoftverek Ügyviteli szoftverek Üzleti Intelligencia (BI) Felhő technológia Big data technológia 97 Big data technológia Nagyméretű adathalmazok hatékony kezelésére kidolgozott technológia 3V High volume (nagy mennyiség) High velocity (nagy sebesség) High variety (nagy változatosság) Big data technológia Osztott adatkezelés Párhuzamos feldolgozás 33

Üzleti szoftverek Microsoft Oracle SAP 100 34