Komunikace uživatele
• probíhá pomocí dotazovacích jazyků
– stiskem funkční klávesy - nejjednodušší (omezeny počtem funkčních klávesú
– jazyky založené na menu - předdefinované dotazy tvoří listy stromu nabídek (při hloubce >4 se ztrácí přehlednost), funkřnost lze rozšířit použitím parametrů
– obrázkové jazyky - umožňují pracovat přímo s objekty (kliknutím myší) - například mapy, ...
• předchozí jazyky stačily pro naivní uživatele, příležitostný potřebuje silnější
– listování v databázi (navigační jazyky) - umožňují po záznamech procházet celou databází, často průchodem grafem databáze
– jazyky s klíčovými slovy - vycházející z přirozeného jazyka s matematickým základem (SQL) - nejrozšířenější
– matematické jazyky (vycházející z teorie formálních jazyků a z matematické logiky)
Databázový dotaz
• DB dotaz je funkce definovaná nad všemi přípustnými databázemi s daným schématem
• hodnotou je opět určitá databáze s daným schématem - odpověď na dotaz
• dotaz nezávisí na DB modelu a na konkrétní databázi (parametr dotazu)
• jeden dotaz může mít v různých dotazovacích jazycích různá vyjádření
Vlastnosti dotazu
• dotazovací funkce by měla splňovat
– vyčíslitelnost (měli bychom pro ni být schopni zkonstruovat algoritmus)
– odpověď obsahuje pouze hodnoty z databáze
– odpověď nezávisí na reprezentaci DB
• druhý požadavek nemusí být vždy splněn - někdy požadujeme odvozené hodnoty - součet, maximum, počet prvků, ...
Žádné komentáře:
Okomentovat