• Obecně můžeme na doménách atributů zavádět operace
    • Např. na celých číslech operace sčítání
  • Taktéž na doménách můžeme zavádět relace
    • Např. uspořádání na celých číslech

Skalární výraz

  • Skalární výraz na je výraz, který obsahuje atributy z , hodnoty z domén a aplikuje operace na hodnot požadovaných typů
    • Např. age + 1 je skalární výraz na {age} (doména atributu age jsou celá čísla)
  • je hodnota skalárního výrazu
  • Hodnotu v n-tici zjistíme tak, že vypočítáme hodnotu výrazu , kde za každý atribut dosadíme hodnotu
    • Např. hodnota výrazu age + 1 v n-tici {<age, 32>} je 33 (32 + 1 = 33)

Definice rozšíření

  • Relace na , atribut a skalární výraz na potom rozšíření o podle definujeme takto:
  • Rozšíří relaci o nový atribut
    • Ten se pro každou n-tici dopočítá z původní n-tice pomocí výrazu
SELECT *, 2022 - born AS age FROM ( TABLE actors ) t1;
  • Kardinalita … počet řádků
  • Arita … počet atributů
  • Singleton … relace, kde arita i kardinalita je 1 (lze ho považovat za skalární výraz)