User Tools

Site Tools

git_prostorove_databaze

This is an old revision of the document!


  • prostorová databáze: postrelační databázový systém schopný spravovat prostorová data
    • kombinuje konvenční a prostorová data
    • množiny enttit z určitého prostoru, u kterých je zřejmá identifikace, umístění a vztah k okolí (prostor = 2 plus entit)
  • uložení dat v počítači:
    • souborový způsob uložení dat (shp, GML)
    • databázový způsob uložení dat
  • reprezentace vektorových dat:
    • špagetový model
    • topologický model (→ hiearchický model)
    • relační databázový model
    • objektově-relační databázový model
      • můžu použít SQL

databázové objekty

  • pohledy (views)
    • SQL příkazy, pojmenované a uložené v databázovém systému
    • můžu select i na ně
  • indexy (klíče)
    • jsou pro každou tabulku
    • fce: vést si v tabulkách rychlé lookup tables na sloupce, nad nimiž byly definovány (→ vyloučení duplicit v záznamech, zajištění fulltextového vyhledávání)
  • triggery (spouštěče)
    • mechanismus, který se vyvolá když změním nebo smažu rodičovskou tabulku
  • uživatelem definované procedury a funkce
    • pojmenovaný kus kódu → uložím ho → pak nad tabulkou provede určitou sekvenci příkazů (procedur) a vrátí nějaký výsledek (uživatelská funkce)
    • mohou mít parametry, obyvkle vstupní (IN), výstupní (OUT), vstupně-výstupní
  • události (events)
    • procerudy spouštěné v určitý čas (já si řeknu kdy) nebo opakovaně v určitý čas
    • pro údržbu, promazávání dočasného něčeho apod.
  • formuláře
    • pro vizuálně přívětivé prostředí pro přidávání hodnot
    • uživatelem nadefinované rozložení vstupních polí z dané tabulky, popisky
  • sestavy (reporty)
    • podobně jako u formulářů
    • definuju layout s políčky dané tabulky, kam se doplňují aktuální hodnoty
    • používají se pro výstup dat (tisk, prezentace, pouhé zobrazení)
    • i filtry
  • uživatelská oprávnění
    • úrovně přístupu a oprávnění pro uživatele
  • procesy
    • proměnné nastavení
    • vizuální ER schéma
      • vizuální reprezentace vtahů (relací) na sobě závislých polí (cizích klíčů) mezi tabulkami

SQL (Structured Query language)

  • skládá se z:
    • DDL (data definition language)
      • definice relací, tabulek, atributů, vazeb, integritních omezení, indexů
    • DML (data manipulation language)
      • změna obsahu tabulek, vlastní dotazování na jejich obsah
    • DCL (data control language)
      • administrace databáze
      • kontrola transakcí
      • přidělování práv uživatelům, správa uživatelů

SQL/MM (Multimedia)

  • standardizovaný soubor ADT, procedur a funkcí vytvořených dle SQL3 pro práci s multimediálním obsahem databáze
  • část standardu se zabývá prostorovými daty
  • definue:
    • ukládání, výběr, dotazování a aktualizaci jednoduchých prostorových objektů
    • reprezentaci prostorových objektů pomocí prostorových datových typů (spatial types)
    • funkce pro práci s prostorovými daty
  • St_Geometry → St_Surface (CurvePolygon, Polygon), St_Curve (CircularString, LineString, CompoundCurve), St_Point, St_geomcollection (→ multisurface (multipolygon), → multicurve (multilinestring), → multipoint)
  • ST_geometry columns a spatial reference systems - obsahují popisky prostorových sloupců a souřadnicocých systémů použitých v databázi
  • st_units of measure: popisuje délkové a úhlové jednotky použité v databázi
  • st_sizings:. obsahuje hodnoty různých meta-proměnných
  • formáty: OGC well-known text representation for geometry, OGC well-known binary representation for geometry, GML

oddělení dotazovacích a zobrazovacích instrukcí

  • 3 typy instrukcí:
    • vlastní uživatelský dotaz (user query)
    • další dotazy (display queries):. jiné barvy a další serepetičky
    • vlastní popis jak zobrazit data (display description)
  • prezentační jazyk: ukaž budovy z výsledku jako červená kolečka

predikát PICK

  • výběr ukázáním
  • umožňuje formulovat dotazy s referencí na prostorové objekty viditelné na obrazovce
  • může kvalifikovat každý prostorový atribut ve WHERE klauzuli
  • například na jmeno mesta na ktere jsem klikla

GPL (Graphical presentation language)

  • Spatial SQL obsahuje oddělený prezentační zobrazovací jazyk pro GPL pro manipulaci s grafickou prezentací výsledků dotazu
  • tvoří nadmnožinu dotazovací části spatial sql
  • instrukce:
    • set: nastavení konkrétních parametrů zobrazení
    • cancel: zrušení nastavení
    • show: ukáže aktuální hodnotu daného parametru
  • modifikátory
    • permanent: příslušné set/cancel se uloží pro příští práci se systémem
    • immediately: podle změny se překreslí aktuální výsledek dotazu (normálně se parametry použijí až pro jiný dotaz)
  • parametry nastavitelné pomocí GPL
    • display mode: udává, jak se zobrazují výsledky sekvence dotazů
      • grafické módy: new, overlay, remove, intersect, highlight
      • neprostorové selecty budou zobrazeny jako labels
    • graphical representation:. nastavení vizuálních proměnných - barva, vzorek, …
      • buď jenom pro prostorovou relaci nebo pro její instance splňující nějaké její podmínky
      • zobrazení legendy, je to easy
    • měřítko (scale): SET Scale n;
    • výřez (window): SET Window, lze nastavit jako XY dvou protilehlých rohů nebo jako nejmenší obdélník ohraničující výsledky dotazu
    • kontext (spatial kontext): SET context - definice kontextu, který je při zpracování dotazu přidán k jeho výsledkům
    • zjištění obsahu kresby (examination of content): výsledká kresba může být kombinací mnoha dotazl (pomocí overlay, intersect, remove)

geometrický objektový model dle OGC

Permalink git_prostorove_databaze.1527514466.txt.gz · Last modified: by efox

oeffentlich