Dnes: 20. ledna 2018    | Registrace | Hledáme | Redakce | Info | Testy | Školení | Ocenění | Nápověda | Čtenář: nepřihlášen

Rychlé odkazy
  • Hlavní stránka
  • Seznam rubrik
  • Ankety
  • Editoriály
  • TOP 15
  • KONFERENCE 2008
  • KONFERENCE 2007
  • KONFERENCE 2006
  • KONFERENCE 2005
  • KONFERENCE 2004
  • Sborník
  • Testy
  • Virtuální školení
  • Personalizace


  • Hledáte práci?
    Hledáme redaktora - pojďte s námi tvořit Databázový svět!

    Vyhledávání

    Hledej
    na Databázovém světě!



    Rozšířené vyhledávání

    Rubriky
    Aktuality
    Bezpečnost
    Business
    Česká scéna
    Datové sklady
    Dokumentace
    Dotazovací jazyky
    Hardware
    Historie
    Komentáře
    Literatura
    Metodologie
    Nondb
    Open Source
    Poradna
    Produkty
    Případové studie
    Redakce
    Rozhovory
    Standardy
    Technologie
    Tipy - triky
    Tiskové zprávy
    Vývoj
    Vývojové nástroje
    Zajímavosti

    Co je to?
    SŘBD
    (Systém řízení báze dat)

    Programový systém umožňující vytváření, údržbu a použití báze dat. Podle komplexnosti je možné SŘBD rozdělit na nižší (např. PC Fand), střední (FoxPro) a vyspělé (Oracle 9i).

    Akce
    Dynamická Datová Centra
    - na semináři se seznámíte s komplexním řešením a koncepcí Dynamických Datových Center od Fujitsu Siemens Computers se speciálním důrazem na řešení FlexFrame.

    Textová inzerce
    IBPhoenix - Vše o InterBase a Firebirdu.

    Smějete se rádi? - Pak je pro vás Vtipník to pravé!

    Prodejce reklamy - Hledáme schopného prodejce reklamního prostoru, možnost i externí spolupráce.

    Přihlášený čtenář
    Nepřihlášený čtenář

    O portálu
    Databázový svět
    ISSN: 1213-5933

    Web je optimalizován pro rozlišení 1024x768, nicméně kromě větších rozlišení podporujeme i 800x600. Podrobnosti najdete zde.

    Chcete-li mít kdykoliv možnost zkontrolovat obsah našeho portálu, můžete využít podporu rss. Podrobnosti najdete zde.
    Caché prakticky poprvé – Začínáme


    [Vývojové nástroje] - Na žádost čtenářů jsme se rozhodli paralelně vedle obecného seriálu o databázové platformě Caché začít vydávat také více prakticky zaměřený seriál. Jádrem bude především nástroj Caché Studio.



    Firma InterSystems byla založena v roce 1978, což je shodou okolností též rok založení konkurenční firmy Oracle. Nosným produktem firmy v posledních 5 letech je databázová platforma s názvem Caché.

    Platforma Caché je velmi vyspělé prostředí pro tvorbu komplexních aplikací založených na práci s persistentními (trvale dostupnými) daty. Na rozdíl od klasických relačních i čistě objektových platforem je Caché díky své architektuře uložení dat schopna pracovat s daty jak z pohledu objektového, tak i relačního.

    Kombinací těchto dvou základních přístupů se Caché řadí k samostatné kategorii platforem, a to postrelačních. Tedy takových, které umí pracovat s daty jak pomocí SQL jazyka, tak pomocí objektové syntaxe.

    Pro Caché je velmi příznačné, že na rozdíl od např. objektově-relačních platforem nedochází ke ztrátě výkonu při přístupu k datům pomocí objektové nadstavby, neboť Caché nic takového nemá. Má jen dvě stejně výkonné projekce dat.

    Základem modelování komponent aplikací jsou objekty. Objekty jsou organizovány do tříd, ve kterých jsou popsány vlastnosti (data) a metody (chování) objektů. Definice tříd jsou uloženy v jednotném úložišti zvaném Caché Class Dictionary (slovník tříd). Tento slovník tříd je sám o sobě databází a ostatní objekty k němu mohou objektově přistupovat.

    V okamžiku zkompilování definice třídy dojde k vytvoření dvou různých, navzájem synchronizovaných sad kódu, které zajistí optimální přístup k instancím objektů třídy buď pomocí objektového, nebo pomocí relačního přístupu.

    Definice tříd je možno v Caché vytvořit několika různými způsoby:

  • “ručně” pomocí Caché Studia
  • “relačně” pomocí DDL jazyka při zavolání DDL příkazu pomocí SQL. Caché automaticky vytvoří na základě definice tabulky definici třídy.
  • pomocí XML, Caché je schopno načíst XML dokument o správné struktuře a vytvořit definici třídy
  • programově, pomocí objektů – Caché obsahuje systémové třídy pro práci se slovníky tříd
  • pomocí UML – Caché umí importovat a exportovat datové modely vytvořené v nástrojích Rational Rose a Microsoft Visual Modeller

    Objektový model používaný Caché je v porovnání s objektovými modely jiných programovacích jazyků rozšířen o prvky z relačního databázového prostředí. Lze tedy například definovat indexy, omezení (constrains) a strukturu uložení dat.

    Definice fyzické struktury uložení dat objektů je nezávislé na popisu třídy. Vývojáři mají možnost vybrat si přednastavenou strukturu používanou kompilátorem tříd nebo zvolit vlastní strukturu a ručně ji nadefinovat s ohledem na maximální výkon při dotazech nebo transakcích apod.

    Platforma Caché disponuje plně vyvinutou objektovou databází pro práci v prostředích náročných na výpočetní výkon a množství zpracovaných transakcí. Objektový model Caché mimo jiné zahrnuje:

  • Třídy –základní kameny objektového programování, Caché umožňuje definovat třídy uchovávající aplikační data a vykonávající aplikační logiku
  • Vlastnosti – popisují data ukládaná a zpracovávaná třídami
  • Metody – popisují chování objektů a vzájemnou interakci
  • Relace – popisují vztahy mezi jednotlivými třídami v aplikaci
  • Dědičnost – třídy definované v Caché mohou být odvozeny od jiných tříd a přejímat jejich vlastnosti a metody
  • Polymorfismus – třídy mohou modifikovat zděděné vlastnosti a metody

    Jak již bylo uvedeno dříve, při kompilaci definice třídy se automaticky vytváří dvě sady kódu. První z nich je pro potřeby objektového přístupu (jak jinak, že) a druhá sada rutin definuje přístup k vlastnostem třídy jako ke sloupcům v tabulce či tabulkách.

    Jedním z projevů nezávislosti objektové a relační projekce datového modelu je i možnost přidělit třídě alternativní název jako název tabulky. Totéž platí i pro vlastnosti třídy. Důvod je nasnadě. SQL obsahuje klíčová slova, která nemohou být použita jako názvy tabulek nebo sloupců, zatímco svět objektů je daleko svobodnější. Jen pro ilustraci, slovo USER je klíčovým slovem SQL a nelze jej tedy v názvu tabulky či sloupce použít, zatímco v objektovém datovém modelu je poměrně často použito pro název vlastnosti či třídy popisující např. uživatele aplikace.

    Každá vlastnost třídy která má jednu hodnotu, je automaticky transformována na sloupec relační tabulky. Vlastnost typu pole, které nabývá libovolného počtu hodnot, je transformována na samostatnou tabulku obsahující odkaz na původní tabulku.

    Stejný datový model má ale v relační projekci tuto podobu:

    Z uvedených obrázků je zřejmé, že mezi objektovou a relační projekcí téhož datového modelu mohou být značné rozdíly.

    Fyzické úložiště dat se v Caché nazývá globál. Jedná se o vícerozměrné řídké pole. Příklad fyzického úložiště je zobrazen na tomto obrázku:

    Příště se podíváme zase o kousek dál, nevyhneme se ani problematice návrhu definice tříd pomocí Caché Studia.



  • Související články:
    Caché snadno, rychle - objektově (22.03.2005)
    Caché prakticky potřetí – SQL (10.12.2002)
    Caché prakticky podruhé – třídy (07.11.2002)

    ( Celý článek! | Autor: Marek Kocan | Počet komentářů: 0 | Přidat komentář | Informační e-mailVytisknout článek )

    Vyhledávání
     

    Anketa
    Kolik ročně utratíte za dovolené?

    Nic 
     (1552 hl.)
    Do 1 000,- Kč 
     (1071 hl.)
    Do 10 000,- Kč 
     (1001 hl.)
    Do 25 000,- Kč 
     (1381 hl.)
    Do 50 000,- Kč 
     (1018 hl.)
    Do 75 000,- Kč 
     (1182 hl.)
    Více než 75 000,- Kč 
     (1021 hl.)

    Celkem hlasovalo: 8226


    Poslední komentáře
    frontierd@126.com
    frontierd@126.com
    frontierd@126.com
    c
    http://www.coachoutl

    Newsletter
    Přihlaste si nezávazně - i bez registrace - odběr informačního newsletteru. Podrobné informace najdete zde.

    Emailová adresa:


    Kalendář
    <<  Leden  >>
    PoÚtStČtSoNe
    1234567
    891011121314
    15161718192021
    22232425262728
    293031    

    Redakci připojuje


    Nejčtenější

    Databáze je prázdná!


    Nejvíce komentářů

    Databáze je prázdná!


    Reklama






    Nenechte si ujít články na dalších webech




    Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
    nebo registrovanými ochrannými známkami příslušných vlastníků.

    Databázový svět | dfKlub - digitální fotografie | Vtipník - vtipy přímo k Vám | Reminder - přestaňte zapomínat | Databázový svět

    Copyright (c) 2004 AVRE Publishing, spol. s r.o. Všechna práva vyhrazena