Dotazovací jazyk DRK
• pokud předpokládáme, že proměnné jsou definovány tak, že z názvu jsme schopni určit typ
• pak mluvíme o dobře formovaných formulích s typovanými proměnnými
• dotazovací jazyk DRK pro schéma relační DB R je množina výrazů tvaru
seznam volných proměnných WHERE formule dotazu
• kde formule dotazu je dobře formovaná formule s typovanými proměnnými obsahující jako volné proměnné právě všechny proměnné ze seznamu proměnných
• odpovědí na dotaz je maximální relace, jejíž prvek je tvořen TRUE ohodnoceními všech volných proměnných formule dotazu
Příklad dotazu v DRK
• dotaz na jméno kina, kapacitu, jméno filmu a datum
(tedy spojení relací KINO a PROGRAM, v relační algebře KINO*PROGRAM)
n, kap, jm, d WHERE (PROGRAM(NÁZEV.K:n, NÁZEV.F:jm, DATUM:d) AND KINO (NÁZEV.K:n, KAPACITA:kap))
Rozšíření relačních kalkulů
• takzvané ANO/NE dotazy
– je-li seznam proměnných prázdný (před WHERE), zjišťujeme pouze hodnotu formule dotazu (TRUE nebo FALSE)
• přidání agregačních funkcí (proti relační úplnosti)
– max,
– min
– count - počet prvků
– sum
– avg - průměr
• aritmetické funkce (rozdíl,součet, ...)
• lze snadno rozšířit do relačních kalkulů
• tato rozšíření umožňují formulovat řadu potřebných dotazů
Žádné komentáře:
Okomentovat