Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

BiologieBudovaChemieEkologieEkonomieElektřinaFinanceFyzikální
GramatikaHistorieHudbaJídloKnihyKomunikaceKosmetikaLékařství
LiteraturaManagementMarketingMatematikaObchodPočítačůPolitikaPrávo
PsychologieRůznéReceptySociologieSportSprávaTechnikaúčetní
VzděláníZemědělstvíZeměpisžurnalistika

Relační algebra, její operace, tvorba dotazů

počítačů



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 526
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved