Dnes: 21. 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 potřetí – SQL


    [Vývojové nástroje] - Ve třetím pokračování praktičtěji orientovaného seriálu o Caché se podíváme na implementaci jazyka SQL.



    SQL je v Caché implementováno jako součást Unifikované architektury databáze a skládá se ze dvou základních částí:

    • SQL Procesor a optimalizátor, který tvoří sada programů, jež mají za úkol analyzovat SQL dotaz a najít nejlepší strategii pro vytvoření cílového kódu.
    • Caché SQL Server, který se skládá ze sady procesů, jež obstarávají veškerou komunikaci s Caché ODBC a JDBC ovladači. Zároveň obhospodařují seznam často používaných dotazů s cílem docílit maximální rychlosti odezvy. Dotazy, jež jsou načteny ve vyrovnávací paměti není nutno znovu analyzovat a překládat, provádějí se tedy bezprostředně.

    Caché SQL přináší několik zajímavých rozšíření, která vyplývají z faktu, že Caché je postrelační databází a umožňuje jak objektový, tak relační přístup ke stejným datům.Mezi tato rozšíření patří:

    • podpora uživatelsky definovaných datových typů
    • podpora objektové syntaxe
    • podpora dědičnosti a sub-classingu
    • možnost definovat strukturu uložení dat za účelem maximalizace výkonnosti

    Následující kód ukazuje jakým způsobem je využita objektová syntaxe rozšiřující SQL, definice třídy Osoba zahrnuje vlastnost představující referenci na případného partnera:

      SELECT Jmeno, 
             Partner->Jmeno
        FROM SQLUser.Osoba 
        WHERE ID=1
    

    Tento kód je významově totožný se standardním, ovšem méně přehledným kódem:

      SELECT A.Jmeno,
             B.Jmeno 
        FROM Osoba AS A,Osoba AS B 
        WHERE A.ID=1 AND A.Partner=B.ID
    

    Při tvorbě programového kódu je možno s výhodou použít vloženého SQL dotazu k vrácení hodnoty používané v další sekci programu. Můžeme tedy napsat například takovýto kód:

    VekOsoby(pid)
      &sql(SELECT Jmeno, 
                  Vek 
             INTO :oJmeno,
                  :oVek 
             FROM SQLUser.Osoba 
             WHERE ID=:pid)
      write "Věk osoby:",oJmeno," je:", oVek," let"
      quit
    

    Další možností použití SQL v kódu je volání třídy %Library.ResultSet. Tímto způsobem je možno definovat SQL dotazy za běhu programu. Obě tyto metody mají svá pro a proti, vložené SQL je o něco málo efektivnější, jelikož je součástí kódu procedury; naproti tomu dynamické SQL vytváří svůj vlastní kód udržovaný ve vyrovnávací paměti.

    K nastavení prostředí Caché SQL serveru slouží mnoho různých parametrů. Hodnoty těchto parametrů je možno definovat jednak pomocí nástroje Caché Configuration Manager, jednak za běhu programu pomocí API třídy %SYSTEM.SQL.

    V příštím pokračování se budeme věnovat nástroji SQL Manager a nastavení datového zdroje za využití ODBC.

    Plnohodnotnou jednouživatelskou verzi Caché 5 si můžete stáhnout přímo na stránkách českého zastoupeni společnosti InterSystems.



    Související články:
    Caché snadno, rychle - objektově (22.03.2005)
    Caché prakticky podruhé – třídy (07.11.2002)
    Caché prakticky poprvé – Začínáme (16.09.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 
     (1557 hl.)
    Do 1 000,- Kč 
     (1074 hl.)
    Do 10 000,- Kč 
     (1003 hl.)
    Do 25 000,- Kč 
     (1385 hl.)
    Do 50 000,- Kč 
     (1019 hl.)
    Do 75 000,- Kč 
     (1183 hl.)
    Více než 75 000,- Kč 
     (1022 hl.)

    Celkem hlasovalo: 8243


    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