OBSAH WEBU
ČTĚTE!
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
temata:33-relacni_datovy_model_sql:main [2011/05/29 21:28] vagabund |
temata:33-relacni_datovy_model_sql:main [2011/06/02 17:36] (aktuální) vagabund |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ~~ODT~~ | ||
+ | |||
====== Relační datový model a jazyk SQL ====== | ====== Relační datový model a jazyk SQL ====== | ||
Řádek 44: | Řádek 46: | ||
<box green round 90%|**Definice**> | <box green round 90%|**Definice**> | ||
- | Nechť <m>D_1, D_2, ..., D_n</m> jsou množiny atomických hodnot označované jako //domény//. //Relace// (databázová) na doménách <m>D_1, D_2, ..., D_n</m> je dvojice **R** = (R, R<sup>*</sup>), kde R = R(<m>A_1:D_1, A_2:D_2, ..., A_n:D_n</m>) je //schéma// relace, kde <m>A_i (A_i \ne A_j, i \ne j)</m> značí jméno atributu definovaného na doméně D<sub>i</sub> a R<sup>*</sup> <m>\subset</m> D<sub>1</sub> x D<sub>2</sub> x ... x D<sub>n</sub> je tělo relace.\\ | + | Nechť D1, D2, ..., Dn jsou množiny atomických hodnot označované jako //domény//. //Relace// (databázová) na doménách D1, D2, ..., Dn je dvojice **R** = (R, R<sup>*</sup>), kde R = R(A1:D1, A2:D2, ..., An:Dn) je //schéma// relace, kde Ai (Ai != Aj, i != j) značí jméno atributu definovaného na doméně D<sub>i</sub> a R<sup>*</sup> \subset D<sub>1</sub> x D<sub>2</sub> x ... x D<sub>n</sub> je tělo relace.\\ |
Počet atributů n relace se označuje //stupeň (řád) relace//, kardinalita těla relace m = |R<sup>*</sup>| se označuje //kardinalita relace//\\ | Počet atributů n relace se označuje //stupeň (řád) relace//, kardinalita těla relace m = |R<sup>*</sup>| se označuje //kardinalita relace//\\ | ||
- | Zjednodušené se relace zapisuje R(<m>A_1, A_2, ..., A_n</m>), třeba STUDENT(LOGIN, JMENO, PRIJMENI, ADRESA). | + | Zjednodušené se relace zapisuje R(A1, A2, ..., An), třeba STUDENT(LOGIN, JMENO, PRIJMENI, ADRESA). |
</box> | </box> | ||