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 .