Dnes: 16. ledna 2017    | 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?
    SQL
    (Structured Query Language)

    Jedná se o neprocedurální jazyk, používaný v databázových technologiích. Počátky tohoto jazyka spadají do druhé poloviny minulého století.

    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.
    MS SQL 2008 – prostorová data poprvé


    [Technologie] - Microsoft SQL Server ve své poslední verzi 2008 přináší podporu pro práci s prostorovými daty. Jak je tato podpora implementována? Jaké má možnosti? Co můžeme očekávat? Na všechny tyto otázky a samozřejmě nejen ty, se pokusíme odpovědět v tomto novém seriálu.



    Prostorová data jsou v MS SQL 2008 implementována jako CLR rozšíření. Nejsou součástí serveru jako například typ integer. Na druhou stranu jsou implicitní součástí, takže není třeba řešit instalaci apod. Stejně tak server podporuje indexaci těchto dat, pro zrychlení dotazů, takže ani zde není vývojář ochuzen.

    Vlastní datové typy, které můžeme využít, jsou dva – geometry a geography. První jmenovaný slouží k reprezentaci dat, jako např. bodů, čar (linií), polygonů v rovině s omezením souřadnic (konečný prostor). Naproti tomu datový typ geography slouží k reprezentaci stejných dat, avšak na povrchu zeměkoule. Oba typy pracují ve dvou dimenzích (např. na zeměkouli se nebere v potaz výška).

    Jak jsme si již zmínili, podporovány jsou indexy nad prostorovými daty. Index je tvořen standardním B stromem. Dekompozice je prováděna ve čtyřech úrovních pomocí mřížky a při tvorbě indexu je možné specifikovat, jak hustá mřížka bude na každé úrovni:

    • LOW = 4×4
    • MEDIUM = 8×8
    • HIGH = 16×16

    Jakmile je prostor rozdělen do mřížky, je třeba přečíst jednotlivé řádky a "oindexovat" je. Tento proces (tzv. teselace - existuje více způsobů jak tento proces provést, MS SQL Server 2008 podporuje ke každému typu jen jeden) prochází jednotlivé řádky a přiřazuje jim buňky, ve kterých objekt leží (nebo se jich dotýká) tzv. touched cells. Procházení se provádí procházením do šířky v jednotlivých úrovních. Aby se počet těchto buněk držel na rozumné hodnotě, existuje několik pravidel, která snižují tento počet. Protože popis jednotlivých pravidel překračuje hranice článku, uvedeme je bez detailního vysvětlení:

    • covering rule
    • cells-per-object rule
    • deepest-cell rule

    A laskavého čtenáře odkážeme na oblíbený vyhledávač, který zajisté poskytne dostatek výsledků.

    Zatím jsme se bavili o datových typech geometry a geography jako by se jednalo o téměř stejné typy. Ale datový typ geography přidává o něco málo na komplexnosti. Data jsou totiž reprezentována na geodetickém elipsoidu a je tedy třeba s nimi zacházet opatrněji. Plocha geodetického elipsoidu musí projít jistou konkrétní projekcí do roviny (není těžké nahlédnout, že projekce vždy některé parametry deformuje). MS SQL 2008 promítne každou polokouli na stěny čtyřbokého jehlanu (např. pyramida). Tyto dva jehlany poté zploští (vrchol se stane součástí podstavy) a tyto rovinné útvary spojí do jedné roviny.


    Projekce geodetického elipsoidu do roviny v MS SQL 2008 (zdroj: microsoft.com)
    (klikněte na obrázek pro zvětšení)

    Vlastní index se vytváří příkazem CREATE SPATIAL INDEX a samozřejmě má smysl jej použít pouze na sloupce s typem geography nebo geometry. Jakmile je index vytvořen, může jej optimalizátor pro některé typy dotazů použít a tím dramaticky zrychlit jejich provádění.

    Nechcete-li čekat na jednotlivé díly, můžete získat seriál zcela zdarma v PDF podobě již dnes.


    Související články:
    MS SQL 2008 – prostorová data počtvrté (07.01.2010)
    MS SQL 2008 – prostorová data potřetí (01.12.2009)
    MS SQL 2008 – prostorová data podruhé (21.10.2009)

    ( Celý článek! | Autor: Jiří Činčura | 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 
     (943 hl.)
    Do 1 000,- Kč 
     (741 hl.)
    Do 10 000,- Kč 
     (705 hl.)
    Do 25 000,- Kč 
     (816 hl.)
    Do 50 000,- Kč 
     (735 hl.)
    Do 75 000,- Kč 
     (756 hl.)
    Více než 75 000,- Kč 
     (712 hl.)

    Celkem hlasovalo: 5408


    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
           1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031     

    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