CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
TERMENI importanti pentru acest document |
|
Relační algebra, její operace, tvorba dotazů
Relační algebra je matematický zápis relačních vztahů mezi entitami. Tedy jednoduše řečeno, jde to, jak matematickou mluvou zapsat vzájemné vztahy mezi různými tabulkami. V praxi se tímto zápisem moc často setkat nedá, nicméně poskytuje přesný pohled na to, co se daty má dělat, tedy je v podstatě základ pro SQL jazyk. On totiž neexistuje jen SQL, ale i jiné dotazovací jazyky, ale tahle ta teorie zůstává stále stejná.
Nejlepší to bude vysvětlit na příkladu:
Máme 3 tabulky:
HEREC(č-herce, jméno, příjmení)
REPERTOÁR(č-hry, název-hry)
OBSAZENÍ(č-herce,č-hry)
A máme zjistit a vypsat jména a příjmení všech herců, kteří hrají ve hře Hamlet. Požadavek je jasný, přesný.
Q:= [jméno, příjmení]
Barevně jsou vyznačeny oblasti, které spolu souvisí.
Kromě kartézského součinu existují i další varianty, v podstatě vše co se dá aplikovat na matice. Kartézský součin je, resp. spojování tabulek dle klíčů, je nejpoužívanější, takže s ním lze vystačit. Ve zkoušce z DB taky nic jiného nebylo, takže nemá smysl řešit ještě něco jiného.
Další příklady:
SKLAD(č-skladu, adresa, …)
MNOŽSTVÍ(č-skladu, č-součástky, počet-kusů)
Dotazem relační algebry zjistit adresy všech skladů, kde mají součástku 10 alespoň ve 20 kusech.
Q:= [adresa]
MAJITEL(rodné-č, jméno, přijímení)
BARVA(kód-barvy, barva)
TYP(kód-typu, název-typu)
MÁ-AUTO(rodné-č, SPZ, kód-typu, kód-barvy)
Q:= [jméno, přijímení]
LÉKAŘ(č-licence, specializace)
PACIENT(rodné-č, jméno, příjmení)
NÁVŠTĚVA(rodné-č, č-licence, datum)
Dotazy relační algebry zjistit
a) specializace lékařů, jejichž pomoc vyhledal pacient s rodným číslem 600101/111
b) jméno a příjmení tohoto pacienta
a: Q:= [specializace]
b: Q:= ( PACIENT[rodné-č = “600101/111”] ) [jméno, příjmení]
UČITEL(os-číslo, jméno, příjmení)
PŘEDMĚT(kód-př, název-předmětu)
CO-UČÍ(os-číslo, kód-př)
Dotazem relační algebry zjistit názvy všech předmětů, které učí učitel Karásek. (Přepokládáme, že neexistují 2 učitelé se stejným názvem)
Q:= [název-předmětu]
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 570
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved