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

Méret: px
Mutatás kezdődik a ... oldaltól:

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

Átírás

1 4. előadás Relációalgebra és relációkalkulusok Adatbázisrendszerek előadás október 10. Általános, és Debreceni Egyetem Informatikai Kar Az előadások Elmasry & Navathe: Database Systems alapján készültek. i műveletek 4.1

2 Relációs adatbázisséma Relációsémák egy halmaza és az integritási megszorítások összessége. Mi hiányzik még? Az adatbázisban nem csak adatokat akarunk tárolni (input), hanem szeretnénk információkat is kinyerni belőle (output). Ehhez műveletek szükségesek, amelyekkel manipulációkat hajthatunk végre a relációkon. Ezek révén elégíthetik ki a felhasználók alapvető információ kinyerési igényeiket olymódon, hogy kinyerési (keresési) kéréseket (lekérdezéseket) specifikálnak. Ezen műveletek eredménye a relációs modellben minden esetben egy újabb reláció, amely egy vagy több input relációból jöhet létre. Ez a tulajdonság zárttá teszi az algebrát (kalkulust), minden eredményül kapott objektum szintén reláció lesz. Általános i műveletek 4.2

3 relációalgebra relációkalkulus rekordalapú tartományalapú A relációalgebrában egy eljárást adunk meg (a hogyant mondjuk meg) a kinyerni kívánt információ előállítására. Procedurális nyelv. A relációkalkulusban deklaratív kifejezéssel adjuk meg (a mit mondjuk meg) a kinyerni kívánt információt. Nemprocedurális nyelv. Megjegyzés A három nyelv kifejezőerejük tekintetében megegyezik. Általános i műveletek 4.3

4 Relációalgebra a matematikai halmazelméleten alapuló lekérdező nyelv a lekérdezés egy kifejezés, amelyben az operátorok relációalgebrai műveletek, az operandusok pedig relációk a lekérdezés eredménye szintén egy reláció Relációkalkulus az elsőrendű predikátumkalkulusra épülő lekérdező nyelv a lekérdezés egy speciális alakú kifejezés, amely egy halmazt definiál a lekérdezés eredménye az előbb említett halmaz által meghatározott reláció Általános i műveletek 4.4

5 műveletei szelekció (σ) projekció (π) átnevezés (ρ) halmazműveletek unió ( ), metszet ( ), különbség ( vagy \) (belső szorzat, ) (join) általános (theta join, ) egyenlőségalapú (equijoin); természetes (natural join, ) bal oldali/jobb oldali/teljes külső (left/right/full outer join,,, ) hányados ( ) A műveletek egy sorozata a relációs algebra egy kifejezése. Általános i műveletek 4.5

6 Általános alakja σ szelekciós feltétel (R) R azt a relációt jelöli, amelyből a szelekciós feltétel -nek eleget tevő rekordokat válogatjuk ki. A szelekciós feltétel egy logikai kifejezés, amely logikai operátorokkal összekapcsolt részkifejezésekből épül föl. A részkifejezések alakja a következők valamelyike lehet: attribútum hasonlító op. konstans vagy attribútum hasonlító op. attribútum, ahol az attribútum az R egy attribútumának neve, a hasonlító op. a { =,, <, >,, } operátorok egyike, a konstans pedig egy konstans érték az attribútum tartományából. Egy általános szelekciós feltételben a részkifejezéseket az és, a vagy és a nem logikai operátorokkal kapcsolhatjuk össze. Általános i műveletek 4.6

7 Megjegyzés A { =,, <, >,, } halmaz operátorait csak olyan attribútumok esetén használhatjuk, amelyek tartományai egymással összehasonlítható elemeket tartalmaznak (pl. számok, dátumok). Ha nem összehasonlítható értékek alkotják az attribútum tartományát, akkor csak a { =, } halmazbeli operátorok használhatók (pl. színek). Egyes tartományok esetén további hasonlító operátorokat is használhatunk (pl. RÉSZSZTRING operátor). Általános A szelekció megvalósítása SQL-ben: SELECT * FROM R WHERE szelekciós feltétel; i műveletek 4.7

8 A szelekció tulajdonságai A szelekció unáris művelet. Az eredményül kapott reláció foka és sémája megegyezik R fokával, illetve sémájával. Az eredményül kapott reláció számossága mindig kisebb vagy egyenlő R számosságánál, azaz bármely f feltétel esetén σ f (R) R Két egymásba ágyazott szelekciós művelet végrehajtási sorrendje felcserélhető: σ felt1 (σ felt2 (R)) = σ felt2 (σ felt1 (R)) Minden többszörösen egymásba ágyazott (kaszkádolt) szelekció átírható egyetlen szelekcióvá, amelynek a feltétele az eredeti feltételek konjunkciója: σ felt1 (σ felt2 (... (σ feltn (R))...)) = σ felt1 AND felt 2 AND... AND felt n (R) Általános i műveletek 4.8

9 Válasszuk ki azokat a dolgozókat, akik vagy a 4-es osztályon dolgoznak, és többet keresnek Ft-nál, vagy az 5-ös osztályon dolgoznak, és többet keresnek Ft-nál! Általános i műveletek 4.9

10 Válasszuk ki azokat a dolgozókat, akik vagy a 4-es osztályon dolgoznak, és többet keresnek Ft-nál, vagy az 5-ös osztályon dolgoznak, és többet keresnek Ft-nál! σ (Osz=4 AND Fizetés>325000) OR(Osz=5 AND Fizetés>390000) (DOLGOZÓ) Vnév Knév Szabó Mária Takács József Horváth Erzsébet Szsz Szdátum Lakcím december június Budapest 4027 Debrecen szeptember Budapest Nem N F N Fizetés Főnök_szsz Osz Általános i műveletek 4.9

11 Válasszuk ki azokat a dolgozókat, akik vagy a 4-es osztályon dolgoznak, és többet keresnek Ft-nál, vagy az 5-ös osztályon dolgoznak, és többet keresnek Ft-nál! σ (Osz=4 AND Fizetés>325000) OR(Osz=5 AND Fizetés>390000) (DOLGOZÓ) Vnév Knév Szabó Mária Takács József Horváth Erzsébet Szsz Szdátum Lakcím december június Budapest 4027 Debrecen szeptember Budapest Nem N F N Fizetés Főnök_szsz Osz A feladat megoldása SQL-ben: SELECT * FROM DOLGOZÓ WHERE (Osz=4 AND Fizetés>325000) OR (Osz=5 AND Fizetés>390000); Általános i műveletek 4.9

12 Általános alakja π attribútumlista (R) Az attribútumlista az R reláció lekérdezni kívánt attribútumainak listája. A projekció megvalósítása SQL-ben: SELECT attribútumlista FROM R; ahol az attribútumlista elemeit vesszővel választjuk el és a tulajdonos reláció azonosítására, ha több relációt sorolunk fel, alkalmazható a pontozott jelölés, R.A. Általános i műveletek 4.10

13 A projekció tulajdonságai A projekció unáris művelet. Az eredményül kapott reláció fokát és sémáját az attribútumlistában szereplő attribútumok határozzák meg: az eredmény sémájában az attribútumok sorrendje megegyezik a listában megadott attribútumok sorrendjével, a fokszám a listában megadott attribútumok darabszáma lesz. Ha az attribútumlista nem tartalmaz kulcs attribútumot, akkor az eredményül kapott reláció számossága kisebb lehet R számosságánál, ugyanis az eredményben nem jelenhetnek meg duplikált rekordok. Ha az attribútumlista R szuperkulcsa, akkor az eredmény számossága megegyezik R számosságával. Két egymásba ágyazott projekciós művelet eredménye megegyezik a külső projekció eredményével: π lista1 (π lista2 (R)) = π lista1 (R) Általános i műveletek ha lista 2 lista 1, egyébként a baloldal nem értelmezhető. 4.11

14 Adjuk meg a dolgozók vezetéknevét, keresztnevét és fizetését! Általános i műveletek 4.12

15 Adjuk meg a dolgozók vezetéknevét, keresztnevét és fizetését! π Vnév,Knév,Fizetés (DOLGOZÓ) Vnév Knév Fizetés Kovács László Szabó Mária Kiss Takács István József Horváth Erzsébet Tóth János Fazekas Ilona Általános Nagy Zoltán i műveletek 4.12

16 Adjuk meg a dolgozók vezetéknevét, keresztnevét és fizetését! π Vnév,Knév,Fizetés (DOLGOZÓ) Vnév Knév Fizetés Kovács László Szabó Mária Kiss Takács István József Horváth Erzsébet Tóth János Fazekas Ilona Általános Nagy Zoltán A feladat megoldása SQL-ben: SELECT Vnév, Knév, Fizetés FROM DOLGOZÓ; i műveletek 4.12

17 Adjuk meg a dolgozók nemét és fizetését! Általános i műveletek 4.13

18 Adjuk meg a dolgozók nemét és fizetését! π Nem,Fizetés (DOLGOZÓ) Nem F N F F N N F Fizetés Általános i műveletek 4.13

19 Adjuk meg a dolgozók nemét és fizetését! π Nem,Fizetés (DOLGOZÓ) Nem F N F F N N F Fizetés Általános A feladat megoldása SQL-ben: SELECT Nem, Fizetés FROM DOLGOZÓ; i műveletek 4.13

20 Adjuk meg az 5-ös osztályon dolgozók vezetéknevét, keresztnevét és fizetését! Általános i műveletek 4.14

21 Adjuk meg az 5-ös osztályon dolgozók vezetéknevét, keresztnevét és fizetését! π Vnév,Knév,Fizetés (σ Osz=5 (DOLGOZÓ)) Vnév Knév Fizetés Kovács László Szabó Horváth Mária Erzsébet Tóth János Általános i műveletek 4.14

22 Adjuk meg az 5-ös osztályon dolgozók vezetéknevét, keresztnevét és fizetését! π Vnév,Knév,Fizetés (σ Osz=5 (DOLGOZÓ)) Vnév Knév Fizetés Kovács László Szabó Horváth Mária Erzsébet Tóth János OSZT5_DOLG σ Osz=5 (DOLGOZÓ) EREDMÉNY π Vnév,Knév,Fizetés (OSZT5_DOLG) Általános i műveletek 4.14

23 Adjuk meg az 5-ös osztályon dolgozók vezetéknevét, keresztnevét és fizetését! π Vnév,Knév,Fizetés (σ Osz=5 (DOLGOZÓ)) Vnév Knév Fizetés Kovács László Szabó Horváth Mária Erzsébet Tóth János OSZT5_DOLG σ Osz=5 (DOLGOZÓ) EREDMÉNY π Vnév,Knév,Fizetés (OSZT5_DOLG) A feladat megoldása SQL-ben: Általános i műveletek SELECT Vnév, Knév, Fizetés FROM DOLGOZÓ WHERE Osz=5; 4.14

24 Megváltoztathatjuk a relációnk jelölését és átnevezhetjük az attribútumait is értékadás végrehajtásakor: TEMP TEMP σ Osz=5 (DOLGOZÓ) Vnév Knév Szsz Szdátum Lakcím Nem Fizetés Főnök_szsz Osz Kovács László január Debrecen F Szabó Mária december Budapest N Horváth Erzsébet szeptember Budapest N Tóth János július Szeged F R(Vezetéknév, Keresztnév, Fizetés) π Vnév,Knév,Fizetés (TEMP) R Vezetéknév Keresztnév Kovács László Szabó Mária Horváth Erzsébet Tóth János A feladat megoldása SQL-ben: Fizetés Általános i műveletek SELECT Vnév AS "Vezetéknév", Knév AS "Keresztnév", Fizetés FROM DOLGOZÓ WHERE Osz=5; 4.15

25 Az átnevezés tulajdonságai Általános alakja ρ S(B1,B 2,...,B n )(R) vagy ρ S (R) vagy ρ (B1,B 2,...,B n )(R) Az S a reláció jelölésére használt új szimbólum, B 1, B 2,..., B n az új attribútumnevek. Az átnevezés unáris művelet. Az eredményül kapott reláció foka és számossága megegyezik R fokával, illetve számosságával. Az eredményül kapott reláció sémája a B 1, B 2,..., B n attribútumokkal meghatározott séma lesz, ha megadtuk őket, megegyezik az R sémájával, ha a B 1, B 2,..., B n attribútumokat nem soroltuk fel. Általános i műveletek 4.16

26 Uniókompatibilitás Definíció Az R(A 1, A 2,..., A n ) és S(B 1, B 2,..., B n ) relációkat egymással uniókompatibilisnek (típuskompatibilisnek) mondjuk, ha azonos a fokszámuk, és dom(a i ) = dom(b i ) minden 1 i n esetén. Megjegyzés Az uniókompatibilitás tehát azt jelenti, hogy a két relációnak ugyanannyi attribútuma van, és attribútumaik tartományai páronként megegyeznek egymással. Általános i műveletek 4.17

27 Unió, metszet, különbség Definíció unió: R S metszet: R S különbség: R S A műveletek tulajdonságai: Az unió, a metszet és a különbség bináris műveletek. Az eredményül kapott reláció sémája megállapodás szerint az első (R) reláció sémájával egyezik meg. Az unió és a metszet műveletek kommutatívak: R S = S R és R S = S R. Az unió és a metszet műveletek asszociatívak: R (S T ) = (R S) T és R (S T ) = (R S) T. A különbség művelet általában nem kommutatív: Általános i műveletek R S S R. 4.18

28 Példák (a) HALLGATÓ OKTATÓ Vn Kn Vnév Knév (b) Vn Kn Kovács László Nagy Zoltán Kovács László Szabó Mária Varga Gábor Szabó Mária Kiss István Kovács László Kiss István Takács József Dudás Péter Takács József Horváth Erzsébet Szabó Mária Horváth Erzsébet Tóth János Tóth János Fazekas Ilona Fazekas Nagy Varga Dudás Ilona Zoltán Gábor Péter (c) Vn Kovács Kn László (d) Vn Kiss Kn Istán (e) Vnév Nagy Knév Zoltán Szabó Mária Takács József Horváth Erzsébet Varga Dudás Gábor Péter Általános Tóth Fazekas János Ilona i műveletek (b) HALLGATÓ OKTATÓ (d) HALLGATÓ OKTATÓ (c) HALLGATÓ OKTATÓ (e) OKTATÓ HALLGATÓ 4.19

29 Példák (a) HALLGATÓ Vn Kn OKTATÓ Vnév Knév (b) Vn Kn Kovács László Nagy Zoltán Kovács László Szabó Mária Varga Gábor Szabó Mária Kiss István Kovács László Kiss István Takács József Dudás Péter Takács József Horváth Erzsébet Szabó Mária Horváth Erzsébet Tóth János Tóth János Fazekas Ilona Fazekas Ilona Nagy Zoltán Varga Dudás Gábor Péter (c) Vn Kovács Szabó Kn László Mária (d) Vn Kiss Takács Horváth Erzsébet Tóth Fazekas Kn Istán József János Ilona Vnév Nagy Varga Dudás Knév Zoltán Gábor A feladat megoldása SQL-ben: UNION ( ), INTERSECT ( ) és EXCEPT (-) operátorok (e) Péter Általános i műveletek SELECT * FROM HALLGATÓ UNION [ALL] SELECT * FROM OKTATÓ; 4.20

30 Általános alakja R(A 1, A 2,..., A n ) S(B 1, B 2,..., B m ) Két tetszőleges sémájú reláció között elvégezhető bináris művelet. Az eredményül kapott Q reláció egy n + m fokszámú reláció, melynek sémája: Q(A 1, A 2,..., A n, B 1, B 2,..., B m ). R -rel és S -sel jelölve az eredeti két reláció számosságát, az eredményül kapott reláció számossága: R S = R S. Az eredményül kapott relációban az eredeti két reláció minden rekordjának összes lehetséges kombinációja szerepelni fog. Általános i műveletek 4.21

31 Általános Általános alakja R i feltétel S Bináris művelet, operandusai R(A 1, A 2,..., A n ) és S(B 1, B 2,..., B m ) sémájú relációk. Az eredményül kapott Q egy n + m fokszámú reláció, melynek sémája: Q(A 1, A 2,..., A n, B 1, B 2,..., B m ). Az eredményül kapott relációban benne lesz az R és az S relációk rekordjainak minden olyan kombinációja, amely kielégíti az i feltételt. Általános i műveletek 4.22

32 Az i feltétel A join művelet i feltételének általános alakja feltétel AND feltétel AND... AND feltétel, ahol mindegyik feltétel A i ΘB j alakú, A i az R attribútuma, B j az S attribútuma, az A i és B j attribútumok tartománya megegyezik, Θ egyike a { =,, <, >,, } halmaz összehasonlító műveleteinek. Az ilyen i feltétellel megadott általános i műveletet theta join műveletnek is nevezzük. Az általános SQL-ben: SELECT * FROM R, S WHERE i feltétel; Általános i műveletek 4.23

33 Definíció Azt az általános i műveletet, amelynek i feltételében csak az egyenlőségjel (=) szerepel összehasonlító műveleti jelként, egyenlőségen alapuló nak vagy más szóval equijoin műveletnek nevezzük. Az egyenlőségen alapuló eredményeként kapott reláció minden rekordjában van legalább egy pár azonos érték. A egyenlőségen alapuló SQL-ben: SELECT * FROM R [INNER] JOIN S ON R.ID = S.ID; Amennyiben a két reláció megegyező nevű összekapcsoló attribútumokkal rendelkezik, úgy az SQL-92 szabvány megengedi az alábbi egyenlőségen alapuló t: SELECT * FROM R INNER JOIN S USING(ID); Általános i műveletek 4.24

34 Az egyenlőségen alapuló eredményeként kapott relációban a rekordokban felbukkanó azonos értékpárok miatt mindig találhatók felesleges értékek. A természetes műveletét az egyenlőségen alapuló műveletéből származtatjuk oly módon, hogy az ott kapott relációból eltávolítjuk az alapjául szolgáló, a hozzájuk tartozó értékek egyenlősége miatt felesleges attribútumok egyikét. Az összekapcsolandó két relációban az alapjául szolgáló attribútumok nevének meg kell egyezniük. (Ez azonban okozhat problémát is ha a műveletet nem átgondoltan használjuk. Ezért lehetőleg tartózkodjunk a használatától.) Általános alakja Általános i műveletek R S 4.25

35 Az eredményül kapott reláció sémája az eredeti két reláció sémájának az attribútumait tartalmazza, ám az alapjául szolgáló attribútumok közül páronként csak egyet. Az eredményül kapott reláció foka az eredeti két reláció fokszámának az összegénél annyival kevesebb, ahány azonos nevű attribútumot tartalmaznak. Az eredményül kapott reláció számossága 0-tól az eredeti relációk számosságainak szorzatáig terjedhet. A természetes SQL-ben: SELECT * FROM R NATURAL JOIN S; Általános i műveletek 4.26

36 i műveletek Bebizonyítható, hogy a relációalgebrai operátorok { σ, π,,, } halmaza teljes halmaz, azaz bármelyik másik relációalgebrai művelet kifejezhető ezen halmazbeli operátorokkal végzett műveletek sorozataként. Példa R S (R S) ((R S) (S R)) Példa Általános R feltétel S σ feltétel (R S) i műveletek 4.27

37 Általános alakja R S Jelöljük Z -vel az R sémáját alkotó attribútumok halmazát, X-szel az S sémáját alkotó attribútumok halmazát! Az osztás művelete akkor hajtható végre, ha X Z. Jelöljük T -vel az eredmény relációt! Legyen Y = Z X! Ekkor Y lesz a T sémáját alkotó attribútumok halmaza. A hányados művelet az alábbi műveletek sorozataként fogható fel: Megvalósítás SQL-ben: T 1 π Y (R) T 2 π Y ((S T 1 ) R) T T 1 T 2 CREATE TABLE T1 AS SELECT Y FROM R; CREATE TABLE T2 AS (SELECT Y FROM S,T1 EXCEPT T1); SELECT * FROM T1 EXCEPT SELECT * FROM T2; Általános i műveletek 4.28

38 Példák (a) SZSZ_PSZ KOVÁCS_PSZ (b) R S Dszsz Psz Psz A B A a1 b1 a a2 b1 a a3 b1 a a4 b SZSZ a1 b2 T Szsz a3 b2 B a2 a3 b3 b3 b1 b a4 a1 b3 b a2 a3 b4 b Általános i műveletek (a) SZSZ(Szsz) SZSZ_PSZ KOVÁCS_PSZ (b) T R S 4.29

39 Adjuk meg az összes női dolgozó hozzátartozója nevét a dolgozó nevével együtt! Általános i műveletek 4.30

40 Adjuk meg az összes női dolgozó hozzátartozója nevét a dolgozó nevével együtt! NŐI_DOLGOZÓK σ Nem= N (DOLGOZÓ) DOLG_NEVEK π Vnév,Knév,Szsz (NŐI_DOLGOZÓK) TÉNY_HTART (DOLG_NEVEK Szsz=Dszsz HOZZÁTARTOZÓ) EREDMÉNY π Vnév,Knév,Hozzátartozó_név (TÉNY_HTART) Általános i műveletek 4.30

41 Adjuk meg az összes női dolgozó hozzátartozója nevét a dolgozó nevével együtt! NŐI_DOLGOZÓK σ Nem= N (DOLGOZÓ) DOLG_NEVEK π Vnév,Knév,Szsz (NŐI_DOLGOZÓK) TÉNY_HTART (DOLG_NEVEK Szsz=Dszsz HOZZÁTARTOZÓ) EREDMÉNY π Vnév,Knév,Hozzátartozó_név (TÉNY_HTART) Egyetlen kifejezéssel felírva: π Vnév,Knév,Hozzátartozó_név (σ Nem= N ( DOLGOZÓ Szsz=Dszsz HOZZÁTARTOZÓ)) Általános i műveletek 4.30

42 Adjuk meg az összes női dolgozó hozzátartozója nevét a dolgozó nevével együtt! NŐI_DOLGOZÓK σ Nem= N (DOLGOZÓ) DOLG_NEVEK π Vnév,Knév,Szsz (NŐI_DOLGOZÓK) TÉNY_HTART (DOLG_NEVEK Szsz=Dszsz HOZZÁTARTOZÓ) EREDMÉNY π Vnév,Knév,Hozzátartozó_név (TÉNY_HTART) Egyetlen kifejezéssel felírva: π Vnév,Knév,Hozzátartozó_név (σ Nem= N ( DOLGOZÓ Szsz=Dszsz HOZZÁTARTOZÓ)) A feladat megoldása SQL-ben: SELECT Vnév, Knév, Hozzátartozó_név FROM DOLGOZÓ d, HOZZÁTARTOZÓ h WHERE d.szsz=h.dszsz AND Nem= N ; Általános i műveletek 4.30

43 Az elemi relációalgebra műveletek során létrejövő relációk NŐI_DOLGOZÓK Vnév Knév Szsz Szdátum Szabó Mária december 8. Lakcím Nem Fizetés Főnök_szsz Osz 1097 Budapest N Horváth Erzsébet szeptember Budapest N Fazekas Ilona március Miskolc N DOLG_NEVEK Vnév Szabó Knév Mária Szsz Horváth Erzsébet Fazekas Ilona DOLG_HOZZÁTARTOZÓK Vnév Knév Szsz Dszsz Hozzátartozó_név Nem Szdátum... Szabó Mária Anna N április Szabó Mária Bence F október Szabó Mária Máté F május Szabó Szabó Mária Mária Viktória Balázs N F február január Szabó Mária Anna N december Szabó Mária Réka N május Horváth Erzsébet Anna N április Horváth Erzsébet Bence F október Horváth Erzsébet Máté F május Horváth Erzsébet Viktória N február Horváth Erzsébet Balázs F január Horváth Erzsébet Anna N december Horváth Erzsébet Réka N május Fazekas Ilona Anna N április Fazekas Ilona Bence F október Fazekas Ilona Máté F május Fazekas Ilona Viktória N február Fazekas Ilona Balázs F január Fazekas Ilona Anna N december Fazekas Ilona Réka N május TÉNYLEGES_HOZZÁTARTOZÓK Vnév Knév Szsz Dszsz Hozzátartozó_név Nem Szdátum... Szabó Mária Anna N április Szabó Mária Bence F október Szabó Mária Máté F május EREDMÉNY Általános i műveletek Vnév Szabó Szabó Szabó Knév Mária Mária Mária Hozzátartozó_név Anna Bence Máté 4.31

44 Adjuk meg az összes olyan dolgozó nevét és lakcímét, aki a Kutatás osztályon dolgozik! Általános i műveletek 4.32

45 Adjuk meg az összes olyan dolgozó nevét és lakcímét, aki a Kutatás osztályon dolgozik! KUTATÁS_OSZT σ Onév= Kutatás (OSZTÁLY) KUTATÁS_DOLG (KUTATÁS_OSZT Oszám=Osz DOLGOZÓ) EREDMÉNY π Vnév,Knév,Lakcím (KUTATÁS_DOLG) Általános i műveletek 4.32

46 Adjuk meg az összes olyan dolgozó nevét és lakcímét, aki a Kutatás osztályon dolgozik! KUTATÁS_OSZT σ Onév= Kutatás (OSZTÁLY) KUTATÁS_DOLG (KUTATÁS_OSZT Oszám=Osz DOLGOZÓ) EREDMÉNY π Vnév,Knév,Lakcím (KUTATÁS_DOLG) Egyetlen kifejezéssel felírva: π Vnév,Knév,Lakcím (σ Onév= Kutatás (OSZTÁLY Oszám=Osz DOLGOZÓ)) Ahogy a példán látható, az és a szelekció műveletek sorrendje felcserélhető, de akár az általános helyett természetes t is használhatnánk egy átnevezést követően. Általános i műveletek 4.32

47 Adjuk meg az összes olyan dolgozó nevét és lakcímét, aki a Kutatás osztályon dolgozik! KUTATÁS_OSZT σ Onév= Kutatás (OSZTÁLY) KUTATÁS_DOLG (KUTATÁS_OSZT Oszám=Osz DOLGOZÓ) EREDMÉNY π Vnév,Knév,Lakcím (KUTATÁS_DOLG) Egyetlen kifejezéssel felírva: π Vnév,Knév,Lakcím (σ Onév= Kutatás (OSZTÁLY Oszám=Osz DOLGOZÓ)) Ahogy a példán látható, az és a szelekció műveletek sorrendje felcserélhető, de akár az általános helyett természetes t is használhatnánk egy átnevezést követően. A feladat megoldása SQL-ben: SELECT Vnév, Knév, Lakcím FROM OSZTÁLY o, DOLGOZÓ d WHERE o.oszám=d.osz AND Onév= Kutatás ; Általános i műveletek 4.32

48 Minden kecskeméti projekt esetén adjuk meg a projekt számát, a projektet irányító osztály számát, valamint az osztályvezető vezetéknevét, lakcímét és születési dátumát! Általános i műveletek 4.33

49 Minden kecskeméti projekt esetén adjuk meg a projekt számát, a projektet irányító osztály számát, valamint az osztályvezető vezetéknevét, lakcímét és születési dátumát! KECSKEMÉTI_PROJ σ Phelyszín= Kecskemét (PROJEKT) IR_OSZT (KECSKEMÉTI_PROJ Osz=Oszám OSZTÁLY) PROJ_OSZT_VEZ (IR_OSZT Vez_szsz=Szsz DOLGOZÓ) EREDMÉNY π Pszám,Oszám,Vnév,Lakcím,Szdátum (PROJ_OSZT_VEZ) Általános i műveletek 4.33

50 Minden kecskeméti projekt esetén adjuk meg a projekt számát, a projektet irányító osztály számát, valamint az osztályvezető vezetéknevét, lakcímét és születési dátumát! KECSKEMÉTI_PROJ σ Phelyszín= Kecskemét (PROJEKT) IR_OSZT (KECSKEMÉTI_PROJ Osz=Oszám OSZTÁLY) PROJ_OSZT_VEZ (IR_OSZT Vez_szsz=Szsz DOLGOZÓ) EREDMÉNY π Pszám,Oszám,Vnév,Lakcím,Szdátum (PROJ_OSZT_VEZ) A feladat megoldását egyetlen kifejezéssel is felírhatjuk mely alapján a feladat megoldása SQL-ben: SELECT Pszám, Oszám, Vnév, Lakcím, Szdátum FROM PROJEKT p, OSZTÁLY o, DOLGOZÓ d WHERE o.oszám=d.osz AND o.vez_szsz=d.szsz AND Phelyszín= Kecskemét ; Általános i műveletek 4.33

51 Adjuk meg azon dolgozók vezeték- és keresztnevét, akik minden olyan projekten dolgoznak, amit az 5-ös osztály irányít! Általános i műveletek 4.34

52 Adjuk meg azon dolgozók vezeték- és keresztnevét, akik minden olyan projekten dolgoznak, amit az 5-ös osztály irányít! OSZT5_PROJ(Psz) π Pszám (σ Osz=5 (PROJEKT)) DOLG_PROJ(Szsz, Psz) π Dszsz,Psz (DOLGOZIK_RAJTA) E_DOLG_SZSZ DOLG_PROJ OSZT5_PROJ EREDMÉNY π Vnév,Knév (E_DOLG_SZSZ DOLGOZÓ) Általános i műveletek 4.34

53 Adjuk meg azon projektek projektszámait, amelyekhez köze van Kovács vezetéknevű dolgozónak, akár a projekten munkálkodó dolgozóként, akár a projektet irányító osztály vezetőjeként! Általános i műveletek 4.35

54 Adjuk meg azon projektek projektszámait, amelyekhez köze van Kovács vezetéknevű dolgozónak, akár a projekten munkálkodó dolgozóként, akár a projektet irányító osztály vezetőjeként! KOVÁCSOK(Dszsz) π Szsz (σ Vnév= Kovács (DOLGOZÓ)) KOVÁCS_MUNKÁS_PROJ π Psz (DOLGOZIK_RAJTA KOVÁCSOK) VEZETŐK π Vnév,Oszám (DOLGOZÓ Szsz=Vez_szsz OSZTÁLY) KOVÁCS_IR_OSZT(Osz) π Oszám (σ Vnév= Kovács (VEZETŐK)) KOVÁCS_IR_PROJ π Pszám (KOVÁCS_IR_OSZT PROJEKT) EREDMÉNY (KOVÁCS_MUNKÁS_PROJ KOVÁCS_IR_PROJ) Általános i műveletek 4.35

55 Adjuk meg azon projektek projektszámait, amelyekhez köze van Kovács vezetéknevű dolgozónak, akár a projekten munkálkodó dolgozóként, akár a projektet irányító osztály vezetőjeként! KOVÁCSOK(Dszsz) π Szsz (σ Vnév= Kovács (DOLGOZÓ)) KOVÁCS_MUNKÁS_PROJ π Psz (DOLGOZIK_RAJTA KOVÁCSOK) VEZETŐK π Vnév,Oszám (DOLGOZÓ Szsz=Vez_szsz OSZTÁLY) KOVÁCS_IR_OSZT(Osz) π Oszám (σ Vnév= Kovács (VEZETŐK)) KOVÁCS_IR_PROJ π Pszám (KOVÁCS_IR_OSZT PROJEKT) EREDMÉNY (KOVÁCS_MUNKÁS_PROJ KOVÁCS_IR_PROJ) Egyetlen kifejezéssel felírva: π Psz (DOLGOZIK_RAJTA Dszsz=Szsz (π Szsz (σ Vnév= Kovács (DOLGOZÓ))) π Psz ((π Oszám (σ Vnév= Kovács (π Vnév,Oszám (DOLGOZÓ))) Szsz=Vez_szsz OSZTÁLY)) Oszám=Osz PROJEKT) Általános i műveletek 4.35

56 Adjuk meg azon projektek projektszámait, amelyekhez köze van Kovács vezetéknevű dolgozónak, akár a projekten munkálkodó dolgozóként, akár a projektet irányító osztály vezetőjeként! Általános i műveletek 4.36

57 Adjuk meg azon projektek projektszámait, amelyekhez köze van Kovács vezetéknevű dolgozónak, akár a projekten munkálkodó dolgozóként, akár a projektet irányító osztály vezetőjeként! A feladat megoldása SQL-ben: SELECT Pszám FROM DOLGOZÓ d, DOLGOZIK_RAJTA dr WHERE dr.dszsz=d.szsz AND d.vnév= Kovács UNION SELECT Pszám FROM DOLGOZÓ d, OSZTÁLY o, PROJEKT p WHERE d.szsz=o.vez_szsz AND o.oszám=p.osz AND d.vnév= Kovács ; Általános i műveletek 4.36

58 Adjuk meg azon projektek projektszámait, amelyekhez köze van Kovács vezetéknevű dolgozónak, akár a projekten munkálkodó dolgozóként, akár a projektet irányító osztály vezetőjeként! A feladat megoldása SQL-ben: SELECT Pszám FROM DOLGOZÓ d, DOLGOZIK_RAJTA dr WHERE dr.dszsz=d.szsz AND d.vnév= Kovács UNION SELECT Pszám FROM DOLGOZÓ d, OSZTÁLY o, PROJEKT p WHERE d.szsz=o.vez_szsz AND o.oszám=p.osz AND d.vnév= Kovács ; Beágyazott SELECT használatával hatékonyabb (nagyobb számosságú relációk esetén gyorsabb) megoldást kapunk: SELECT Pszám FROM DOLGOZIK_RAJTA dr INNER JOIN (SELECT Szsz FROM DOLGOZÓ d WHERE Vnév= Kovács ) ksz ON dr.dszsz=ksz.szsz UNION SELECT Pszám FROM PROJEKT p INNER JOIN (SELECT Oszám FROM OSZTÁLY o INNER JOIN (SELECT Szsz DOLGOZÓ d WHERE Vnév= Kovács ) ksz ON ksz.szsz=o.vez_szsz) osz ON osz.oszám=p.osz; Általános i műveletek 4.36

59 Adjuk meg azoknak a dolgozóknak a vezeték- és keresztnevét, akiknek nincs egyetlen hozzátartozójuk sem! Általános i műveletek 4.37

60 Adjuk meg azoknak a dolgozóknak a vezeték- és keresztnevét, akiknek nincs egyetlen hozzátartozójuk sem! ÖSSZES_DOLG π Szsz (DOLGOZÓ) DOLG_HTVAL(Szsz) π Dszsz (HOZZÁTARTOZÓ) DOLG_HT_NÉLKÜL (ÖSSZES_DOLG DOLG_HTVAL) EREDMÉNY π Vnév,Knév (DOLG_HT_NÉLKÜL DOLGOZÓ) Általános i műveletek 4.37

61 Adjuk meg azoknak a dolgozóknak a vezeték- és keresztnevét, akiknek nincs egyetlen hozzátartozójuk sem! ÖSSZES_DOLG π Szsz (DOLGOZÓ) DOLG_HTVAL(Szsz) π Dszsz (HOZZÁTARTOZÓ) DOLG_HT_NÉLKÜL (ÖSSZES_DOLG DOLG_HTVAL) EREDMÉNY π Vnév,Knév (DOLG_HT_NÉLKÜL DOLGOZÓ) Egyetlen kifejezéssel felírva: π Vnév,Knév ((π Szsz (DOLGOZÓ) ρ Szsz (π Dszsz (HOZZÁTARTOZÓ))) DOLGOZÓ) A példában a Dszsz attribútum Szsz-re történő átnevezése elhagyható. Általános i műveletek 4.37

62 Adjuk meg azoknak a dolgozóknak a vezeték- és keresztnevét, akiknek nincs egyetlen hozzátartozójuk sem! ÖSSZES_DOLG π Szsz (DOLGOZÓ) DOLG_HTVAL(Szsz) π Dszsz (HOZZÁTARTOZÓ) DOLG_HT_NÉLKÜL (ÖSSZES_DOLG DOLG_HTVAL) EREDMÉNY π Vnév,Knév (DOLG_HT_NÉLKÜL DOLGOZÓ) Egyetlen kifejezéssel felírva: π Vnév,Knév ((π Szsz (DOLGOZÓ) ρ Szsz (π Dszsz (HOZZÁTARTOZÓ))) DOLGOZÓ) A példában a Dszsz attribútum Szsz-re történő átnevezése elhagyható. A feladat megoldása SQL-ben: SELECT Vnév, Knév, Szsz FROM DOLGOZÓ EXCEPT SELECT Vnév, Knév, Szsz FROM DOLGOZÓ d, HOZZÁTARTOZÓ h WHERE d.szsz=h.dszsz; Általános i műveletek 4.37

63 Adjuk meg azoknak az osztályvezetőknek a nevét, akiknek legalább egy hozzátartozójuk van! Általános i műveletek 4.38

64 Adjuk meg azoknak az osztályvezetőknek a nevét, akiknek legalább egy hozzátartozójuk van! VEZETŐK(Szsz) π Vez_szsz (OSZTÁLY) DOLG_HTVAL(Szsz) π Dszsz (HOZZÁTARTOZÓ) VEZETŐ_HTVAL (VEZETŐK DOLG_HTVAL) EREDMÉNY π Vnév,Knév (VEZETŐ_HTVAL DOLGOZÓ) Általános i műveletek 4.38

65 Adjuk meg azoknak az osztályvezetőknek a nevét, akiknek legalább egy hozzátartozójuk van! VEZETŐK(Szsz) π Vez_szsz (OSZTÁLY) DOLG_HTVAL(Szsz) π Dszsz (HOZZÁTARTOZÓ) VEZETŐ_HTVAL (VEZETŐK DOLG_HTVAL) EREDMÉNY π Vnév,Knév (VEZETŐ_HTVAL DOLGOZÓ) A feladat megoldása SQL-ben: SELECT d.vnév, d.knév FROM DOLGOZÓ d INNER JOIN (SELECT Vez_szsz FROM OSZTÁLY INTERSECT SELECT Dszsz AS Vez_szsz FROM HOZZÁTARTOZÓ) sz ON d.szsz=sz.vez_szsz; Általános i műveletek 4.38

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

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF ADATBÁZIS-KEZELÉS Relációalgebra, 5NF ABSZTRAKT LEKÉRDEZŐ NYELVEK relációalgebra relációkalkulus rekord alapú tartomány alapú Relációalgebra a matematikai halmazelméleten alapuló lekérdező nyelv a lekérdezés

Részletesebben

Adatbázisrendszerek február 27.

Adatbázisrendszerek február 27. Adatbázisrendszerek A relációs modell nyelvei és relációkalkulusok 2018. február 27. 2 Relációs adatbázisséma Relációsémák egy halmaza az integritási megszorítások összességével. Mi hiányzik még? Az adatbázisban

Részletesebben

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14.

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14. 8. előadás Jelölések, az Adatbázisrendszerek előadás 2016. november 14., és Debreceni Egyetem Informatikai Kar Az előadások Elmasry & Navathe: Database Systems alapján készültek. 8.1 Egyedtípusok Definíció

Részletesebben

Adatbázisrendszerek 7. előadás: Az ER modell március 20.

Adatbázisrendszerek 7. előadás: Az ER modell március 20. Adatbázisrendszerek Jelölések, az 2018. március 20. Egyedtípusok 2 Definíció Azokat az egyedtípusokat, amelyek nem rendelkeznek saját kulcsattribútumokkal, gyenge egyedtípusoknak nevezzük. Ezzel ellentétben

Részletesebben

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

Adatbázis rendszerek 2. előadás. Relációs algebra 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

Részletesebben

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

Relációs algebra 1.rész alapok Relációs algebra 1.rész alapok Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Lekérdezések a relációs modellben 2.4. Egy algebrai lekérdező nyelv, relációs

Részletesebben

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

Adatbázis rendszerek 2. előadás. Relációs algebra 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

Részletesebben

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

Adatbázis rendszerek 7. Matematikai rendszer amely foglal magában: Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika Tanszék 2011 Dr. Alhusain Othman oalhusain@gmail.com 7.1. Bevezetés 7.2. Klasszikus- és relációs- algebra

Részletesebben

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

Relációs adatmodell. Adatbázisok használata Relációs adatmodell Adatbázisok használata Mi is az adatmodell? Az adatmodell információ vagy adatok leírására szolgáló jelölés. A leírás részei: az adatok struktúrája. Az adatokon végezhető műveletek.

Részletesebben

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ÁZISOK ELMÉLETE 5. ELŐADÁS 3/22. Az F formula: ahol A, B attribútumok, c érték (konstans), θ {<, >, =,,, } Példa: Adatbázisok elmélete 5. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

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

Lekérdezések az SQL-ben 1.rész Lekérdezések az SQL-ben 1.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.1. Egyszerű (egy-relációs) lekérdezések az SQL-ben - Select-From-Where utasítás

Részletesebben

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.

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. 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. Megfogalmaz egy kérést, amelyben leírja, milyen adatokra van szüksége,

Részletesebben

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

Lekérdezések az SQL-ben 1.rész Lekérdezések az SQL-ben 1.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.1. Egyszerű (egy-relációs) lekérdezések az SQL-ben - Select-From-Where utasítás

Részletesebben

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

Lekérdezések az SQL-ben 2.rész Lekérdezések az SQL-ben 2.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.2. Több relációra vonatkozó lekérdezések az SQL-ben - Szorzat és összekapcsolás

Részletesebben

Adatbázis Rendszerek

Adatbázis Rendszerek Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika Tanszék 2010 Dr. Alhusain Othman oalhusain@gmail.com 1 7.1. Bevezetés 7.2. Klasszikus- és relációs-

Részletesebben

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

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF. Adatbázisrendszerek előadás november 7. 7. előadás,,,,, 4NF, 5NF Adatbázisrendszerek előadás 2016. november 7., és Debreceni Egyetem Informatikai Kar Az előadások Elmasry & Navathe: Database Systems alapján készültek. Nem hivatalos tervezési

Részletesebben

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

Redukciós műveletek. Projekció (vetítés): oszlopok kiválasztása. Jelölés: attribútumlista (tábla) Példa: Könyv 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

Részletesebben

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

Marton József BME-TMIT. Adatbázisok VITMAB november 11. Marton József BME-TMIT Gajdos Sándor diasorának felhasználásával Adatbázisok VITMAB00 2016. november 11. A lekérdezés-feldolgozás folyamata I. Cél: az adatok adatbázisból való kinyerése Mivel: egyértelmű,

Részletesebben

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

2.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 2.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ Relációs algebra alapműveletei és SQL SELECT - FROM - WHERE Tankönyv: 2.4. Lekérdezések: Relációs algebra 6.1. Egy táblára

Részletesebben

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

SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések SQL bevezetés Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések 1 Miért az SQL? Az SQL magas szintű programozási nyelv. A hogyan helyett azt mondjuk meg, hogy mit szeretnénk.

Részletesebben

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

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK) Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ 2.ea: Relációs algebra alapműveletei és SQL SELECT (1.rész) Az előadások Ullman-Widom: Adatbázisrendszerek Alapvetés alapján

Részletesebben

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

Adatbázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: 2015.02.15 Szűcs Miklós - ME, ÁIT. 1. Adatbázis-kezelés 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: 2015.02.15 Szűcs Miklós - ME, ÁIT. 1.o Témakörök Relációs algebra Ellenőrző kérdések 2.o Relációs

Részletesebben

A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós. operandusok. Egy reláció megadható a nevével vagy közvetlenül, sorainak

A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós. operandusok. Egy reláció megadható a nevével vagy közvetlenül, sorainak Informatika szigorlat 11-es tétel: Lekérdező nyelvek 1. Relációs algebra A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós módszert ad arra nézve, hogy miként építhetünk új relációkat

Részletesebben

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

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián 1. gyakorlat Relációs adatbázis Alap fogalmak (Forrás: http://digitus.itk.ppke.hu/~fodroczi/dbs/gyak2_1/ ) A relációs algebra egy

Részletesebben

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

5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ SQL gyakorlatban: SELECT záradékai és a kiterjesztett relációs algebra Tankönyv: 5.1.- 5.2. Kiterjesztett relációs algebra

Részletesebben

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

ADATBÁZIS-KEZELÉS. Relációs modell ADATBÁZIS-KEZELÉS Relációs modell Relációséma neve attribútumok ORSZÁGOK Azon Ország Terület Lakosság Főváros Földrész 131 Magyarország 93036 10041000 Budapest Európa 3 Algéria 2381740 33769669 Algír Afrika

Részletesebben

Tankönyv példák kidolgozása

Tankönyv példák kidolgozása Tankönyv példák kidolgozása Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Áttekintés: Rel.algebra és SQL Példák: Tk.2.4.14.Feladatok Tk.54-57.o. 2.4.1.feladat

Részletesebben

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

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok Adatbázis rendszerek 1. 2. Ea: Viszonyított betűszámtan Relációs algebra alapok 1/81 B ITv: MAN 2017.10.24 Témakörök Relációs algebra Ellenőrző kérdések 2/81 Relációs algebra Műveletek Gyakorlás 3/81 Relációs

Részletesebben

Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor

Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor 1. Relációs adatmodell alapjai Adatmodell: Az adatmodell egy jelölésmód egy adatbázis adatszerkezetének a leírására, beleértve az adatra vonatkozó megszorításokat

Részletesebben

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

3.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 3.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ SQL SELECT - FROM WHERE Alkérdések - Összekapcsolások Tankönyv: 6.3. Alkérdések WHERE záradékban Alkérdések FROM záradékban

Részletesebben

Adatbázisok elmélete

Adatbázisok elmélete Adatbázisok elmélete Relációs algebra Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Katona Gyula Y. (BME SZIT) Adatbázisok elmélete 1 /

Részletesebben

2.4. Egy algebrai lekérdező nyelv

2.4. Egy algebrai lekérdező nyelv 2.4. Egy algebrai lekérdező nyelv 39 2.4. Egy algebrai lekérdező nyelv Ebben a részben bevezetjük a relációs modell adatmmanipulációs részeit. Emlékezzünk, hogy az adatmodell nem csupán egy struktúra,

Részletesebben

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

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben 1.0 Bevezetés. A relációs adatmodell. 1.1 Relációs algebra 1.2 Műveletek a relációs

Részletesebben

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

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010 INFORMATIKA ÁGAZATI ALKALMAZÁSAI Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010 2. Adatbáziskezelés eszközei Adatbáziskezelés feladata Adatmodell típusai Relációs adatmodell

Részletesebben

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

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis AB1 ZH mintafeladatok 1. Töltse ki, és egészítse ki! Matematikai formalizmus arra, hogy hogyan építhetünk új relációkat a régi relációkból. Az adatoknak egy jól strukturált halmaza, amelyből információ

Részletesebben

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

7. Gyakorlat A relációs adatmodell műveleti része 7. Gyakorlat A relációs adatmodell műveleti része Relációs algebra: az operandusok és az eredmények relációk; azaz a relációs algebra műveletei zártak a relációk halmazára Műveletei: Egy operandusú Két

Részletesebben

Adatbázis, adatbázis-kezelő

Adatbázis, adatbázis-kezelő Adatbázisok I. rész Adatbázis, adatbázis-kezelő Adatbázis: Nagy adathalmaz Közvetlenül elérhető háttértárolón (pl. merevlemez) Jól szervezett Osztott Adatbázis-kezelő szoftver hozzáadás, lekérdezés, módosítás,

Részletesebben

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

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2004 ADATBÁZISOK ELMÉLETE

Részletesebben

Adatbázisrendszerek 8. előadás: Az Enhanced Entity-Relationship modell március 27.

Adatbázisrendszerek 8. előadás: Az Enhanced Entity-Relationship modell március 27. Adatbázisrendszerek Az Enhanced Entity-Relationship Szuperosztályok, ok, öröklődés, specializáció,, leképezés re 2018. március 27. 2 EER k Egy osztály egyedek egy halmaza vagy kollekciója; magában foglal

Részletesebben

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

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3. 7. előadás,,,, Adatbázisrendszerek előadás 2008. november 3. és Debreceni Egyetem Informatikai Kar 7.1 relációs adatbázisokhoz Mit jelent a relációs adatbázis-tervezés? Az csoportosítását, hogy jó relációsémákat

Részletesebben

Fogalmak. egyed egyedtípus egyed-előfordulás tulajdonságtípus tulajdonság-előfordulás kapcsolat kapcsolatípus kapcsolat-előfordulás

Fogalmak. egyed egyedtípus egyed-előfordulás tulajdonságtípus tulajdonság-előfordulás kapcsolat kapcsolatípus kapcsolat-előfordulás Fogalmak Adatbázis (naiv defníció): 1. Egymással logikailag összefüggő, egymáshoz kapcsolódó, belső jelentéssel bíró adatok összessége (kollekciója, együtese). 2. Az adatbázis speciális célra tervezet,

Részletesebben

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

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Relációs algebra (áttekintés) 5.1.

Részletesebben

Sor és oszlopkalkulus

Sor és oszlopkalkulus Adatbáziskezelés Sor és oszlopkalkulus Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2017. szeptember 29. Csima Judit Adatbáziskezelés Sor és oszlopkalkulus 1 / 1 Sorkalkulus Formális

Részletesebben

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

Adatbázisrendszerek. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF március 13. Adatbázisrendszerek,,,,,, 4NF, 5NF 2018. március 13. Nem hivatalos tervezési relációs adatbázisokhoz 2, Mit jelent a relációs adatbázis-tervezés? Az csoportosítását, hogy jó relációsémákat alkossanak.

Részletesebben

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

Több táblára vonatkozó lekérdezések Relációs algebra és SQL SELECT Több táblára vonatkozó lekérdezések Relációs algebra és SQL SELECT Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiad, 2009 4.fej. Tervezés: E/K-modell elemei 2.3.+7.1. Megvalósítás:

Részletesebben

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

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 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 RELÁCIÓS ALGEBRA A relációs adatbázisokon végzett műveletek matematikai alapjai Halmazműveletek:

Részletesebben

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1 Halmazelmélet 1. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Halmazelmélet p. 1/1 A halmaz fogalma, jelölések A halmaz fogalmát a matematikában nem definiáljuk, tulajdonságaival

Részletesebben

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

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák SQL Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák A SELECT UTASÍTÁS ÁLTALÁNOS ALAKJA (ISM.) SELECT [DISTINCT] megjelenítendő oszlopok FROM táblá(k direkt szorzata) [WHERE feltétel]

Részletesebben

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

RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA. Marton József november BME TMIT RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA Marton József 2015. november BME TMIT ÁTTEKINTÉS lekérdezés (query) értelmező és fordító reláció algebrai kifejezés optimalizáló lekérdezés kimenet kiértékelő motor

Részletesebben

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

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner, Informatika szigorlat 10-es tétel: Adatmodellezés Adatmodellezésnek azt az absztrakciós folyamatot nevezzük, amelyben a valós (mikró)világ tényeit, valamint a tények közötti kapcsolatokat tükröző adatokat,

Részletesebben

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

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 Ellenőrző kérdések 2. Kis dolgozat kérdései 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 37. Ha t szintű indexet használunk,

Részletesebben

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

Relációs algebrai lekérdezések átírása SQL SELECT-re (példák) Relációs algebrai lekérdezések átírása SQL SELECT-re (példák) Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Áttekintés: Rel.algebra és SQL Példák: Tk.Termékek

Részletesebben

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

Relációs algebra lekérdezések optimalizációja. Adatbázisok használata Relációs algebra lekérdezések optimalizációja Adatbázisok használata Mi a cél? Moore-törvénye: (Gordon Moore) szerint az integrált áramkörök sok jellemzőjének fejlődése exponenciális, ezek az értékek 18

Részletesebben

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

RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA. Dr. Gajdos Sándor november BME TMIT RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA Dr. Gajdos Sándor 2014. november BME TMIT TARTALOM Heurisztikus, szabály alapú optimalizálás Költség alapú optimalizálás Katalógus költségbecslés Operációk, műveletek

Részletesebben

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

Feladatok A mai előadáson: Tankönyv -- Termékek feladatai: Feladatok ---1 Először relációs algebrában táblákkal gondolkodva nézzük meg, hogy milyen műveletekkel tudjuk megkapni a kívánt eredményt, írjuk fel lineáris módon és kifejezőfákkal, majd a kifejezőfákat

Részletesebben

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

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Bevezetés az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben Kulcsok megadása (folyt.köv.7.fej.) -- még: Relációs

Részletesebben

Csima Judit szeptember 6.

Csima Judit szeptember 6. Adatbáziskezelés Relációs algebra Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2017. szeptember 6. Csima Judit Adatbáziskezelés Relációs algebra 1 / 44 Relációs adatmodell Ahogy

Részletesebben

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

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. HA 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) HA 2 Halmazok HA 3 Megjegyzések A halmaz, az elem és az eleme fogalmakat nem definiáljuk, hanem alapfogalmaknak

Részletesebben

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

Relációs algebra 2.rész példák Relációs algebra 2.rész példák Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Lekérdezések a relációs modellben 2.4. Egy algebrai lekérdező nyelv Lekérdezések

Részletesebben

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, normalizálsá, relációs algebra. Krausz Nikol, Medve András, Molnár Bence ADATBÁZIS RENDSZEREK Attributum típusok, normalizálsá, relációs algebra Krausz Nikol, Medve András, Molnár Bence 2018.03.07. MAI TÉMÁINK Attribútum típusok Relációs adatbázisok kérdései Redundancia, anomáliák

Részletesebben

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

Adatbázis-lekérdezés. Az SQL nyelv. Makány György Adatbázis-lekérdezés Az SQL nyelv Makány György SQL (Structured Query Language=struktúrált lekérdező nyelv): relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv. Születési

Részletesebben

SQL parancsok feldolgozása

SQL parancsok feldolgozása Az SQL nyelv SQL nyelv szerepe Sequental Query Language, deklaratív nyelv Halmaz orientált megközelítés, a relációs algebra műveleteinek megvalósítására Előzménye a SEQUEL (IBM) Algoritmus szerkezeteket

Részletesebben

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

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán Adatbázis rendszerek Molnár Bence Szerkesztette: Koppányi Zoltán A mai órán A mai órán Házi tapasztalatok SQL (és ami mögötte van) Házi tapasztalatok Házi tapasztalatok Házik besorolása megtörtént Oktatói

Részletesebben

A relációs adatmodell

A relációs adatmodell A relációs adatmodell E. Codd vezette be: 1970 A Relational Model of Data for Large Shared Data Banks. Communications of ACM, 13(6). 377-387. 1982 Relational Databases: A Practical Foundation for Productivity.

Részletesebben

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

Adatbázisok elmélete 4. előadás Adatbázisok elmélete 4. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

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

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Adatbázisok I 1 SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Módosítás: DML: - rekord felvitel INSERT - rekord törlés

Részletesebben

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Magas szintű adatmodellek Egyed/kapcsolat modell I. Magas szintű adatmodellek Egyed/kapcsolat modell I. Ullman-Widom: Adatbázisrendszerek. Alapvetés. 4.fejezet Magas szintű adatmodellek (4.1-4.3.fej.) (köv.héten folyt.köv. 4.4-4.6.fej.) Az adatbázis modellezés

Részletesebben

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

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT ADATBÁZISOK 9-10. gyakorlat: SQL 2. rész SELECT SELECT utasítás általános alakja SELECT [DISTINCT] oszloplista FROM táblanévlista [WHERE feltétel] [GROUP BY oszloplista [HAVING feltétel] ] [ORDER BY oszloplista];

Részletesebben

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei 1. Mi az elsődleges következménye a gyenge logikai redundanciának? inkonzisztencia veszélye felesleges tárfoglalás feltételes függés 2. Az olyan tulajdonság az egyeden belül, amelynek bármely előfordulása

Részletesebben

Adatbázisok I. Jánosi-Rancz Katalin Tünde tsuto@ms.sapientia.ro 327A 1-1

Adatbázisok I. Jánosi-Rancz Katalin Tünde tsuto@ms.sapientia.ro 327A 1-1 Adatbázisok I. 4 Jánosi-Rancz Katalin Tünde tsuto@ms.sapientia.ro 327A 1-1 Relációs algebra alapja a konkrét lekérdez nyelveknek ő egy speciális algebra, egy halmazorientált nyelv, amely a lekérdezéseket

Részletesebben

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

4.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 4.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ SQL SELECT utasítás kiértékelése lekérdezések relációs algebrában I.Témakör (vizsgán az I.lap 1-3.feladatai) összefoglalása

Részletesebben

ADATBÁZIS RENDSZEREK. Attributum típusok, 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 Attributum típusok, relációs algebra Krausz Nikol, Medve András, Molnár Bence 2019.10.07. MAI TÉMÁINK Házi feladat tapasztalatok Visszatekintés Attribútum típusok Relációs algebra

Részletesebben

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

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1 Halmazok 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 2 A fejezet legfontosabb elemei Halmaz megadási módjai Halmazok közti műveletek (metszet,

Részletesebben

Adatbázisrendszerek megvalósítása 2

Adatbázisrendszerek megvalósítása 2 Adatbázisrendszerek megvalósítása 2 Irodalom: Hector Garcia-Molina Jeffrey D. Ullman Jennifer Widom: Adatbázisrendszerek megvalósítása, 6. és 7. fejezet Előfeltételek: Adatbázisrendszerek tárgy, SQL. Tartalom:

Részletesebben

Adatbázis-kezelés. alapfogalmak

Adatbázis-kezelés. alapfogalmak Adatbázis-kezelés alapfogalmak Témakörök Alapfogalmak Adatmodellek Relációalgebra Normalizálás VÉGE Adatbázis-kezelő rendszer Database Management System - DBMS Integrált programcsomag, melynek funkciói:

Részletesebben

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

Több tábla összekapcsolásán alapuló lekérdezések Több tábla összekapcsolásán alapuló lekérdezések Több táblás lekérdezés EMPLOYEES DEPARTMENTS Az összekapcsolások fajtái Direktszorzat (kereszt-összekapcsolás) Természetes összekapcsolás USING utasítással

Részletesebben

Adatbázisok I A relációs algebra

Adatbázisok I A relációs algebra Adatbázisok I A relációs algebra Relációs algebra Az adatmodell műveleti része definiálja a rendelkezésre álló operátorokat. Műveletek típusai: -adat definiáló(ddl) Data DefinitionLanguage -adatkezelő(dml)

Részletesebben

Funkcionális függések lekérdezések feldolgozása, kifejezésfák

Funkcionális függések lekérdezések feldolgozása, kifejezésfák Funkcionális függések lekérdezések feldolgozása, kifejezésfák Takács Gábor mérnök informatikus, okl. mérnöktanár takacsg@sze.hu http://rs1.sze.hu/~takacsg/ Normalizálás célja anomáliamentes relációséma

Részletesebben

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

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

Többtáblás lekérdezések megjelenítése

Többtáblás lekérdezések megjelenítése Többtáblás lekérdezések megjelenítése Célkitűzés Egynél több táblának egyenlőségen vagy nem-egyenlőségen alapuló összekapcsolást végző SELECT utasítások írása. Egy táblának önmagával történő összekapcsolása.

Részletesebben

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázis kezelés Delphiben. SQL lekérdezések Adatbázis kezelés Delphiben. SQL lekérdezések Structured Query Language adatbázisok kezelésére szolgáló lekérdező nyelv Szabályok: Utasítások tetszés szerint tördelhetők Utasítások végét pontosvessző zárja

Részletesebben

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

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

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

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok Adatbázis rendszerek 1. 2. Ea: Viszonyított betűszámtan Relációs algebra alapok 52/1 B ITv: MAN 2015.09.08 Témakörök Relációs algebra Ellenőrző kérdések 52/2 Relációs algebra Műveletek Gyakorlás 52/3 Relációs

Részletesebben

Bevezetés: Relációs adatmodell

Bevezetés: Relációs adatmodell Bevezetés: Relációs adatmodell Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.1. Adatmodellek áttekintése 2.2. A relációs modell alapjai -- Megjegyzés:

Részletesebben

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

Több tábla összekapcsolásán alapuló lekérdezések. Copyright 2004, Oracle. All rights reserved. Több tábla összekapcsolásán alapuló lekérdezések Copyright 2004, Oracle. All rights reserved. Célkitűzés Egynél több táblának egyenlőségen vagy nem-egyenlőségen alapuló összekapcsolást végző SELECT utasítások

Részletesebben

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

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai: 8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző

Részletesebben

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata.

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata. 1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata. HLMZOK halmaz axiomatikus fogalom, nincs definíciója. benne van valami a halmazban szintén axiomatikus fogalom,

Részletesebben

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.

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. 8. előadás 4NF, 5NF Adatbázisrendszerek előadás 2008. november 10. ek és Debreceni Egyetem Informatikai Kar 8.1 (multivalued dependency, MVD) Informálisan, valahányszor két független 1 : N számosságú A

Részletesebben

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

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet 1 2 Adatbáziskezelő-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón

Részletesebben

Bevezetés: Relációs adatmodell

Bevezetés: Relációs adatmodell Bevezetés: Relációs adatmodell Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.1. Adatmodellek áttekintése 2.2. A relációs modell alapjai --Megjegyzés:

Részletesebben

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

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF NORMALIZÁLÁS Funkcionális függés Redundancia 1NF, 2NF, 3NF FUNKCIONÁLIS FÜGGŐSÉG Legyen adott R(A 1,, A n ) relációséma, valamint P, Q {A 1,, A n } (magyarán P és Q a séma attribútumainak részhalmazai)

Részletesebben

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

ADATBÁZISOK. 4. gyakorlat: Redundanciák, funkcionális függőségek ADATBÁZISOK 4. gyakorlat: Redundanciák, funkcionális függőségek Példa: szállodai adattábla vendég kód vendég név 200005 Pécsi Ádám 333230 Tóth Júlia 200005 Pécsi Ádám 123777 Szép László lakcím Budapest,

Részletesebben

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

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy 1. előadás: Halmazelmélet Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy hozzátartozik-e,

Részletesebben

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

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Áttekintés az I.zh-ig Áttekintés az 1ZH-ig // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 Hol tartunk? Mit tanultunk

Részletesebben

Adatbázisok - 1. előadás

Adatbázisok - 1. előadás Ó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

Részletesebben

A RELÁCIÓS ADATMODELL MŰVELETI RÉSZE (RELÁCIÓS ALGEBRA ÉS KALKULUS)

A RELÁCIÓS ADATMODELL MŰVELETI RÉSZE (RELÁCIÓS ALGEBRA ÉS KALKULUS) REÁIÓS DMODE MŰVEEI RÉSZE (REÁIÓS ER ÉS KKS) Relációs algebra: reláció struktúrájának felépítése után következhet az adatk felvitele, módsítása és lekérdezése. z adatmdell műveleti része definiálja a rendelkezésre

Részletesebben

5.3. Logika a relációkhoz

5.3. Logika a relációkhoz 236 5. Algebrai és logikai lekérdező nyelvek! 5.2.3. feladat. Az egyik dolog, amit az eredeti 2.4.5. alfejezetben definiált vetítési művelettel szemben elérhetünk a kiterjesztett vetítési művelet segítségével,

Részletesebben

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

ADATBÁZISOK I. Az esetleges hibákat kérlek a csongor@csongorbokay.com címen jelezd! Utolsó módosítás: 2013. március 20. ADATBÁZISOK I. Szerkesztette: Bókay Csongor Az esetleges hibákat kérlek a csongor@csongorbokay.com címen jelezd! Utolsó módosítás: 2013. március 20. Ez a Mű a Creative Commons Nevezd meg! - Ne add el!

Részletesebben

Bevezetés: az SQL-be

Bevezetés: az SQL-be Bevezetés: az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben, adattípusok, kulcsok megadása 02B_BevSQLsemak

Részletesebben

Az SQL nyelv. SQL (Structured Query Language = Strukturált Lekérdező Nyelv).

Az SQL nyelv. SQL (Structured Query Language = Strukturált Lekérdező Nyelv). Az SQL nyelv SQL (Structured Query Language = Strukturált Lekérdező Nyelv). A lekérdezési funkciók mellett a nyelv több olyan elemmel is rendelkezik, amelyek más adatkezelési funkciók végrehajtására is

Részletesebben