Példák átírásokra: Relációs algebrai kifejezések, a kiértékelı fák átírása SQL lekérdezésekre



Hasonló dokumentumok
Relációs algebrai lekérdezések átírása SQL SELECT-re (példák)

Relációs algebra 2.rész

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

Tankönyv példák kidolgozása

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

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

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

Relációs algebra 1.rész

Datalog: logikai alapú lekérdezı nyelv

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

ADATBÁZISOK I. Az esetleges hibákat kérlek a csongor@csongorbokay.com címen jelezd! Utolsó módosítás: március 20.

Databases 1. Relációs algebra és nemrekurzív Datalog

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

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

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

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

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

SQL DDL-2 (aktív elemek) triggerek

Adatbázisok I A relációs algebra

Tranzakciók az SQL-ben

Adatbázis tartalmának módosítása

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

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

Adatbázisok I. Az SQL nyelv

Adatbázisok-1 előadás

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

Bevezetés: Relációs adatmodell


Az adatbázisrendszerek világa

V. Gyakorlat: Vasbeton gerendák nyírásvizsgálata Készítették: Friedman Noémi és Dr. Huszár Zsolt

SQL DDL-1: táblák és megszorítások

Bevezetés: az SQL-be

Adatbázisok* tulajdonságai

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

Óravázlat. az ECDL oktatócsomaghoz. 5. modul. Adatbáziskezelés. Krea Kft Budapest, Szőlő u 21. Tel/fax: / krea@krea.

ADATBÁZISOK: TAN7.EA témaköre SQL DDL, DML, DCL, Tranz.kez.

SQL DDL: Táblák, megszorítások (constraints), triggerek, nézettáblák

Bevezetés: Relációs adatmodell

4. Előadás Az SQL adatbázisnyelv

Adatbázis tartalmának módosítása (DML), az adatbázis-kezelı rendszerek felépítése,

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

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

Utazás charter járattal kedden és szombaton!

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

SQL/PSM kurzorok rész

Adatbázis tartalmának módosítása. SQL DML utasítások

Rendkívül alacsony üresjárási veszteségű állandómágneses tárcsagép lendkerekes energiatárolók számára

Adatbázisok I A relációs algebra

A térinformatika t. Az informáci. ciós s rendszerek funkciói. Az adatok vizsgálata

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

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Geometria I.

(2) A R. 3. (2) bekezdése helyébe a következő rendelkezés lép: (2) A képviselő-testület az önkormányzat összes kiadását

Paraméteres-, összesítı- és módosító lekérdezések


5. Trigonometria. 2 cos 40 cos 20 sin 20. BC kifejezés pontos értéke?

Adatbázis-kezelés, információs-rendszerek

2. Az önkormányzat és költségvetési szervei évi költségvetésének teljesítése

Listázó Munkahelyen letöltés SQL naplóból

Az SQL adatbázisnyelv: DML

Adattípusok. Max. 2GByte

Entity Framework alapú adatbáziselérés

GeoGebra. A matematikai szabadszoftver tanuláshoz és tanításhoz

Ezeket az előírásokat az alábbiakban mutatjuk be részletesebben:

Adattípusok. Max. 2GByte

BEVEZETÉS Az objektum fogalma

SQL feladatok megoldasa

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

XML adatkezelés. 11. témakör. Az XQuery nyelv alapjai. XQuery. XQuery célja egy imperatív lekérdező nyelv biztosítása. XQuery.

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

ELEKTRONIKAI ALAPISMERETEK

LED alkalmazások a világítástechnikában

B I T M A N B I v: T M A N

Térinformatika. j informáci. ciós s rendszerek funkciói. Kereső nyelvek (Query Languages) Az adatok feldolgozását (leválogat

Az F# nyelv erőforrásanalízise

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

Rekurzió a Datalogban és az SQL3-ban

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

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

Miskolci Egyetem GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR. Analízis I. példatár. (kidolgozott megoldásokkal) elektronikus feladatgyűjtemény

Gyakornoki program pályakezdők támogatására - GINOP milliárd Ft

HOSSZTARTÓ TERVEZÉSE HEGESZTETT GERINCLEMEZES TARTÓBÓL

V5032 Kombi-2-plus STRANGSZABÁLYZÓ ÉS ELZÁRÓ SZELEPEK

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.

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

INFORMATIKAI ALAPISMERETEK

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

INFORMATIKAI ALAPISMERETEK

I. SZAKASZ: A SZERZŐDÉS ALANYAI

X. Szigetelésdiagnosztikai Konferencia

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

A könyv tartalomjegyzéke

Naprakész jogszabály a CompLex Kiadó jogi adatbázisából. A jel a legutoljára megváltozott bekezdést jelöli. 54/2001. (XII. 27.

Feszített vasbeton gerendatartó tervezése költségoptimumra

WHERE záradék (további lehetıségek) SQL specialitások, nem írhatók át relációs algebrába: LIKE. NULL értékek. Az ismeretlen (unknown) igazságérték

Fejezetek az abszolút geometriából 6. Merőleges és párhuzamos egyenesek

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

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

Megjegyzés. Mérnöki faszerkezetek - gyakorlat. RRfa gerendák típusai. Tört tengely, alul lekerkítve. Szilárdsági osztályok [N/mm 2 ]

Datalog: logikai alapú lekérdezı nyelv

Adabáziskezelés gyakorlat SQL

Átírás:

Példák átírásokra: Relációs algebrai kifejezések, a kiértékelı fák átírása SQL lekérdezésekre Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Egy algebrai lekérdező nyelv 6.1-6.3. Lekérdezések az SQL-ben --- Tk. 2.4.1.Termék-feladatai a)-k) ---és absztrakt példák átírásokra 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Példák átírásokra ---1 Lekérdezések megadása: Tk.2.4.1.Termékes feladata: Korábbi feladatokat lásd a relációs algebrai kifejezésekre ezekhez rajzoljuk fel a kiértékelő fáit és azokat alakítsuk át SQL lekérdezéssé: SELECT utasításra Példa: Adottak az alábbi relációs sémák feletti relációk Termék (gyártó, modell, típus) PC (modell, sebesség, memória, merevlemez, cd, ár) Laptop (modell, sebesség, memória, merevlemez, képernyő, ár) Nyomtató (modell, színes, típus, ár) Jelölje: T(gy, m, t) Megj.: a két típus attr.név PC(m, s, me, ml, ár) nem ugyanazt fejezi ki és L(m, s, me, ml, k, ár) így T Ny természetes Ny(m, sz, t, ár) összekapcsolásnál zűr 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 2

Példák átírásokra ---2 a.) Melyek azok a PC modellek, amelyek sebessége legalább 3.00? m (σ s 3.00 (PC)) SELECT modell FROM PC WHERE sebesség>=3; Π m σ s>=3 PC b.) Mely gyártók készítenek legalább egy gigabájt méretű merevlemezzel rendelkező laptopot? gy ( σ ml 100 (T L)) SELECT gyarto FROM Termek T, Laptop L WHERE merevlemez>=100 AND T.modell=L.modell; Π gy σ ml>=100 T.m=L.m 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 3 T X L

1.Példa:Legyen R(A,B) és S(C,D) Π A,C (σ B= D (R x S)) Ehhez felrajzolva a kiértékelő fát: R Π A,C σ B= D x Átalakítjuk SQL lekérdezésre: SELECT A, C FROM R, S WHERE B=D; Példák átírásokra ---3 S 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 4

Példák átírásokra ---4 2.Példa:Legyen R(A,B), S(C,D) és T(E,F) Π A,C,E [( Π A,C (σ B= D (R x S))) ( Π A,E,B (σ B= F (R x T))) ] Ehhez felrajzolva a kiértékelő fát:<<táblára>> Két úton is átalakítjuk SQL lekérdezésre, először úgy, hogy egyetlen vetítés, egyetlen kiválasztás legyen és alatta legyenek a szorzások SELECT R1.A AS A, C, E FROM R R1, S, R R2, T WHERE R1.B=D AND R2.B=F AND R1.A=R2.A 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 5

Példák átírásokra ---5 2.Példa(az előző példa folytatása), szorzást, kiválasztást és vetítést tartalmazó kifejezéseket hogyan tudunk átírni SQL lekérdezésre. Az előző kiértékelő fa alapján alkérdéssela FROM záradékban, az alkérdéshezkötelező sorváltozót rendelnünk SELECT T1.A AS A, C, E FROM (SELECT A, C FROM R, S WHERE B=D) T1 (SELECT A, E, B FROM R, T WHERE B=F) T2 WHERE T1.A=T2.A 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 6

Példák átírásokra ---6 3.Példa:Nézzük meg ugyanerre a feladatra, ha halmazműveletek is szerepelnek hogy néz ki. Legyen R(A,B), S(C,D), T(A,D,E,F), U(A,D,E,F) Π A,C,E [( Π A,C,D (σ B= D (R x S))) ( Π A,D,E (T U)) ] Ehhez a kiértékelő fa:< táblára >> és ezt átírva: SELECT R.A AS A, C, Kul.E FROM ((SELECT * FROM T) EXCEPT (SELECT * FROM U)) Kul, R, S WHERE B.S.D AND R.A=Kul.A AND S.D=Kul.D 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 7

4.Példa:Nézzük meg a maximum előállításának a kérdését! Legyen R(A,B). Feladat:Adjuk meg MAX(A) értékét! (Ez majd átvezet az új témára, aggregálófüggvényekre, illetve csoportosításra). π A (R) π R1.A (σ R1.A<R.A (ρ R 1 ( R) R) ) Kiértékelő fa: Példák átírásokra ---7 Π A Π R1.A σ R1.A<R.A x R R 1 R 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 8

Példák átírásokra ---8 4.Példa(folyt.max előállításának átírása SQL-re) Kiértékelő fa szerinti átírás SQL-be: (SELECT A FROM R) EXCEPT (SELECT R1.A AS A FROM R R1, R R2 WHERE R1.A<R2.A); Nézzük meg korrelált (függő) alkérdésselis: SELECT A FROM R MAXA WHERE NOT EXISTS (SELECT A FROM R WHERE A > MAXA.A); 04A_RelAlg3ToSQL // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 9