1 / 29

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE ) Csíkszereda

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

boaz
Download Presentation

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE ) Csíkszereda

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 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

  2. 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)

  3. 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ó(PCTermék) f) merevlemez(C(PC X PC_1)) C=(PC.modell<>PC_1.modell) AND (PC.merevlemez=PC_1.merevlemez)

  4. 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)

  5. 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)

  6. 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

  7. W Q1 Q2 Q= gyarto (Q1-Q2)

  8. 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)

  9. 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

  10. 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=Ø egyolyanmegszorítás, amelynek jelentése “az R-neküresnekkelllennie” vagy másképp ”az R eredményében egyetlen sor sincs”.

  11. 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Sfelírható az R-S=Ø alakban is.

  12. 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ó)

  13. számlaszám ÁFA Sorszám mértékegység sorai Számlasorok termék Számlák számlája egységár mennyiség Kliensek Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda 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)

  14. 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))=Ø

  15. 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

  16. 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.

  17. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda össz=egységár*darab(Számlasor) multihalmaz halmaz Halmaz esetén elveszik az információ, ami pénzügyi problémát okozhat.

  18. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda Multihalmazok egyesítése, metszete, különbsége 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 RUS

  19. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda Multihalmazok egyesítése, metszete, különbsége S\R R\S R∩S R S

  20. 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

  21. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda Multihalmazon értelmezett kiválasztás C≥6(R) R

  22. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda Multihalmazok szorzata R S R X S

  23. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda Multihalmazok összekapcsolása R S R S

  24. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda Multihalmaz műveletek halmazokon. • 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ó.

  25. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda V=RUS multihalmaz R S halmazok U halmaz A,B(U) multihalmaz

  26. 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

  27. 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

  28. 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.

  29. 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)

More Related