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

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

ADATBÁZIS RENDSZEREK. Attributum típusok, normalizálsá, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

ADATBÁZIS RENDSZEREK. Attributum típusok, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

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

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

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

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

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

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

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

Adatbázis Rendszerek

Relációs algebra 1.rész alapok

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

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

ADATBÁZISOK ELMÉLETE 5. ELŐADÁS 3/22. Az F formula: ahol A, B attribútumok, c érték (konstans), θ {<, >, =,,, } Példa:

Adatbázis-kezelés. alapfogalmak

4. előadás. Relációalgebra és relációkalkulusok. Adatbázisrendszerek előadás október 10.

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

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

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

Adatbázis, adatbázis-kezelő

Relációs algebra lekérdezések optimalizációja. Adatbázisok használata

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

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

Redukciós műveletek. Projekció (vetítés): oszlopok kiválasztása. Jelölés: attribútumlista (tábla) Példa: Könyv

Lekérdezések az SQL-ben 1.rész

Adatbázisok gyakorlat

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

Adatbázisok - 1. előadás

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

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok

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

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

Lekérdezések az SQL-ben 1.rész

Adatbázis rendszerek. 5. előadás Adatbázis tervezés. Koppányi Zoltán

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

Csima Judit október 24.

Adatbázisok elmélete

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

Adatbázis rendszerek. 5. előadás Adatbázis tervezés. Koppányi Zoltán

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

7. Gyakorlat A relációs adatmodell műveleti része

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

Lekérdezések az SQL-ben 2.rész

Adatbázismodellek. 1. ábra Hierarchikus modell

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 12. előadás

Adatmodellezés. 1. Fogalmi modell

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.

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

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

Marton József BME-TMIT. Adatbázisok VITMAB november 11.

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

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

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

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

Adatbázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: Szűcs Miklós - ME, ÁIT. 1.

Táblák és a közöttük / az adatmezők közötti kapcsolatok grafikusan megjelenítve. 7 tábla, adatmezőik, bennük elsődleges és külső kulcsok

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

Access gyakorlati feladatok lépésről lépésre

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

Adatbázisok tavaszi félév Vizsgatételsor

Adatbázis rendszerek Definíciók:

Relációs algebra 2.rész példák

Adatbázisok II. rész


BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Az adatbáziskezelés alapjai

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

Csima Judit szeptember 6.

Tájékoztató. Használható segédeszköz: -

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

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

Adatbáziskezelés alapjai. jegyzet

Tankönyv példák kidolgozása

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Sor és oszlopkalkulus

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

Adatbázisok I A relációs algebra

A relációs adatmodell

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

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ázisrendszerek február 27.

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

Aromo Szöveges Értékelés

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

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

Struktúra nélküli adatszerkezetek

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

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

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

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

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

Függőségek felismerése és attribútum halmazok lezártja

5.3. Logika a relációkhoz

Választó lekérdezés létrehozása

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

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

Átírás:

Adatbázis rendszerek. előadás Relációs algebra Molnár Bence Szerkesztette: Koppányi Zoltán

Bevezetés

Relációs algebra általában A relációs algebra néhány tulajdonsága: Matematikailag jól definiált Halmazelméletből építkezik Bevezethető az Armstrong axiómákon keresztül Gyakorlati jelentősége: RDBMSek lekérdező nyelvének alapja Adatbázis tervezés Didaktikai jelentősége: sokkal könnyebb lesz megérteni az SQL nyelvet

Ismétlés Oszlop=Attribútum Lakcím Holnap Péter Telefonszá m Végzettség Munkahely Budapest 999-9999 Gépészmérnök Szerszámgyártó Zrt. Tóth István Cegléd Építőmérnök Út kivitelező Nyrt. Nagy Ferenc Budapest 999-9954 Közgazdász Elszámolok Kft. Budapest 999-5864 Érettségi Út kivitelező Nyrt. 999-998 Sor=Rekord Cella=Mező vagy Komponens

Relációs séma

Relációs séma Adott a következő táblázat: ek reláció Azonosító 1 3 Nagy Péter 4 3 Varga Ferenc 5 4 1 Reláció sémája: ek(azonosító,, ) Miért nevezzük relációnak? Kétdimenziós táblázatos adathalmaz

Relációs séma - elnevezések A táblázat a reláció egy előfordulása! ek reláció Azonosító 1 Nagy Péter 3 Varga Ferenc 4 Reláció sémája: ek(azonosító,, ) Reláció neve Attribútumok, együtt attribútumok halmaza 3 4 5 1

Relációs séma - tulajdonságok A reláció és előfordulásának tulajdonságai Az attribútumok (oszlopok) sorrendje nem számít, tetszőlegesen felcserélhetőek (műveletek esetén számít az attribútumok sorrendje) A rekordok sorrendje felcserélhetőek Egy attribútumhoz, és egy adott sorhoz egy és csak egy komponens tartozhat A mi esetünkben megengedjük, hogy egy adott sor ugyanazon attribútum értékekkel többször is előforduljon (halmaz vs. multihalmaz) nem számít, tetszőlegesen

Néhány séma példa Idom(Azonosító, Elnevezés, Keresztmetszet, Inercia, Ár) Gömb(Azonosító, Közút(Azonosító, X, Y, Z, R) Elnevezés, Rendűség) Földrészlet(Azonosító, Helyrajziszám, Tulajdonos, Terület, AK_érték) Adjunk meg hozzájuk előfordulásokat (azaz készítsünk hozzá táblázatot)

Attribútumok típusa

Attribútumok típusa Az attribútumok esetén meghatározhatjuk, hogy azok milyen halmazból vehetnek fel értékeket, azaz megadhatjuk azok típusát Egyszerű típusok (példák): Szám Egész Valós Szöveg Logikai Számláló

Attribútumok típusa Összetett típusok (példák): Maszk: 000-000-000, XXXXX Vonallánc, gömb, geometriai elemek Binary Large Object (BLOB) Kép, MP3, stb... Ezeket beépíthetjük a relációs leírásába: ek(azonosító : Számláló, : Szöveg, : Egész szám) séma

Attribútum típus választás Tárhely igény Mint a papírlapon: a megfelelő hely szükséges leghosszabb értéknek Értékek készlet számossága (1-9, a-z, a-z...) Műveleti lehetőségek Matematikai műveletek Sorba rendezés Azonosság különbözőség vizsgálat (redundancia) Hivatkozások Kódolás fix választási lehetőségek esetén Más halmaz attribútumaira

További példák Idom(Azonosító : Számláló, Elnevezés: Szöveg, Keresztmetszet : Valós, Inercia : Valós, Ár : Egész) Gömb(ID : Számláló, X : Valós, Valós, Z : Valós, R : Valós) Közút(Azonosító, Y : Elnevezés, Rendűség) Földrészlet(Azonosító, Helyrajziszám, Tulajdonos, Terület, AK_érték) Az utolsó két séma esetén is adjuk meg az attribútumok típusát! Több fajta jó megoldás is létezhet!

Kulcs, szuperkulcs

Szuperkulcs Szuperkulcs: azon attribútumok halmaza, mely egyértelműen meghatároz egy rekordot Szemig 13 Kor 18 14 18 SzK=SzK1 U {{kor}, {kor, név}} SzK1={{szemig}, {szemig, név}, {szemig, kor}, {szemig, név, kor}} Szemig 13 14 Kor 18 19

Kulcs Kulcs: a szuperkulcsok közül a minimális Szemig Életkor 13 18 14 18 K={{szemig}, {életkor}} K1={{szemig}} Szemig Életkor 13 18 14 19

Kulcs még egy példa Szemig Tantárgy 13 13 14 5 5 5 Matek Biosz Matek SzK={{szemig, tantárgy}, {név, szemig, tantárgy}, } K={szemig, tantárgy} Összetett kulcs

Kulcsok a relációs sémában Eddig a szuperkulcs vizsgálatát egy vagy esetén vizsgáltuk. illetve a kulcs több előfordulás De ezt elő is írhatjuk, így biztosítjuk, hogy egy adott attribútumra a kulcs tulajdonság mindig igaz legyen! Ezt a következő relációs sémában módon jelölhetjük ek(azonosító,, ) a

További példák Idom(Elnevezés:Szöveg, Keresztmetszet : Valós, Ár : Egész) Valós, Inercia : Gömb(X : Valós, Y : Valós, Z : Valós, R : Valós) Közút(Elnevezés, Rendűség) Földrészlet(Helyrajziszám, Terület, AK_érték) Az Tulajdonos, utolsó két séma esetén határozza meg a szuperkulcs és kulcs halmazokat! Miért nincs azonosító?

Műveletek

Műveletek két változós halmaz műveletekhez a következőeknek kell teljesülni mindkét (R, és S) relációra A Az R és S relációknak ugyanazt attribútumhalmazt kell tárolnia az Az attribútumokat rendezni kell úgy, hogy az R i-ik oszlopa megegyezzen S i-ik oszlopával

Halmazművelet 1 - Unió Jele: S R Nagy Péter 3 Vál Péter 5 Nagy Ákos 3 U Kiss Lajos Nagy Lajos 3 = Nagy Péter 3 Vál Péter 5 Nagy Ákos 3 Kiss Lajos Nagy Lajos 3

Halmazművelet - Metszet Jele: S R Nagy Péter 3 Vál Péter 5 Nagy Ákos 3 S R \ = Nagy Lajos 3

Halmazművelet 3 - Különbség Jele: S\R Nagy Péter 3 Vál Péter 5 Nagy Ákos 3 \ Nagy Lajos 3 = Nagy Péter 3 Vál Péter 5 Nagy Ákos 3

Vetítés (Projekció) Jele: π név ( π név, jegy( π attr1, attr,... (S ) )= Nagy Péter 3 Nagy Péter Vál Péter 5 Vál Péter Nagy Ákos 3 Nagy Ákos Jelenlét 14 Nagy Péter 3 14 Nagy Péter 3 Vál Péter 5 13 Vál Péter 5 Nagy Ákos 3 10 Nagy Ákos 3 )=

Kiválasztás (Szelekció) Jele: σ attr1 R value R attr R value R... (S ) R ('=',' <',' >',' ',' ',' ',' ',' ') σ jegy=3 ( ) = Nagy Péter Nagy Péter 3 Vál Péter 5 3 σ jegy>1 jelenlét >10 ( Jelenlét 1 14 Nagy Péter 3 14 Vál Péter 5 13 Nagy Ákos 3 10 3 3 ) = Táblán

Descartes-szorzat Jele: A B Nagy Péter 3 Jelenlét 10 A B Nagy Péter 14 = A. B. Jelenlét 10 Nagy Péter 14 Nagy Péter 3 10 Nagy Péter 3 Nagy Péter 14

Természetes összekapcsolás Jele: A B Jelenlét 10 Nagy Péter 3 Nagy Péter 14 = Nagy Lajos 5 Jelenlét 10 Nagy Péter 3 14 Kizárólag akkor alkalmazható, ha az összekapcsolás azonos mezőnevek segítségével történik

Théta összekapcsolás Jele: A B attr1 R attr R... R ('=','<',' >',' ',' ',' ',' ',' ') Jelenlét 10 A. = B. Jelenlét >10 Nagy Péter 14 Nagy Péter 3 = Nagy Lajos 5 Nagy Péter 3 Jelenlét 14 Mivel a Descartes szorzat műveletéből indul ki, az összekapcsolás mezőneveinek egyenlőségét is feltételül kell szabni

Példa 1 S Jelenlét 3 8 Kiss István 14 Nagy Irén 5 10 Nagy Péter 1 14 Adjuk meg relációs algebrai műveletekkel, azon hallgatók neveit, akik átmentek a tárgyból. π név (σ jegy >1 jelenlét >10 (S ))

Példa A Nev Tantargy Matek 50 8 Rajz 60 14 Nagy Iván Statika 45 10 15 14 Nagy Péter Matek Pontszam Jelenlet B Nev Evfolyam 1 C Tantárgy MinPont Kiss István Matek 40 Nagy Iván Rajz 60 Statika 50 1 Nagy Péter 1

Példa 1) Adjuk meg, azon hallgatókat, akik Rajzra járnak! ) Adjuk meg az elsős hallgatók neveit! 3) Adjuk meg azon tárgyakat, amelyek teljesítéséhez több mint 45 pont kell! 4) Adjuk meg azon hallgatókat, és évfolyamukat, akik Matekra járnak! 5) Adjuk meg, hogy mely hallgatóknak milyen tantárgyuk sikerült! 6) Adjuk meg, hogy az elsős hallgatóknak milyen tantárgyak sikerültek!

Példa 1) π nev (σ Tantargy=' Rajz ' ( A)) ) π nev (σ Evfolyam=1 ( B)) 3) π tantargy (σ MinPont >45 (C )) 4) π nev, evfolyam (σ A. Tantargy=' Matek ' ( A) 5) π nev, tantárgy ( A 6) B) C ) A. PontSzam>C. MinPont A. Tantargy=C.Tantargy π nev, tantargy (σ Evfolyam=1 ( B) (A A. PontSzam>C. MinPont A.Tantargy=C.Tantargy Szintaktika!!! C ))

Szintaktika A szelekciónál, természetes összekapcsolásnál, amennyiben több attribútumra végzünk lekérdezést, azokat AND/OR jellel válasszuk el egymástól! A projekció által megjelenítendő oszlopneveket viszont elegendő vesszővel elválasztani! Amennyiben valamilyen szöveges értékre végzünk szűrést, vagy Théta összekapcsolást, a szöveges érték kerüljön idézőjelbe. Amennyiben a lekérdezésben több tábla is szerepel, a mezőnevek előtt jelenjen meg a tartalmazó tábla neve (tablanev.mezonev). Ha összekapcsolásnál különböző nevűek a kapcsolat alapjául szolgáló oszlopok nevei, akkor Théta összekapcsolást kell használni Théta összekapcsolás esetén a feltételek közt szerepelnie kell az összekapcsolás alapját jelentő két mező egyenlőségének.

Köszönöm a figyelmet!