- Relační proměnné máme 2 typů
- základní - přímo obsahují svou hodnotu, jsou vždy aktualizovatelné
- virtuální - její hodnota je definována relačním výrazem (počítá se), aktualizovatelné jen někdy
Princip zaměnitelnosti
Uživatel nepozná navenek o jaký typ se jedná (základní nebo virtuální).
Virtuální tabulka v SQL
CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name;
DROP VIEW view_name;
UPDATE view_name SET column1 = value1 WHERE condition;
- Tabulková proměnná table se nazývá virtuální
- Aktualizovatelná pokud platí:
- Jedná se o
SELECT
výraz - Ve
FROM
klauzuli musí být jediná aktualizovatelná tabulková proměnná - Nesmí obsahovat
DISTINCT
klauzuli
- Jedná se o
Zlaté pravidlo změny hodnoty relační proměnné
Po změně hodnoty relační proměnné musí její hodnota splňovat její omezení.
- Na pohledech nelze vytvářet index (možné snížení výkonu)
- Používají se k: zjednodušení složitých dotazů, lepší čitelnosti kódu