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



Hasonló dokumentumok
ADATBÁZISOK E-K MODELLBŐL RELÁCIÓS MODELL. Debrenti Attila

A D A T B Á Z I S O K

A D A T B Á Z I S O K

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

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

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

Adatbázis-kezelés. alapfogalmak

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

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

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

Adatbázis-kezelés. Alapfogalmak. Összeállította: Nagy Zsolt. (fejlesztés alatt)

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

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

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

Relációs adatmodellezés

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

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

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

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

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

Adatbázis Rendszerek

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

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.

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

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.

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

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

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

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

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Á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, adatbázis-kezelő

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

Relációs adatbázisok tervezése 2.rész (dekompozíció)

Adatbázis terv- Könyvtár

Adatbázisok gyakorlat

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

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

Adatbázis rendszerek 1. 5.Gy: ER relációs konverzió

RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA. Marton József november BME TMIT

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

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

Gazdasági informatika vizsga kérdések

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

Összeállította: dr. Leitold Adrien egyetemi docens

Lekérdezések az SQL SELECT utasítással

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

Adatbázis rendszerek SQL nyomkövetés

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

Adatbázisok gyakorlat

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

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

Több tábla összekapcsolásán alapuló lekérdezések

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

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

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

Adatbázisok elmélete

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

ETA tárgyfelelős. Munka az ETA-ban tárgyfelelősként

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

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

Adatbáziskezelés 1 / 12

Relációs adatbázisok tervezése 2.rész (dekompozíció)

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

Adatbázisrendszerek február 27.

Több tábla összekapcsolásán alapuló lekérdezések. Copyright 2004, Oracle. All rights reserved.

Magas szintő adatbázismodellek

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

RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA. Dr. Gajdos Sándor november BME TMIT

Könyvtári nyilvántartás

2.4. Egy algebrai lekérdező nyelv

8. előadás. normálformák. Többértékű függés, kapcsolásfüggés, 4NF, 5NF. Adatbázisrendszerek előadás november 10.

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

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

Gyakran ismételt kérdések

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

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

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

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

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


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

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

Gyakran ismételt kérdések

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

Fuzzy halmazok jellemzői

Csima Judit október 24.

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Ökoturizmus, természetjárás és természetvédelem. Dr. Kiss Gábor osztályvezető VM, Nemzeti Parki és Tájvédelmi Főosztály

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Magyar Janka 4 Árvainé Libor Ildikó. Bolgár Bálint 4 Árvainé Libor Ildikó. Seres Luca 4 Nagy Imréné. Sánta William Dániel 4 Kiss Ilona

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

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

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

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

Átírás:

Redukciós műveletek Projekció (vetítés): oszlopok kiválasztása Jelölés: attribútumlista (tábla) Példa: Könyv szerző,cím (Könyv) K.szám Szerző Cím Szerző Cím 1121 Sályi Adatbázisok Sályi Adatbázisok 3655 Radó Világatlasz Radó Világatlasz Karinthy Így írtok ti 1782 Jókai Aranyember Jókai Aranyember 3140 Karinthy Így írtok ti Megjegyzés: a sorok száma csökkenhet, ha az attribútumlista nem tartalmazza a kulcsot.

Szelekció (kiválasztás): sorok kiválasztása Jelölés: feltétel (tábla) Példa: Könyv K.szám Szerző Cím O.szám Kivétel 1121 Sályi Adatbázisok 355 2006.03.15 3655 Radó Világatlasz 122 2007.07.12 1782 Jókai Aranyember 355 2006.09.23 kivétel<2007.01.01 (Könyv) K.szám Szerző Cím O.szám Kivétel 1121 Sályi Adatbázisok 355 2006.03.15 1782 Jókai Aranyember 355 2006.09.23

Descartes-szorzat Kombinációs műveletek Adott: R 1 (A 1,..., A n ), R 2 (B 1,..., B m ) T 1 dom(a 1 ) x...x dom(a n ), T 2 dom(b 1 ) x...x dom(b m ) Descartes-szorzat: R(A 1,..., A n, B 1,..., B m ) séma felett T dom(a 1 ) x...x dom(a n ) x dom(b 1 ) x...x dom(b m ) tábla: T 1 minden sorát párosítjuk T 2 minden sorával. Jele: T = T 1 x T 2

Példa Descartes-szorzatra: T 1 : A 1 A 2 A 3 T 2 : B 1 B 2 T 1 xt 2 : A 1 A 2 A 3 B 1 B 2 a b c x y a b c x y b d e y z a b c y z f c b b d e x y Tulajdonságok: b d e y z f c b x y f c b y z Ha T 1 és T 2 sorainak száma r 1 ill. r 2, oszlopainak száma c 1 és c 2, akkor a T táblában r 1 r 2 sor és c 1 +c 2 oszlop van. Ha T = T 1 x T 2, akkor projekcióval visszakaphatók az eredeti táblák: A1,...An (T) = T 1 és B1,...,Bm (T) = T 2.

Természetes összekapcsolás (Natural join) Példa: Könyv (könyvszám, szerző, cím, olvasószám, kivétel) Olvasó (olvasószám, név, lakcím) A kikölcsönzött könyvek listája az olvasók adataival: Kolv (könyvszám, szerző, cím, olvasószám, kivétel, név, lakcím) Kolv = Könyv * Olvasó

A természetes összekapcsolás definíciója A és B attribútumhalmazok, R 1 (A) és R 2 (B) sémák, T 1 és T 2 táblák a sémák felett. X = A B nem üres. T 1 és T 2 természetes összekapcsolása egy R(A U B) feletti T tábla: T = A U B ( R1.X=R2.X (T 1 x T 2 ) ) Jelölés: T = T 1 * T 2

Összekapcsolás: kiindulási táblák A Könyv tábla: Kszám Szerző Cím Oszám Kivétel 1121 Sályi Adatbázisok 3655 Radó Világatlasz 122 2004.07.12 1782 Jókai Aranyember 355 2004.09.23 Az Olvasó tábla: Oszám Név Lakcím 122 Kiss István Szeged, Virág u. 10. 612 Nagy Ágnes Szentes, Petőfi út 38. 355 Tóth András Budapest, Jég u. 3.

Összekapcsolás 1. lépés: Descartes szorzat Kszám Szerző Cím Oszám Kivétel Oszám Név Lakcím 1121 Sályi Adatbázisok 122 Kiss Szeged... 3655 Radó Világatlasz 122 2004.07.12 122 Kiss Szeged... 2276 Kar. Így írtok ti 122 Kiss Szeged... 1782 Jókai Aranyember 355 2004.09.23 122 Kiss Szeged... 1121 Sályi Adatbázisok 612 Nagy Szentes... 3655 Radó Világatlasz 122 2004.07.12 612 Nagy Szentes... 2276 Kar. Így írtok ti 612 Nagy Szentes... 1782 Jókai Aranyember 355 2004.09.23 612 Nagy Szentes... 1121 Sályi Adatbázisok 355 Tóth Budapest... 3655 Radó Világatlasz 122 2004.07.12 355 Tóth Budapest... 2276 Kar. Így írtok ti 355 Tóth Budapest... 1782 Jókai Aranyember 355 2004.09.23 355 Tóth Budapest...

Összekapcsolás 2. lépés: Szelekció Kszám Szerző Cím Oszám Kivétel Oszám Név Lakcím 3655 Radó Világatlasz 122 2004.07.12 122 Kiss Szeged... 1782 Jókai Aranyember 355 2004.09.23 355 Tóth Budapest... Összekapcsolás 3. lépés: Projekció Kszám Szerző Cím Oszám Kivétel Név Lakcím 3655 Radó Világatlasz 122 2004.07.12 Kiss Szeged... 1782 Jókai Aranyember 355 2004.09.23 Tóth Budapest...

A Könyv tábla: Kszám Szerző Cím Oszám Kivétel 1121 Sályi Adatbázisok 3655 Radó Világatlasz 122 2004.07.12 1782 Jókai Aranyember 355 2004.09.23 Az Olvasó tábla: Oszám Név Lakcím 122 Kiss István Szeged, Virág u. 10. 612 Nagy Ágnes Szentes, Petőfi út 38. 355 Tóth András Budapest, Jég u. 3. A Kolv = Könyv*Olvasó tábla: Kszám Szerző Cím Oszám Kivétel Név Lakcím 3655 Radó Világatlasz 122 2004.07.12 Kiss Szeged, Virág u.10 1782 Jókai Aranyember 355 2004.09.23 Tóth Budapest, Jég u.3.

Külső összekapcsolás (Outer join) Bal oldali külső összekapcsolás: T 1 (+)* T 2 Jobb oldali külső összekapcsolás: T 1 *(+) T 2 Kétoldali külső összekapcsolás: T 1 (+)*(+) T 2

A Könyv tábla: Kszám szerző cím olvasószám kivétel 1121 Sályi Adatbázisok 3655 Radó Világatlasz 122 2004.07.12 1782 Jókai Aranyember 355 2004.09.23 Az Olvasó tábla: Oszám név lakcím 122 Kiss István Szeged, Virág u. 10. 612 Nagy Ágnes Szentes, Petőfi út 38. 355 Tóth András Budapest, Jég u. 3. A Könyv (+)* Olvasó tábla: Kszám Szerző Cím Oszám Kivétel Név Lakcím 1121 Sályi Adatbázisok 3655 Radó Világatlasz 122 2004.07.12 Kiss Szeged, Virág u.10 1782 Jókai Aranyember 355 2004.09.23 Tóth Budapest, Jég u.3.

A Könyv tábla: Kszám szerző cím olvasószám kivétel 1121 Sályi Adatbázisok 3655 Radó Világatlasz 122 2004.07.12 1782 Jókai Aranyember 355 2004.09.23 Az Olvasó tábla: Oszám név lakcím 122 Kiss István Szeged, Virág u. 10. 612 Nagy Ágnes Szentes, Petőfi út 38. 355 Tóth András Budapest, Jég u. 3. A Könyv *(+) Olvasó tábla: Kszám Szerző Cím Oszám Kivétel Név Lakcím 3655 Radó Világatlasz 122 2004.07.12 Kiss Szeged, Virág u.10 612 Nagy Szentes, Petőfi út 38 1782 Jókai Aranyember 355 2004.09.23 Tóth Budapest, Jég u.3.

A Könyv tábla: Kszám szerző cím olvasószám kivétel 1121 Sályi Adatbázisok 3655 Radó Világatlasz 122 2004.07.12 1782 Jókai Aranyember 355 2004.09.23 Az Olvasó tábla: Oszám név lakcím 122 Kiss István Szeged, Virág u. 10. 612 Nagy Ágnes Szentes, Petőfi út 38. 355 Tóth András Budapest, Jég u. 3. A Könyv (+)*(+) Olvasó tábla: Kszám Szerző Cím Oszám Kivétel Név Lakcím 1121 Sályi Adatbázisok 3655 Radó Világatlasz 122 2004.07.12 Kiss Szeged, Virág u.10 612 Nagy Szentes, Petőfi út 38 1782 Jókai Aranyember 355 2004.09.23 Tóth Budapest, Jég u.3.