1 / 26

Objektov é črty relačných databázových systémov

Objektov é črty relačných databázových systémov. Jaroslav Budi š Školiteľ: Radoslav Golian. Zadanie. Úloha. Porovnanie podpory objektov a objektovo orientovaného programovania vo vybraných databázových systémoch

Download Presentation

Objektov é črty relačných databázových systémov

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. Objektové črty relačných databázových systémov Jaroslav Budiš Školiteľ: Radoslav Golian

  2. Zadanie Úloha • Porovnanie podpory objektov a objektovo orientovaného programovania vo vybraných databázových systémoch • Skúmanie praktickej využiteľnosti objektov a objektového programovania v databázovom systéme Oracle z hľadiska výkonu, prípadne ďalších vybraných aspektov Page 2

  3. Zadanie Štruktúra • Úvod • Podpora objektových čŕt vo vybraných relačných databázovych systémoch • Praktická využiteľnosť Page 3

  4. Zadanie Úvod • Základné dátové modely • Premostenie objektovo orientovaných jazykov a relačných databázových systémov Page 4

  5. Dátové modely 0. generácia • Vznik externých pamätí • Dierne štítky • Magnetické pásky • Sériové načítavanie dát Page 5

  6. Dátové modely 1. generácia • 60. roky • Zariadenia s priamym prístupom do pamäte • Jednotlivé entity sú prepojené • Prístup: • Hierarchický • Navigačný Page 6

  7. Dátové modely Hierarchický dátový model • IBM - Information Management System (IMS) DBMS • Stromová štruktúra • Každý uzol môže mať najviac jedného otca Page 7

  8. Dátové modely Sieťový dátový model • TurboImage • Grafová štruktúra • Každý uzol môže mať viac otcov Page 8

  9. Dátové modely 2. generácia • Edgar Codd (1970) • Relačný model • Dáta sú prezentované v jednoduchých tabuľkových štruktúrach • Stĺpce – atribúty • Riadky – záznamy • Vzťahy sú definované primárnymi a cudzími kľúčmi • K dátam sa pristupuje pomocou SQL jazyka Page 9

  10. Dátové modely 2. generácia • Problémy pri rozšírení OOP jazykov • Rozdielne paradigmy • Riešenie - O/R (object-relational) mapovanie Page 10

  11. O/R mapovanie Porovnanie Page 11

  12. O/R mapovanie Klasický prístup • Neprehľadný kód • Absencia zapuzdrenia Page 12

  13. O/R mapovanie Pridanie koncepčnej vrstvy • Oddelenie dátového modelu od programátorského pohľadu • Zapuzdrenie Page 13

  14. O/R mapovanie Postup • Mapovanie atribútov na stĺpce • Simulovanie dedičnosti • Simulovanie vzťahov Page 14

  15. O/R mapovanie Mapovanie atribútov na stĺpce • Pre každý trvalý (perzistentný) atribút vytvoriť potrebný počet stĺpcov v tabuľke • Nie každý atribút je perzistentný (pomocné premenné) • Nie každý atribút sa dá zapísať do jedného stĺpca (typ record) Page 15

  16. O/R mapovanie Simulovanie dedičnosti • Jedna tabuľka pre • Celú hierarchiu tried • Konkrétnu (nie abstraktnú) triedu • Triedu Page 16

  17. O/R mapovanie Jedna tabuľka pre celú hierarchiu tried Page 17

  18. O/R mapovanie Jedna tabuľka pre celú hierarchiu tried • Výhody • Jednoduchá implementácia • Úprava záznamu je jednoduchá, bez použitia JOINU • Nevýhody • Pamäťovo náročné • Potrebný atribút objectType Page 18

  19. O/R mapovanie Jedna tabuľka pre konkrétnu triedu Page 19

  20. O/R mapovanie Jedna tabuľka pre konkrétnu triedu • Výhody • Úprava záznamu je jednoduchá, bez použitia JOINU • Menšie pamäťové nároky ako pre celú hierarchiu • Nevýhody • Ak sa zmení atribút nadradenej triedy, menia sa atribúty všetkých potomkov • Problémy pri zmene roly Page 20

  21. O/R mapovanie Jedna tabuľka pre triedu Page 21

  22. O/R mapovanie Jedna tabuľka pre triedu • Výhody • Najlepšie simuluje objektovo-orientovaný koncept • Jednoduché pridávanie a modifikácia tried • Menšie pamäťové nároky • Nevýhody • Veľa tabuliek • Veľa spájaní • Zložitejšie úpravy Page 22

  23. O/R mapovanie Simulovanie vzťahov • One-to-many • Primary, foreign keys • Many-to-many • Vytvorenie pomocnej tabuľky, ktorá udržiava tieto spojenia Page 23

  24. O/R mapovanie Many-to-many Page 24

  25. Dátové modely 3. generácia • Využitie objektov • Typy • objektovo-orientovaný model • objektovo-relačný model Page 25

  26. Priestor na otázky

More Related