Databáze I
Editovat
Note
|
Relační model dat, relační schéma, klíče relačních schémat, relační algebra (projekce, selekce, agregace, přejmenování), spojování relací. PB154 |
Relační model dat
Model dat je sada nástrojů (se svou syntaxí a sémantikou) pro popis dat, vztahů a podmínek, které jsou na data kladeny. Hlavním nástrojem relačního modelu dat je relace. Mezi další modely patří entity-relationship (ERD) a objektový (class diagram).
- Atribut
-
Definován jménem a doménou (,,sloupec tabulky'').
- Doména
-
Množina povolených hodnot atributu.
NULL
-
Speciální prázdná hodnota atributu.
- Relační schéma
-
Neprázdná uspořádaná n-tice atributů (,,záhlaví tabulky'').
- Relace
-
Podmnožina kartézského součinu domén atributů z relačního schématu (,,tabulka'').
- Uspořádaná n-tice
-
Prvek relace (,,řádek v tabulce'').
- Databáze
-
Soubor relací.
Klíče
- Superklíč
-
Libovolná podmnožina atributů, které unikátně identifikují každou entitu.
- Kandidátní klíč
-
Neredundantní superklíč. Každá část klíče je nezbytná pro unikátní identifikaci.
- Primární klíč
-
Zvolený kandidátní klíč.
- Cizí klíč
-
Atribut, který nabývá hodnoty primárního klíče jiné relace (nebo může být
NULL
).
Relační algebra
- Selekce
-
Vybere n-tice (řádky), pro které je splněna podmínka.
- Projekce
-
Vybere sloupce odpovídající atributům z relace. Vrací množinu (bez duplicit).
- Přejmenování nebo
-
Umožňuje přistupovat k jedné relaci pod více jmény a přejmenování atributů.
Lze použít k vytvoření konstantní relace: .
- Agregace
-
Aplikuje agregační funkce na atributy a seskupí je podle atributů . Agregační funkce jsou nejčastěji: Sum, Count, Average, Maximum, Minimum.
Spojování relací
- Sjednocení
-
Výsledek obsahuje řádky, které se nachází v , nebo v .
-
Relační schéma se přebírá z první relace — .
-
Relace musí mít stejný počet atributů a stejné domény příslušných atributů.
-
- Rozdíl
-
Výsledek obsahuje řádky, které se nachází v , ale ne v . Relace musí mít stejný počet atributů a stejné domény příslušných atributů.
- Přiřazení
-
Dá se použít k
-
přidání řádku : ,
-
smazání řádku : ,
-
aktualizace záznamů, přidání/odebrání sloupců: .
-
- Kartézský součin
-
Spojí každý řádek z ke každému řádku z . Nové relační schéma vznikne zřetězením schématu a . Pokud mají relační schémata neprázdný průnik, je nutné nejdříve přejmenovat kolidující atributy.
- Přirozené vnitřní spojení (natural join)
-
Spojí pouze řádky, které mají stejné hodnoty ve společných sloupcích a . Pokud takové sloupce neexistují, chová se jako kartézský součin.
- Přirozené vnější spojení (natural outer join)
-
Rozšíření přirozeného vnitřního spojení, které neztrácí informace, protože chybějící hodnoty zaplní
NULL
. - Pravé přirozené vnější spojení (right outer join)
-
Přirozené spojení, které zachovává všechny řádky z (té vpravo), ale ztrácí neslučitelné řádky z .
- Levé přirozené vnější spojení (left outer join)
-
Přirozené spojení, které zachovává všechny řádky z (té vlevo), ale ztrácí neslučitelné řádky z .