Adatbázisok - 1. előadás

Hasonló dokumentumok
Adatbázis rendszerek. dr. Siki Zoltán

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

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

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

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

Adatmodellezés. 1. Fogalmi modell

Adatbázis rendszerek Definíciók:

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

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

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

A relációs adatmodell

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

Adatbázis-kezelés. alapfogalmak

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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

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

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

Informatika 11. Adatbázis szerverek Kottyán, László

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

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

Adatmodellek. 2. rész

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

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

Adatbázisok I. Egyed-kapcsolat formális modell. Egyed-kapcsolat formális modell. Kapcsolatok típusai

Adatbáziskezelés 1 / 12

Bevezetés: az SQL-be

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

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

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

Adatbázis, adatbázis-kezelő

Adatbázismodellek. 1. ábra Hierarchikus modell

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

Az adatbáziskezelés alapjai

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

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

Adatbázisok gyakorlat

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

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

Relációs modell és relációs algebra. ER konvertáása reációs modellre,példák relációs algebrára Személetes ismertetés

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

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

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

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

A könyv tartalomjegyzéke

BEVEZETÉS Az objektum fogalma

Adatbázisok* tulajdonságai

ADATMODELLEZÉS. Az egyed-kapcsolat modell

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

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

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

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

Bevezetés: Relációs adatmodell

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

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

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áziskezelés alapjai. jegyzet

Adatmodellek komponensei

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

Az egyed-kapcsolat modell (E/K)

ADATBÁZISKEZELÉS ADATBÁZIS

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

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

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat

Adatbázis rendszerek 7. Matematikai rendszer amely foglal magában:

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

Adatbázis Rendszerek

ADATBÁZIS-KEZELÉS ALAPOK I.

Bevezetés: Relációs adatmodell

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

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


5. Előadás tartalma Magas szintű adatbázismodellek Adatmodellezés

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

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

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

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

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

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

NYÍLT FORRÁSKÓDDAL A. FÉNYKÉP, TÉRKÉP, FÉNY TÉR KÉP 2012 konferencia Gyöngyös, Károly Róbert Főiskola

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

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

ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

2014. szeptember 24. és 26. Dr. Vincze Szilvia

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

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

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

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

Relációs adatmodellezés

Relációs adatmodell. Adatbázisok használata

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

Adatbázisrendszerek Radványi, Tibor

Quantum GIS (QGIS) dr. Siki Zoltán Mottó: Computers are like air conditioners - they stop working properly when you open Windows.

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)

Mveletek a relációs modellben. A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére.

Átírás:

<horvath.arpad@amk.uni-obuda.hu> Óbudai Egyetem Alba Regia Műszaki Kar (AMK) Székesfehérvár 2015. október 15.

Köszönet A tárgyat korábban Kottyán László tanította. Köszönöm neki, hogy az általa elkészített előadásanyagot megkaphattam tőle, és nem kellett nulláról indulnom a segédlet kidolgozásában. Köszönöm továbbá a német nyelvű Normalizierung wikipedia-szócikk példáit a szócikk szerzőinek.

Vázlat 1 2 Egyed-kapcsolat diagram 3 Használt szoftverek

(1) Adatbázisok tervezése A tervezés folyamata Fizikai modell elkészítése (PostgreSQL, psql, pgadmin)

(2) Adatbázisok használata, kezelése SQL Nézetek, függvények, stb. Python kliens használata

(3) Térbeli adatbázisok OGC szabványok, fogalmak Térbeli adatbázisok létrehozása (PostGIS) Térbeli függvények GIS kliens használata (QGIS)

Vázlat 1 2 Egyed-kapcsolat diagram 3 Használt szoftverek

Adatbázis Adatmodell által meghatározott struktúrába szervezett adatok összessége, amely szoftverrel kezelhető és perzisztens adattárolást biztosít. Alapvető adatbázis műveletek (CRUD): Create - adat létrehozása, rögzítése az adatbázisban, Read - adat kinyerése, olvasása az adatbázisból, Update - adat módosítása, frissítése az adatbázisban, Delete - adat törlése az adatbázisból.

Adatmodell Az adatmodell az adatbázis adatelemeinek szerkezetét, az elemek kapcsolatát és elemeken alkalmazható műveleteket írja le. Egy definíció szerint: Az adatmodell egyedek, tulajdonságok és kapcsolatok halmaza, amely absztrakt módon tükrözi a valós objektumoknak, azok jellemzőinek, viszonyainak elvont kategóriáit.

Adatmodellek (i) Hálós (ii) Hierarchikus (iii) Relációs (iv) Objektum-relációs (v) Objektumorientált (vi) Multidimenzionális (vii) Semi-structured (viii-) stb. A többit nem kell ismerni.

Adatbázis-kezelő rendszerek típusai Irodai (pl. MS Access, LibreOffice Base) Beágyazott (embedded) (pl. SQLite, Berkeley DB) Adatbázis kiszolgálók (pl. Microsoft SQL Server, Oracle, DB2, MySQL, MongoDB, PostgreSQL) stb.

Vázlat 1 2 Egyed-kapcsolat diagram 3 Használt szoftverek

Peter Pin-Shan Chen, Egyed-kapcsolat modell Egyed-kapcsolat diagram: A relációs adatbázisok modellezésére, tervezésére használható

Egyed Az egyed minden olyan dolog, amely minden más dologtól megkülönböztethető és amelyről adatokat tárolunk. Egyedek például a következők: hallgató, tanár, tantárgy, autó, könyv. Az egyed konkrét dolgok absztrakciója, általánosítása. Az egyed által képviselt konkrét elemek halmazát egyedhalmaznak is nevezik. Például a hallgatók egyed konkrét hallgatóinak halmaza egy egyedhalmaz. Egy adott hallgató a hallgató egyed egy előfordulása, vagy értéke.

Tulajdonság A tulajdonság, más szóval attribútum, az egyed leírására szolgál, az egyed egy jellemzője. A tulajdonságok teszik lehetővé, hogy az egyed előfordulásait megkülönböztethessük egymástól. A hallgató egyed tulajdonságai lehetnek például: név, lakóhely, iskola, szak, Neptun kód, stb. Többértékű tulajdonság: azok a tulajdonságok, amelyeknek több értéke lehet egy egyed esetén. Például egy munkahelyi nyilvántartásban a dolgozó egyed végzettség tulajdonsága lehet többértékű, ha egy dolgozónak több végzettsége van. Összetett tulajdonság: ha a tulajdonság több attribútumból tevődik össze. Például a cím tulajdonság, amely irányítószámból, helység névből, utcából és házszámból épül fel.

Kulcs Azt a tulajdonságot vagy tulajdonságok csoportját, amely egyértelműen meghatározza, hogy az egyed mely értékéről, előfordulásáról van szó kulcsnak nevezzük. Ha a kulcs egy attribútumból áll, akkor egyszerű kulcsról, ha több attribútumból tevődik össze összetett kulcsról beszélünk. Azok a tulajdonságok, amelyek a kulcsot alkotják az elsődleges attribútumok, amelyek nem részei a kulcsnak a másodlagos attribútumok. Az egy egyednél előforduló, lehetséges kulcsokat kulcsjelölteknek hívjuk, ezek közül azt amelyiket kiválasztjuk az egyed értékeinek azonosítására az elsődleges kulcs, a többi kulcsot másodlagos kulcsnak vagy alternatív kulcsnak nevezzük.

Idegen kulcs Idegen vagy külső kulcsnak nevezzük egy egyedben azt az attribútumot, amely egy másik egyedben elsődleges kulcs. Az idegen kulcsok az egyedek közötti kapcsolatok kialakításánál játszanak szerepet.

Kapcsolat Az egyedek közötti viszonyt fejezi ki, úgy mint a valóságos objektumok esetében. A kapcsolatok fajtája határozza meg, hogy egy egyedhalmaz elemei milyen módon kapcsolódnak a másik egyedhalmazhoz, vagyis az adott egyed előfordulásaihoz hány előfordulás kapcsolódik a másik egyedből.

1:1 kapcsolat Egy-egy (1:1) típusú kapcsolat: egy egyed egy előfordulásához a másik egyed pontosan egy előfordulása kapcsolódik és ez fordítva is igaz. Tehát kölcsönösen egyértelmű megfeleltetés áll fenn az egyedek előfordulásai között. pl.: Férj-Feleség

1-N kapcsolat Egy-több (1:N) típusú kapcsolat: az egyik egyed mindegyik előfordulásához a másik egyed több előfordulása is tartozhat. pl.: Anya-Gyermek

N-M kapcsolat Több-több (N:M) típusú kapcsolat: az egyik egyed mindegyik előfordulásához a másik egyed több előfordulása is tartozhat és viszont. Az N:M típusú kapcsolatoknál megadható a maximális kardinalitási szám, amely azt határozza meg, hogy egy egyed előfordulásához a másik egyed maximum hány előfordulása kapcsolódhat. Ehhez hasonlóan definiálható a minimális kardinalitás. pl.: Hallgató-Tantárgy

Vázlat 1 2 Egyed-kapcsolat diagram 3 Használt szoftverek

Codd publikációja Edgar F. Codd, IBM 1970: A Rational Model of Data for Large Shared Data Banks Matematikai háttér: relációs algebra, relációs kalkulus

Codd publikációja Edgar F. Codd, IBM 1970: A Rational Model of Data for Large Shared Data Banks Matematikai háttér: relációs algebra, relációs kalkulus Mondjunk példát relációra!

Kételemű (binér) relációk Számok között: =,, < Egyenesek között: Egyenes és sík között:

Kételemű (binér) relációk Számok között: =,, < osztó (a osztója b-nek) Egyenesek között: Egyenes és sík között:

Kételemű (binér) relációk Számok között: =,, < osztó (a osztója b-nek) akár ez is lehet: a négyzetgyöke b-nek Egyenesek között: Egyenes és sík között:

Kételemű (binér) relációk Számok között: =,, < osztó (a osztója b-nek) akár ez is lehet: a négyzetgyöke b-nek Egyenesek között: párhuzamos, metsző, kitérő Egyenes és sík között:

Kételemű (binér) relációk Számok között: =,, < osztó (a osztója b-nek) akár ez is lehet: a négyzetgyöke b-nek Egyenesek között: párhuzamos, metsző, kitérő Egyenes és sík között: az egyenest tartalmazza a sík

Kételemű (binér) relációk Számok között: =,, < osztó (a osztója b-nek) akár ez is lehet: a négyzetgyöke b-nek Egyenesek között: párhuzamos, metsző, kitérő Egyenes és sík között: az egyenest tartalmazza a sík az egyenes metszi a síkot

Kételemű (binér) relációk Számok között: =,, < osztó (a osztója b-nek) akár ez is lehet: a négyzetgyöke b-nek Egyenesek között: párhuzamos, metsző, kitérő Egyenes és sík között: az egyenest tartalmazza a sík az egyenes metszi a síkot az egyenes párhuzamos a síkkal

Descartes-szorzat Definíció (Descartes-szorzat) Legyenek H 1,..., H n halmazok. Ekkor a D = {(h 1,..., h n ) h i H i } (rendezett elem-n-esek) halmazát a H i halmazok Descartes-szorzatának nevezzük és a H 1 H n kifejezéssel jelöljük. Példa Legyen A = {1, 2} és legyen B = {a, b}. Ekkor a Descartes-szorzat A B = {(1, a), (1, b), (2, a), (1, b)}.

A reláció foglalma Definíció Legyen H 1 H n a H i (1 i n) halmazok Descartes-szorzata. Ekkor a ρ H 1 H n halmazt a H i halmazokon értelmezett relációnak nevezzük. Mi köze az eddig ismert relációknak a mostani fogalomhoz?

Első példa a relációra Példa Legyen A = B = {1, 2, 3}. Reláció-e ekkor Igen, mert ρ = {(a i, b i ) a i < b i és a i A valamint b i B}? ρ = {(1, 2), (1, 3), (2, 3)} A B. Ilyenkor jelölhetem úgy, hogy (2, 3) ρ. De kétváltozós relációnál gyakran a reláció jelét a két érték közé rakjuk: 2ρ3. Vagy ρ helyett más jelet használva: 2 < 3.

Még egy példa Példa Legyen A = {Lánczos Kornél, Eszterházy Péter, Neumann János, Csoóri Sándor}, T a magyar települések halmaza, E az évszámok halmaza, F a foglalkozások halmaza. Válogassunk ki úgy elemnégyeseket, amelynél az első tag ember A-ból van, a második az ember születési helye, a harmadik a sz. éve, a negyedik a foglalkozása. Ez reláció, mert része az A T E F halmaznak. (Lánczos Kornél, Székesfehérvár, 1893, fizikus) (Eszterházy Péter, Csákvár, 1950, író) (Neumann János, Budapest, 1903, matematikus) (Csoóri Sándor, Zámoly, 1930, költő) (Csoóri Sándor, Zámoly, 1930, politikus) És ez már hasonlít is egy szokványos adatbázis-táblához.

A relációs adatbázisban a reláció egy táblázat. A táblázat szó helyett, általában a tábla elnevezés használatos. Oszlop vagy mező: az adat leírására szolgál, névvel és típussal rendelkezik. Értéktartomány, az oszlopok által felvehető értékek halmaza. Az oszlopok számát a reláció fokának, a sorok számát a reláció számosságának nevezzük. Rekord: egy egyed egy konkrét előfordulását adja meg, a rekordok sorrendje a táblában tetszőleges. Táblák közötti kapcsolatok: 1-1, 1-N, N-M.

Példa: Tábla

Vázlat 1 2 Egyed-kapcsolat diagram 3 Használt szoftverek

PostgreSQL A PostgreSQL egy nyílt forráskódú adatbázis-kezelő rendszer, amely számos operációs rendszeren (Windows, Linux, Mac OS X, AIX, BSD, HP-UX, SGI IRIX, Solaris, Tru64) használható. A PostgreSQL fejlesztése a kaliforniai Berkeley Egyetemen (University of California, Berkeley) kezdődött Postgres néven. 1989 júniusában jelent meg az adatbázis-kezelő 1.0 verziója, majd a 4. verzió megjelenését követően az egyetemi projekt befejeződött. 1996-tól a PostgreSQL Global Development Group közösség nyílt forráskódú projektként indította újra a fejlesztést.

PostGIS A térbeli adatok tárolására és kezelésére a PostGIS kiterjesztés telepíthető. A PostGIS a Refractions Research Inc. nyílt forráskódú projektje abból a célból, hogy a PostgreSQL adatbázis-kezelő részére biztosítsa a térbeli adatkezelési képességeket az OGC szabványoknak megfelelően.