ABR ( Adatbázisrendszerek)

Slides:



Advertisements
Hasonló előadás
1 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben 2.2 Műveletek a.
Advertisements

Számvitel S ZÁMVITEL. Számvitel Ormos Mihály, Budapesti Műszaki és Gazdaságtudományi Egyetem, Hol tartunk... Hiányzik egy jól strukturált rendszer.
A felhasználói interfész A felhasználói interfész az a felület, amellyel a szoftver az ember felé „fordul”; amellyel a felhasználó nap mint nap találkozik.
Fókuszban az önkormányzati tagsággal rendelkező szociális szövetkezetek _ A pályázatkezelői felület bemutatása.
A kifizetési kérelem összeállítása TÁMOP-3.2.9/B-08 Audiovizuális emlékgyűjtés.
Útmutató az adatbázis használatához. − 1957 – ODK - Orvostudományi Dokumentációs Központ − 1960-tól: OOKDK - Országos Orvostudományi Könyvtár és Dokumentációs.
1 Számítógép Hálózatok A hálózatok kialakulása, alapfogalmak Készítette: Csökmei István Péter ( CsIP ) Szegedi Tudományegyetem Természettudományi Kar levelező.
Számvitel S ZÁMVITEL. Számvitel Hol tartunk… Beszámoló –Mérleg –Eredménykimutatás Értékelés – – – –2004- –Immateriális javak,
BEST-INVEST Független Biztosításközvetítő Kft.. Összes biztosítási díjbevétel 2004 (600 Mrd Ft)
KÉPZŐ- ÉS IPARMŰVÉSZET ISMERETEK ÁGAZATI SZAKMAI ÉRETTSÉGI VIZSGA (középszintű) május-június.
A TF Könyvtár katalógusának használata
Rendezésen alapuló kétmenetes algoritmusok
Valószínűségi kísérletek
A kérdőívek, a kérdőívszerkesztés szabályai
2. előadás Viszonyszámok
Adatbázis normalizálás
Becslés gyakorlat november 3.
Idegen kulcsok Lokális és globális megszorítások Triggerek
Microsoft Excel BAHAMAS tanfolyam
Szupergyors Internet Program (SZIP) Jogi akadálymentesítés megvalósítása: Jogalkotással is támogatjuk a fejlesztéseket dr. Pócza András főosztályvezető.
Adatbázisok gyakorlat
A közigazgatással foglalkozó tudományok
Kérdés és válasz Minták és technikák
Egy üzemben sok gyártósoron gyártanak egy bizonyos elektronikai alkatrészt. Az alkatrészek ellenállását időnként ellenőrzik úgy, hogy egy munkás odamegy.
Háttértárak karbantartása
RÁDIÓRENDSZEREK Képi jelek Győr.
T.R. Adatbázis-kezelés - Alapfogalmak Adatbázis:
Adatbázisok SQL.
 : a forgásszög az x tengelytől pozitív forgásirányában felmért szög
Kovács Gergely Péter Egyszerű lekérdezések
A mozgási elektromágneses indukció
Hipotézisvizsgálat.
 : a forgásszög az x tengelytől pozitív forgásirányában felmért szög
Piaci kockázat tőkekövetelménye
V. Optimális portfóliók
Adatbázis-kezelés (PL/SQL)
Egy test forgómozgást végez, ha minden pontja ugyanazon pont, vagy egyenes körül kering. Például az óriáskerék kabinjai nem forgómozgást végeznek, mert.
Innovációs képesség és jólét összefüggései
Szerkezetek Dinamikája
Kvantitatív módszerek
Algoritmusok és Adatszerkezetek I.
Érték-, ár-, volumenindexek
Regressziós modellek Regressziószámítás.
A rendszeres gyógyszerszedők aránya %
Adatbázis alapfogalmak
Kovács Gergely Péter Bevezetés
CONTROLLING ÉS TELJESÍTMÉNYMENEDZSMENT DEBRECENI EGYETEM
A képernyő kezelése: kiíratások (2)
AVL fák.
Informatikai gyakorlatok 11. évfolyam
Előadás 03 Algebrai optimalizáció Mi a NULL? Multihalmazok
2. A KVANTUMMECHANIKA AXIÓMÁI
Adatbázisok használata
A számítógép története
A szállítási probléma.
Matematika 11.évf. 1-2.alkalom
Idegen kulcsok Lokális és globális megszorítások Triggerek
Műveletek, függvények és tulajdonságaik Mátrix struktúrák:
SQL jogosultság-kezelés
Lorenz-görbe dr. Jeney László egyetemi adjunktus
Áramlástan mérés beszámoló előadás
Sapientia - Erdelyi Magyar TudományEgyetem (EMTE) Csíkszereda
GDPR – Adatvédelmi kihívások a könyvtárakban
Sapientia - Erdelyi Magyar TudományEgyetem (EMTE) Csíkszereda
Vektorok © Vidra Gábor,
Pszichológia BA műhelymunka és szakdolgozat tájékoztató
Algoritmusok.
Táblázatkezelés 4. Képletek használata.
KOHÉZIÓS POLITIKA A POLGÁROK SZOLGÁLATÁBAN
Egyenletesen változó mozgás
Előadás másolata:

ABR ( Adatbázisrendszerek) Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben 2.2 Műveletek a relációs modellben 2.2.1 Relációra vonatkozó megszorítások 2.2.2 Multihalmazon értelmezett műveletek 2.2.3 A relációs modell további kiterjesztései

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Adott az adatbázis sémája, amelyik négy relációból áll: Termék(gyártó, modell, típus) PC(modell, sebesség, memória, merevlemez, ár) Laptop(modell, sebesség, memória, merevlemez, képernyő, ár) Nyomtató(modell, színes, típus, ár)

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda e) Melyek azok a gyártók, akik laptopot árulnak, PC-t viszont nem f) Melyek azok a merevlemezméretek, amelyek legalább 2 különboző tipusú PC-ben megtalálhatók? gyártó(Laptop Termék) gyártó(PC Termék) f) merevlemez(C(PC X PC_1)) C=(PC.modell<>PC_1.modell) AND (PC.merevlemez=PC_1.merevlemez)

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda g) Adjuk meg azokat a PC párokat, amelyek ugyanolyan gyorsak és a memóriájuk is ugyanakkora. Egy pár csak egyszer jelenjen meg, azaz, ha már szerepel az (i,j), akkor a (j,i) ne jelenjen meg PC.modell,PC_1.modell(C(PC X PC_1)) C=(PC.sebesseg=PC_1.sebesseg) AND (PC.memoria=PC_1.memoria) AND (PC.modell>PC_1.modell)

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda h) Melyek azok a gyártók, amelyek gyártanak legalább két, egymástól különböző, legalább 133 megahertzen működő számítógépet (PC-t vagy Laptopot)? W=modell,gyártó(sebesség>=133(PC Termék)) U modell,gyártó(sebesség>=133(Laptop Termék)) W.gyarto(C(W X W_1)) C=(W.modell>W_1.modell) AND (W.gyarto=W_1.gyarto)

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda i) Melyik gyártó gyártja a leggyorsabb számítógépet (PC-t vagy laptopot)? W=sebesség,gyártó(PC Termék) U sebesség,gyártó(Laptop Termék) Q1=W.gyarto,W.sebesseg(c1(W X W_1)) Q2=W_1.gyarto,W_1.sebesseg(c2(W X W_1)) Q= gyarto (Q1-Q2) C1=C2=W.sebesseg>W_1.sebesseg

W A 133 120 B 166 200 A 133 120 B 166 200 A 133 120 B 166 200 Q1 Q2 A 133 B 166 200 A 133 120 B 166 A 133 120 B 166 200 Q= gyarto (Q1-Q2) B 200

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda j) Melyik gyártó gyárt legalább három, különböző sebességű PC-t W= gyarto,sebesseg(PC Termek) gyártó(C(W X W_1 X W_2)) C=(W.gyarto=W_1.gyarto) AND (W_2.gyarto=W_1.gyarto) AND (W.sebesseg<>W_1.sebesseg) AND (W.sebesseg<>W_2.sebesseg) AND (W_1.sebesseg<>W_2.sebesseg)

Ekivalens kifejezések és a lekérdezések optimizálása: Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Ekivalens kifejezések és a lekérdezések optimizálása: Definíció: Ekivalens kifejezések amelyek ugyanazt az eredményt adják. Példa: cim,ev (hossz<100 (film)  studio=‘FOX’ (film))  cim,ev (hossz<100 AND studio=‘FOX’(film)) 4. Átnevezés Átnevezés: S(A1,A2,..An) (R) és S(R) Ha csak a reláció nevét akarjuk megváltoztatni

2.2.1 Relációkra vonatkozó megszorítások Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 2.2.1 Relációkra vonatkozó megszorítások Megszorítások Nagyon fontosak az adatbázisok világában. Megszorítások megadása relációs algebra segítségével 1. Ha R egy relációs kifejezés, akkor az R=Ø egy olyan megszorítás, amelynek jelentése “az R-nek üresnek kell lennie” vagy másképp ”az R eredményében egyetlen sor sincs”.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 2. Ha R és S relációs algebrai kifejezések, akkor RS egy olyan megszorítás, melynek jelentése: “az R eredményének minden sora benne kell legyen az S eredményében”. Természetesen az S eredménye tartalmazhat az R sorain kívül más sorokat is. A két módon megfogalmazott kifejezés ekvivalens. Az RS felírható az R-S=Ø alakban is.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Hivatkozási épség: Ha egy érték megjelenik valahol egy környezetben, akkor ugyanez az érték egy másik, az előzővel összefüggő környezetben is megjelenik. Ha egy A objektum (egyed, sor) kapcsolatban áll a B objektummal (egyeddel, sorral, akkor B-nek valóban léteznie kell) Film(cím, év, hossz, színes, stúdióNév, producerAzon) Gyártásirányító(név, cím, azonosító, nettóBevétel) producerAzon(Film)azonosító(GyártásIrányító)

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Kliensek számlaszám termék Számlák számlája sorai mennyiség Sorszám ÁFA Számlasorok mértékegység egységár Dátum Számla(számlaszám, dátum, áfa, kliensAzon) Kliens(azonosító, név, bank, bszámla) azonosító név bank bszámla kliensAzon(Számla)azonosító(Kliens)

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Ekvivalens kifejezések az előbbi feladatokhoz producerAzon(Film)-azonosító(GyártásIrányító)=Ø kliensAzon(Számlaazonosító(Kliens)) A Filmszínész relációban a nem (gender) megengedett értékei ‘N’ és ‘F’ (nem≠‘N’ AND nem≠‘F’ (Filmszínész))=Ø

2.2.2. Multihalmazokon értelmezett műveletek Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 2.2.2. Multihalmazokon értelmezett műveletek Def.: Az olyan relációt, ahol megengedett az azonos sorok jelenléte multihalmaznak nevezzük. A kereskedelmi adatbázisok ritkán alapulnak halmazokon, bizonyos esetekben megengedett az azonos sorok jelenléte is. Általános szabály: a relációk (táblák) HALMAZOK a lekérdezések eredményei MULTIHALMAZOK Multihalmaz→Halmaz Select DISTINCT

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Mire jók a multihalmazok? Több módon is gyorsíthatja a relációs műveleteket. Vetítés esetén az eredmény multihalmaz, függetlenül lehet dolgozni minden egyes sorral. Ha az eredményt halmazként kezeljük, minden egyes sornál összehasonlítást kell végeznünk az összes többi sorral. Ez sok időt vesz fel, esetenként az információ torzulásához is vezethet. Például, ha értékekre vetítünk.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Sszám sorsz egységár Darab Tkód 1234 1 50 3 A35 1235 30 5 B36 2 20 10 C37 össz=egységár*darab(Számlasor) össz 150 200 multihalmaz halmaz össz 150 200 Halmaz esetén elveszik az információ, ami pénzügyi problémát okozhat.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Multihalmazok egyesítése, metszete, különbsége A B 1 2 3 4 5 6 Ha egy sor m-szer van meg az R-ben és n-szer az S-ben, akkor RUS-ben (n+m )-szer van meg {1,2} 2-szer az R-ben {1,2} 1-szer az S-ben {1,2} 3-szor az RUS-ben A B 1 2 3 4 5 6 A B 1 2 3 4 RUS

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Multihalmazok egyesítése, metszete, különbsége A B 1 2 3 4 A B 1 2 5 6 A B 3 4 A B 1 2 3 4 5 6 A B 1 2 3 4 S\R R\S R∩S R S

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda R multihalmazban t sor n-szer szerepel S multihalmazban t sor m-szer szerepel RUS-ben a t sor (n+m) -szer szerepel RS-ben a t sor min(n,m) -szer szerepel R\S-ben a t sor max(0,n-m)-szer szerepel S\R-ben a t sor max(0,m-n)-szer szerepel

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Multihalmazon értelmezett kiválasztás A B C 2 5 3 4 6 1 7 A B C 3 4 6 1 2 7 C≥6(R) R

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Multihalmazok szorzata A R.B S.B C 1 2 3 4 5 A B 1 2 B C 2 3 4 5 R S R X S

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Multihalmazok összekapcsolása A B 1 2 B C 2 3 4 5 A B C 1 2 3 R S R S

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Multihalmaz műveletek halmazokon. RUS R∩S R\S   X Eredmény MH H R és S halmazok MH-multihalmaz H halmaz Definíció: Halmazokon végzett műveletek eredménye multihalmaz az egyesítés és a vetítés műveleteivel kapható.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda B 1 2 3 4 5 6 A B 1 2 3 4 A B 3 4 5 6 V=RUS multihalmaz R S halmazok A B C 1 2 5 3 4 6 7 8 A B 1 2 3 4 U halmaz A,B(U) multihalmaz

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 2.2.3. A relációs modell további kiterjesztései Műveletek, amelyek nem részei a relációs adatmodell formális leírásának, a gyakorlatban viszont előfordulnak. Módosítások Sorok beszúrása relációba INSERT Sorok törlése relációkból DELETE Meglévő sorok módosítása, egy vagy több komponensének megváltoztatásával. UPDATE

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Összesítések Valódi adatbázis-lekérdezőnyelvek lehetővé teszik az ú.n. összesítő műveletek használatát COUNT relációk sorainak leszámlálása SUM oszlop-értékek összeadása AVG átlag-érték kiszámolása MIN oszlop minimum kiszámítása MAX oszlop maximum kiszámítása

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Nézetek Relációs algebrai kifejezés Program, amelyik kiszámolja az R relációt és ki is nyomtatja Képletek, amelyeknek addig nincs eredményük amíg igazi relációkra nem alkalmazzuk őket A nézeteknek gyakran neveket adunk, ezeket ugyanúgy hasznájuk más algebrai kifejezések argumentumaként, mint a valódi relációkat.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda Nullértékek NULL érték bizonyos szempontból ugyanolyan érték, mint a többi.Más szempontból nem is érték 2 reláció összekapcsolásakor 2 NULL komponens nem egyenlő Ismeretlen érték: tudom, hogy valamilyen értéknek kell ott lennie, de nem tudom, hogy melyik az Alkalmazhatatlan érték: Nincs olyan érték, aminek értelme lenne: hitves attribútum azok esetében, akik egyedülállók Visszatartott érték: Nem vagyunk feljogosítva, hogy ismerjük: titkosított telefonszám, személyi szám (bizonyos esetekben)