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. Adatbázis tervezés. 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-KEZELÉS. Relációalgebra, 5NF

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

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

Adatbázis Rendszerek

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

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

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

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

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

Adatbázis-kezelés. alapfogalmak

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

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

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


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

Csima Judit október 24.

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

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

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

Adatbázisok - 1. előadás

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

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

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

Adatbázisok gyakorlat

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

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

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

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

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

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

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

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Adatbázisok elmélete

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

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

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

Adatbázis, adatbázis-kezelő

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

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

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

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

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

Adatbázis rendszerek. 4. előadás Redundancia, normalizálá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.

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

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.

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

Adatmodellezés. 1. Fogalmi modell

Adatbázis rendszerek Definíciók:

Relációs adatbázisok tervezése ---2

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

Több táblára vonatkozó lekérdezések Relációs algebra és SQL SELECT

Csima Judit szeptember 6.

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

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

A relációs adatmodell

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

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

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

Adatbázisok I A relációs algebra

Sor és oszlopkalkulus

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

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

0. Ha valahol még nem szerepelt a relációs algebrai osztás, akkor azt kell először venni:

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

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

Adatbázisrendszerek február 27.

Tankönyv példák kidolgozása

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 gyakorlat: SQL 2. rész SELECT

Adatbázismodellek. 1. ábra Hierarchikus modell

ADATBÁZIS-KEZELÉS Demetrovics Katalin

2.4. Egy algebrai lekérdező nyelv

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ázisrendszerek. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF március 13.

Oktatási azonosító Tantárgy Elért pontszám Magyar nyelv Matematika Magyar nyelv Matematika

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

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

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

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

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

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

Gazdasági informatika vizsga kérdések

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

ADATBÁZISOK. 3. gyakorlat E-K modell

5.3. Logika a relációkhoz

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

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

Az adatbáziskezelés alapjai

ADATBÁZISOK I. ELŐADÁS ÉS GYAKORLAT JEGYZET

SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések

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

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

Átírás:

Adatbázis rendszerek 2. 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 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. Sor=Rekord Cella=Mező vagy Komponens

Relációs séma

Relációs séma Adott a következő táblázat: Reláció sémája: Jegyek reláció Azonosító Név Jegy 1 Kiss Pista 3 2 Nagy Péter 4 3 Varga Ferenc 5 4 Kiss Pista 1 Jegyek(Azonosító, Név, Jegy) Miért nevezzük relációnak?

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

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 A rekordok sorrendje nem számít, tetszőlegesen 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)

Néhány séma példa Idom(Azonosító, Elnevezés, Keresztmetszet, Inercia, Ár) Gömb(Azonosító, X, Y, Z, R) Közút(Azonosító, 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 séma leírásába: Jegyek(Azonosító : Felsoroló, Név : Szöveg, Jegy: Egész szám)

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, Y : Valós, Z : Valós, R : Valós) Közút(Azonosító, 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 Név Szemig Kor Kiss Pista 123 18 Kiss Pista 124 18 SzK2=SzK1 U {{kor}, {kor, név}} SzK1={{szemig}, {szemig, név}, {szemig, kor}, {szemig, név, kor}} Név Szemig Kor Kiss Pista 123 18 Kiss Pista 124 19

Kulcs Kulcs: a szuperkulcsok közül a minimális Név Szemig Életkor Kiss Pista 123 18 K1={{szemig}} Kiss Pista 124 18 K2={{szemig}, {életkor}} Név Szemig Életkor Kiss Pista 123 18 Kiss Pista 124 19

Kulcs még egy példa Név Szemig Tantárgy Jegy Kiss Pista 123 Matek 5 Kiss Pista 123 Biosz 5 Kiss Pista 124 Matek 5 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 illetve a kulcs vizsgálatát egy vagy több előfordulás esetén vizsgáltuk. De ezt elő is írhatjuk, így biztosítjuk, hogy egy adott attribútumra a kulcs tulajdonság mindig igaz legyen! Ezt a következő módon jelölhetjük a relációs sémában Jegyek(Azonosító, Név, Jegy)

További példák Idom(Elnevezés:Szöveg, Keresztmetszet : Valós, Inercia : Valós, Ár : Egész) 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, Tulajdonos, Terület, AK_érték) Az utolsó két séma esetén határozza meg a szuperkulcs és kulcs halmazokat! Miért nincs azonosító?

Műveletek

Műveletek A két változós halmaz műveletekhez a következőeknek kell teljesülni mindkét (R, és S) relációra Az R és S relációknak ugyanazt az attribútumhalmazt kell tárolnia 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 Név Jegy Kiss Pista 2 Nagy Péter 3 Vál Péter 5 Nagy Ákos 3 U Név Jegy Kiss Lajos 2 = Nagy Lajos 3 Név Kiss Pista 2 Nagy Péter 3 Vál Péter 5 Nagy Ákos 3 Kiss Lajos 2 Nagy Lajos 3 Jegy

Halmazművelet 2 - Metszet Jele: S R Név Jegy Kiss Pista 2 Nagy Péter 3 Vál Péter 5 Nagy Ákos 3 S R \ Név Jegy Kiss Pista 2 Nagy Lajos 3 = Név Jegy Kiss Pista 2

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

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

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

Descartes-szorzat Jele: A B Név Jegy Kiss Pista 2 Név A B Kiss Pista 10 Jelenlét Nagy Péter 3 Nagy Péter 14 = R.Név Jegy S.Név Jelenlét Kiss Pista 2 Kiss Pista 10 Kiss Pista 2 Nagy Péter 14 Nagy Péter 3 Kiss Pista 10 Nagy Péter 3 Nagy Péter 14

Kizárólag akkor alkalmazható, ha az összekapcsolás azonos mezőnevek segítségével történik Természetes összekapcsolás Jele: A B Név Jegy Kiss Pista 2 Nagy Péter 3 Név Jelenlét Kiss Pista 10 Nagy Péter 14 Nagy Lajos 5 = Név Jegy Jelenlét Kiss Pista 2 10 Nagy Péter 3 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 Théta összekapcsolás Jele: A attr1 R attr2 R... B R (' =',' <',' >',' ',' ',' ',' ',' ' ) Név Jegy Kiss Pista 2 Nagy Péter 3 Jelenlét> 10 Név Jelenlét Kiss Pista 10 Nagy Péter 14 Nagy Lajos 5 = Név Jegy Jelenlét Nagy Péter 3 14

Példa 1 S Név Jegy Jelenlét Kiss Pista 3 8 Kiss István 2 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 2 A Név Tantárgy Pontszám Jelenlét Kiss Pista Matek 50 8 Kiss Pista Rajz 60 14 Nagy Iván Statika 45 10 Nagy Péter Matek 15 14 B Név Évfolyam Kiss Pista 1 Kiss István 2 Nagy Iván 1 Nagy Péter 1 C Tantárgy MinPont Matek 40 Rajz 60 Statika 50

Példa 2 1) Adjuk meg, azon hallgatókat, akik Rajzra járnak! 2) 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 2 1) 2) 3) 4) 5) 6) π név (σ Tantárgy=' Rajz ' ( A)) π név (σ Évfolyam=1 (B)) π tantárgy (σ MinPont >45 (C )) π név,évfolyam (σ A.Tantárgy=' Matek ' (B) A) π név,tantárgy ( A C ) A.PontSzám>C.MinPont A.Tantárgy=C.Tantárgy π név,tantárgy (σ Évfolyam=1 (B) ( A C )) A.PontSzám>C.MinPont A.Tantárgy=C.Tantárgy

Köszönöm a figyelmet!