Hledejte v chronologicky řazené databázi studijních materiálů (starší / novější příspěvky).

Příklad relačního schématu

Příklad relačního schématu
člověk = {jméno:STRING[10], příjmení:STRING[10],RČ:INTEGER[10]}
zaměstnanec = {OČ:INTEGER[6], RČ:INTEGER[10], plat:INTEGER[6]}
primární klíč u relace člověk je RČ, u relace zaměstnanec je to OČ
plat u zaměstnance musí být větší než 3200
RČ u zaměstnance je cizí klíč s referencí do člověka (RI)

Relační algebra
• velmi silným nástrojem pro manipulaci relací je relační algebra - je to jazyk vysoké úrovně - nepracuje s n-ticemi relací, ale s celými relacemi
• operátory relační algebry se aplikují na relace, výsledkem jsou opět relace
– kartézský součin x
– sjednocení 
– průnik 
– rozdíl -
Operace relační algebry
• na součin omezení nejsou, ostatní operace mají smysl, jsou-li operandy kompatibilní (stejný řád relací a domén)
• další operace už nejsou množinové, ale specificky databázové
– projekce R[C], kde C je podmnožina atributů relace - odstraní se atributy mimo C
– spojení relací S*R se schématy S(A) a R(B) vytvoří největší relaci se schématem A B a n-ticemi jejichž projekce na A je z relace S a projekce na B je z relace R

Příklad použití relační algebry
– selekce (restrikce) R() podle logické podmínky  - ponechá relace, které vyhovují podmínce  (booleovský výraz složený z logických spojek, konstant, jmen atributů, operátorů <,>,<=,>=,=,<>)

projekce - člověk[{RČ, příjmení}]

selekce - člověk(jméno = ‘Arnošt’ AND plat >20000)

spojení - člověk*zaměstnanec
půjde o relaci s atributy OČ, RČ, jméno, příjmení, plat

Žádné komentáře:

Okomentovat