Relační model

Atributové typy

relační instance = aktuální hodnoty relace v tabulce na pořadí prvků relace nezáleží

Databáze = množina relací

Klíče

Formální dotazovací jazyky (Formal Query Languages)

Relační algebra

Selekce σ

Projekce Π

Sjednocení ∪

Rozdíl –

Kartézský součin ×

Přejmenování ρ

Rozšiřující operátory

Průnik (Set-Intersection) ∩

Přirozené spojení (Natural-Join) ⋈

Theta join

Vnější spojení

NULL hodnoty

Porovnávání s null

výrazvyhodnocení
true AND unknownunknown
false AND unknownfalse
unknown AND unknownunknown
true OR unknowntrue
false OR unknownunknown
unknown OR unknownunknown
NOT unknownunknown

Zobecněná projekce (Generalized projection) Π

Agregační funkce (Agregate function) G

podle_ceho_seskupit G agregacni_funkce (relace)

Konstantní relace

Modifikace databáze

Vice-množinová relační algebra

N-ticový relační kalkul

Predikát

  1. množina atributů a konstant
  2. množina porovnávacích operátorů (<, >, <=, ...)
  3. množina logických spojek (and ∧, or ∨ a not ¬)
  4. Implikace
  5. Množina kvantifikátorů
    • Existenční
    • Všeobecný

{t|t ∈ instruktor ∧ t[salary] > 80000} {t| ∃ s ∈ instruktor (t[ID] = s[ID] ∧ s[salary] > 80000}

Bezpečnost výrazů

Doménový relační kalkul