Relačná algebra Flashcards
Čo je databáza?
Databáza je štruktúra pre relačný (predikátový) kalkul
Čo je dotaz?
f(X,Y,Z,…) kde X,Y,Z,… sú voľné premenné
Čo je výsledok dotazu?
mn. usp. n-tíc [X1,X2,…Xn] t.ž. f(X1,X2,…,Xn) platí.
V relačnej algebre riešime ČO alebo AKO počítať?
AKO
Čo sú operandy rel. algebry?
Relácie
Čo je projekcia a akým symbolom značíme?
pí a vyberáme stĺpce relácie
Čo je selekcia a akým symbolom značíme?
take kolecko, dole je podmienka c(x) a vyberáme tie riadky/záznamy pre ktoré platí c
Čo je theta join?
Selekcia aplikovaná na kartézsky súčin
Čo je premenovanie?
značí sa p, premenuje prvky relácie alebo aj celý názov relácie.
Čo je natural join?
Robí join podľa spoločných atributov (s rovn. menom)
Čo je multimnožina?
Multimnožina (bag) je množina s duplikátmi. Napríklad
{1, 2, 3, 1, 2} je multimnožina. Aj {1, 2, 3} je multimnožina. Každá množina je multimnožinou, ale nie nutne naopak
Aké je zjednotenie multimnožín?
multimnožiny sa „zreťazia“.
Príklad: {1, 2, 1} \/ {1, 1, 2, 3, 1} = {1, 1, 1, 1, 1, 2, 2, 3}
Aký je prienik multimnožín?
vo výsledku sa prvok objaví toľkokrát, koľkokrát je
minimum jeho výskytu v operandoch
Príklad: {1, 2, 1, 1} /\ {1, 2, 1, 3} = {1, 1, 2}
Aký je rozdiel multimnožín?
vo výsledku sa prvok objaví toľkokrát, koľkokrát sa
vyskytuje v prvom operande mínus koľkokrát sa vyskytuje v
druhom operande (samozrejme, aspoň nulakrát)
Ako značíme elimináciu duplikátov v rel. algebre?
delta