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

Hasonló dokumentumok
Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

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

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

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

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

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

Adatbázis rendszerek. dr. Siki Zoltán

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

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

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

Adatbázisok - 1. előadás

TANTÁRGYI ADATLAP I. TANTÁRGYLEÍRÁS

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

Adatbázis rendszerek 7. előadás State of the art

Adatbázismodellek. 1. ábra Hierarchikus modell

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

Nyílt forráskódú tapasztalatok a FÖMI Térinformatikai Igazgatóságán

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

Többfelhasználós és internetes térkép kezelés, megjelenítés

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

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK EXCEL ALAPOK

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

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

Az adatbázisrendszerek világa

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

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

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Adatbázis-kezelés. alapfogalmak

Ajánlott irodalom. Adatbázisok I.

Nyílt forráskódú online térképi szolgáltatások fejlesztése a FÖMI-ben

Téradatokkal kapcsolatos elemzések és fejlesztések a FÖMI Térinformatikai Igazgatóságán

Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió

Adatbázis, adatbázis-kezelő

Adatbázis rendszerek 7. előadás Térinformatikai adatbázisok. Molnár Bence

A TANTÁRGY ADATLAPJA

Bevezetés: az SQL-be

Intelligens közlekedési rendszerek (ITS)

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

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

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

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

Nyilvántartási Rendszer

Földmérési és Távérzékelési Intézet

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

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

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

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

Kulcsár Attila. GisOpen Térbeli adatbázisok gyakorlati szemmel GeoCalc GIS. GisOpen 2009 Konferencia

Adatbázisok elmélete

Bevezetés: Relációs adatmodell

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

Adatbázisrendszerek Tervezése Közgazdászoknak Munkapéldány

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)

Alternatív adatbázisok Gráfadatbázisok

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

április 24. INFO Savaria április 24. INFO Savaria április 24. INFO Savaria

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

TestLine - balla tesztje-03 Minta feladatsor

Csima Judit szeptember 6.

OTRS bevezetése és tapasztalatok a DF-ISZK-n

Adatmodellek. 2. rész

Multimédiás adatbázisok

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

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

Digitális írástudás kompetenciák: IT alpismeretek

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

30 MB INFORMATIKAI PROJEKTELLENŐR

Tudásalapú információ integráció

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

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

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

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Adatmodellezés. 1. Fogalmi modell

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

Trendek a nyílt forráskódú térinformatikai fejlesztésekben

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

A TANTÁRGY ADATLAPJA

Feladatok A mai előadáson: Tankönyv -- Termékek feladatai:

VÁROSGAZDA térinformatikai rendszer a lakosság tájékoztatásában. Veszprém Polgármesteri Hivatal VKSZ Veszprémi Közüzemi Szolgáltató Zrt.

Informatika tanterv nyelvi előkészítő osztály heti 2 óra

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

Párhuzamos és Grid rendszerek

Web harvesztelés. Automatikus módszerekkel

PHP-MySQL. Adatbázisok gyakorlat

DIGITÁLIS KÖZTERÜLETI M SZAKI TÉRKÉP

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények

2. 3. Keresés az Interneten. Navigáció az Interneten: Megoldások. Internetes keresés buktatói. 1. Keresőmotorok. Webes keresési lehetőségek

Virtuális Obszervatórium. Gombos Gergő

AdoDB a gyakorlatban

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

Az adatbáziskezelés alapjai

Koós Dorián 9.B INFORMATIKA

Siki Zoltán DigiKom Kft. BME ÁFGT. KÖRINFO Konferencia május 28-án

A TANTÁRGY ADATLAPJA

NETinv. Új generációs informatikai és kommunikációs megoldások

TANMENET 2018/2019. tanév

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Átírás:

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

A tárgyról

A tárgyról 2 kredit 1 zárthelyi 2 házi feladat 70%-os jelenlét hibrid előadások http://web.fmt.bme.hu/abr http://www.fmt.bme.hu/fmt/htdocs/oktatas/ tantargy.php?tantargy_azon=bmeeoftmkt3

A tárgyról Molnár Bence molnar.bence@fmt.bme.hu e-mail tárgya: [ABR] konzultáció (K 131) vélemények, visszajelzések

A tárgy célja Az adatbázisok elméletével kapcsolatos alapvető fogalmak megismertetése Az adatbázisok használatának bemutatása mérnöki alkalmazásokban MS Access alapjainak bemutatása, használatának elsajátítása (szerk, infra) Az ún. objektum relációs téradatbázisok alapjainak és használatának elsajátítása PostgreSQL + PostGIS eszközökkel (földmérő)

Tematika (lite) Adatbázisok elmélete alapfogalmak relációs algebra adatbázis-tervezés Adatbázisok gyakorlati alkalmazása SQL térinformatikai adatbázisok

Házi feladat (szerk, infra) Adatbázis tervezés: alfanumerikus adatbázis (plusz pont jár, ha a mérnöki gyakorlatból vett példán alapul) megvalósítás: a megtervezett adatbázis létrehozása, feltöltése, és lekérdezések MS Access segítségével

Házi feladat (földmérő) Adatbázis tervezés: gyakorlati térinformatikai adatbázis tervezése megvalósítás: megtervezett adatbázis létrehozása, feltöltése, és térbeli lekérdezések (PostgreSQL + PostGIS, ehhez szervert biztosítunk) megjelenítés QGIS-ben

Miből tanulhattok? Jeffrey D. Ullmann - Jennifer Widom : Adatbázisrendszerek, Alapvetés, PANEM, 2008

Miből tanulhattok? A diasorokat folyamatosan (előadás után) feltöltjük a honlapra Segédlet a házi feladatokhoz (dokumentum és video) PostgreSQL: http://www.postgresql.org/ PostGIS: http://postgis.refractions.net/ Google...

Adatbázisok a mindennapokban

Adatbázisok a hétköznapokban Hol használjuk őket? mindenhol... vásárlás, utazás, telefonálás, internetezés, sportolás, stb... Jelentőségük Knight Capital Group...

Adatbázisok a hétköznapokban

Adatbázisok a hétköznapokban A világ legnagyobb adatbázisai Helyezés Név Cél 1 Max Planck Intézet Tudományos kutatás 2 NERSC Tudományos kutatás 3 AT&T Távközlés 4 Google Internetes keresés 5 Sprint Távközlés 6 ChoicePoint Kormányzati, közösségi és üzleti jellegű információk megosztása 7 YouTube Videomegosztás 8 Amazon Kiskereskedelem 9 CIA Titkosszolgálat 10 USA Kongresszusi Könyvtár Könyvtári szolgáltatások

Adatbázisok az építőmérnöki gyakorlatban Folyóiratok, cikkek adatbázisai: ASCE: http://cedb.asce.org/ Szabványok (IEEE, ISO, EN, MSz,...) Szakági adatbázisok: Talajtani: http://mta-taki.hu/hu/osztalyok/kornyezetin formatikai-osztaly/terkepi-adatszolgaltatas http://www.geoshop.hu kutatás

Táblázatkezelőktől az adatbázisokig

Táblázatok

Hogyan néz ki egy táblázat? Név Lakcím Telefonszám Végzettség Munkahely Holnap Péter Budapest 999-9999 Gépészmérnök Szerszámgyártó Zrt. Tóth István Cegléd 999-9928 Építőmérnök Út kivitelező Nyrt. Nagy Ferenc Budapest 999-9954 Közgazdász Elszámolok Kft. Kiss Pista Budapest 999-5864 Érettségi Út kivitelező Nyrt.

Hogyan nézz ki egy táblázat? Oszlop=Attribútum Név Lakcím Telefonszá m Holnap Péter Végzettség Munkahely Budapest 999-9999 Gépészmérnök Szerszámgyártó Zrt. Tóth István Cegléd 999-9928 Építőmérnök Út kivitelező Nyrt. Nagy Ferenc Budapest 999-9954 Közgazdász Elszámolok Kft. Kiss Pista Budapest 999-5864 Érettségi Út kivitelező Nyrt. Sor=Rekord Cella=Mező

Mit könnyű benne csinálni? Kitölteni (azaz előnyök :) Oszlopot törölni, hozzáadni Sort törölni, hozzáadni Származtatott cellákat számítani Keresni, bonyolult számításokat végezni, speciális adatok levezetni? Nagy adathalmazokat kezelni?

Problémák a táblázatokkal Nagyméretű tábla nehezen kezelhető sok oszlop sok sor Nehézkes keresés a táblában Különböző táblák összekapcsolása Konzisztencia Speciális keresések (lekérdezések)

Adatbázis? Az adatbázisok használata indokolt, ha: nagy mennyiségű adatunk van, az adatoknak sok attribútuma definiált, fontos a konzisztencia, inhomogén típusú adatok, összetett lekérdezéseket kívánunk végrehajtani. A gyakorlatban nem csak nagy adattömegek esetén alkalmazzák.

Alapfogalmak

Alapfogalmak Adat: (adatbázisban tárolt) érték. statikus: kézi vagy automatikus beavatkozásig változatlan (pl. bankszámla-egyenleg). önmagában nincs jelentése. Információ: olyan adat, amely a feldolgozás során értelmet nyer. Dinamikus: a tárolt adatok függvényében és a feldolgozás, megjelenítés (képernyő/nyomtatott jelentés) hatására is változik/változhat. Összefoglalva: az adat az, amit tárolunk, az információ pedig, amit kinyerünk (GIS új adat levezetése).

Alapfogalmak Metaadat: adat az adatról. A metaadat koncepció általában az elektronikusan archivált vagy megjelenített adatra vonatkozik és leírja az adat fájlok definícióját, struktúráját és kezelésének módját, hogy a rögzített és archivált adatok használatát megkönnyítse. Adatbázisok esetén pl.: az adatbázisban található összes tábla nevét, méretét és sorainak számát tartalmazó tábla.

Alapfogalmak Adatmodell: tulajdonképpen az adatok logikai szerkezetének a leírása Az adatmodell a logikai adatbázis szerkezeti leírását foglalja magában, nevezetesen azonos jellemzőjű információk logikai modellezését a rajtuk végezhető logikai műveletek meghatározását tartalmazza. Az adatmodell tehát mindig szerkezeti és műveleti részből tevődik össze. Az adatmodell feladata, hogy a világban található dolgokról, individuumokról számítógéppel könnyen feldolgozható formálisan leírható adatok tárolásához megfelelő szerkezetet, keretet adjon, illetve ezek lekérdezhetőségét, visszakeresését is biztosítani tudja zárt matematikai alakban. (Wikipédia) Logikai modell: az adatmodell alapján az felhasznált adatok rendszerét és kapcsolatait írja le.

Adatmodellek Hierarchikus Hálós Relációs Objektum orientált

Adatbázis vs. Adatbázis kezelő Adatbázis (AB, vagy Database, DB): az adatok és azok rendszere. németül adatbank: Datenbank Adatbázis kezelő rendszer (ABKR vagy Database Managment System, DBMS): az adatok manipulálást, tárolását, létrehozását, stb... végző programok. Gyakorlatban az adatbázisokat ABKR-rel hozzuk létre. Az egyes ABKR-ek bizonyos adatmodelleket támogatnak, így az ABKR meghatározza az adatbázis adatmodelljét is.

Példák Adatbázisok: világ legnagyobb adatbázisai dia Adatbázis kezelő rendszerek: MS Access, SQL Server (Microsoft) PostgreSQL (Open Source, közösségi) MySQL (GPL, kereskedelmi, Oracle) Oracle (kereskedelmi, Oracle) CouchDB (Open Source, Apache) SQLite (Open Source, Richard Hipp)

Adatbázis szintjei - fizikai A fizikai szinten az adatok tényleges tárolása és elérése történik hagyományosan a háttértáron (merevlemezen).

Adatbázis szintjei - fogalmi A fogalmi (logikai) szinten írjuk le a az adatok típusát, kapcsolódási módját, stb..., melyeket az adatmodell határoz meg. Vagyis az adatmodell segítségével írjuk le az adatbázis fogalmi modelljét (értsd: ami a táblák tulajdonságai, oszlopnév, típusok, kapcsolatok, stb...).

Adatbázis szintjei - nézet A megalkotott adatmodellen keresztül az adatokat különböző módon tudjuk megjeleníteni; ezek a nézetek. A nézetek megválasztásának a módját a konkrét alkalmazás dönti el ill. az igények specifikálják.

Adatbázis! No widely accepted exact definition exists for DBMS (Wikipedia)

Adatbázisok története

Adatbázisok története Mikortól? 1960-as évek eleje (első hivatalos említés 1962, Oxford szótár: data-base) Az adatbázisok történetét a hozzájuk kapcsolódó adatmodellekkel mutatjuk be.

Korai adatbázismodellek hierarchikus modell

Korai adatbázismodellek hálós adatmodell

Relációs adatmodell 1969 (1980-) rugalmas, könnyen bővíthető széles körben elterjedt áttekinthető a kapcsolatok nem definiáltak a modellben matematikailag jól definiált (relációs algebra), halmazelméletből levezetett

Objektum orientált adatmodell A gyakorlati adatbázis kezelő rendszerekben (ABKR) az adatok tárolására félig, vagy ritkán alkalmazott paradigma (nem elég hatékony tárolás, keresés) A programozási gyakorlatban terjedt el

NoSQL adatbázisok Not only SQL napjainkban indultak hódító útjukra eltérő tárolási módszerek nem SQL alapú lekérdezések Példák: dokumentum adatbázisok: félig strukturált adatok tárolására, a web (2.0) inspirálta; gráf adatbázisok.

Gráf adatbázisok

CouchDB Apache CouchDB has started. Time to relax. dokumentum alapú web-es környezetben alkalmazott curl http://127.0.0.1:5984/ { } "couchdb": "Welcome", "version":"1.1.0"

Összefoglalás Adatbázisok a mindennapokban Táblázatkezelők és adatbázisok Alapfogalmak információ, adat, metaadat, adatmodell adatbázis adatbázis kezelő Adatbázisok története

Jövő órán Relációs algebra alapjai Miért fontos?

Forrás Wikipedia http://hu.wikipedia.org/wiki/adatb%c3%a1zis http://en.wikipedia.org/wiki/graph_database http://en.wikipedia.org/wiki/database http://guide.couchdb.org J. D. Ullman J. Widom: Adatbázisrendszerek M. J. Hernandez: Adatbázis-tervezés Gajdos Sándor: Adatbázisok Dominich Sándor: Adatbáziskezelő rendszerek http://www.bigonehost.com

Köszönöm a figyelmet! Adatbázis rendszerek