18 Flashcards

(9 cards)

1
Q

Co je to databáze a systém řízení báze dat

A
  • Databáze = Logicky uspořádaná kolekce navzájem souvisejících dat ve strukturované podobě, která umožnuje, aby tyto informace mohly být efektivně vyhledávány pomocí počítače.
  • Systém řízení báze dat = Software, který řídí sdílený přístup k databázi. Tvoří rozhraní mezi aplikací a uloženými daty. Poskytuje uložení, změnu a výběr dat, uživatelsky přívětivé prostředí pro správu dat, souběžný přístup více uživatelů najednou, zajišťuje integritu a bezpečnost dat
  • Databázový systém = Databáze + Systém řízení báze dat
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jakou ma databáze strukutru

A

Struktura databáze
- Externí = způsob, jak data vnímá uživatel (pohledů jak data vnímá uživatel může být více)
- Konceptuální = popisuje jaké typy dat a vztahy mezi nimi jsou
- Interní = fyzická interpretace databáze, popisuje způsob, jak k datům přistupuje SŘBD.
- Fyzická úroveň = pod Interní vrstvou, stará se o ni operační systém (fyzicky ukládaná data do paměti).
- Cílem třívrstvé architektury je oddělit pohled uživatele od fyzické reprezentace dat (nezávislost dat, vyšší úroveň není ovlivněna změnou nižší úrovně)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jaké mají tabulky strukturu

A

Struktura databáze
- Externí = způsob, jak data vnímá uživatel (pohledů jak data vnímá uživatel může být více)
- Konceptuální = popisuje jaké typy dat a vztahy mezi nimi jsou
- Interní = fyzická interpretace databáze, popisuje způsob, jak k datům přistupuje SŘBD.
- Fyzická úroveň = pod Interní vrstvou, stará se o ni operační systém (fyzicky ukládaná data do paměti).
- Cílem třívrstvé architektury je oddělit pohled uživatele od fyzické reprezentace dat (nezávislost dat, vyšší úroveň není ovlivněna změnou nižší úrovně)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jaké jsou používané datové typy v databázi.

A

INT FLOAT TINY INT
CHAR TEXT VARCHAR
DATE TIME DATETIME
BIT BINARY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

jaké maji entity atributy

A
  • Je to vlastnost nějaké nějaké entity (jméno, příjmení, výška), jinak v tabulce se jedná o pojmenovaný sloupec.
  • Klíčový atribut = atribut nebo skupina atributů, které jednoznačně identifikují řádek v tabulce
  • Jednoduchý atribut = skládá se z jedné komponenty (obsahuje prostě jeden datový typ)
  • Složený atribut = skládá se z více komponent (více hodnot co se berou jako jednam např. adresa – PSČ, ulice, číslo domu)
  • Atribut s jednou hodnotou = obsahuje jednu hodnotu na výskyt entity (např. rodné číslo, číslo občanky)
  • Atribut s více hodnotami = obsahuje více hodnot na výskyt entity (např. film může mít více žánrů)
  • Odvozený atribut = obsahuje hodnotu, kterou lze odvodit z jiného atributu (odvození datumu narození z rodného čísla)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

jaké mají entity indey

A
  • Atribut, který slouží pro více optimalizované dotazování nad tabulkou, pokud se budeme dotazovat právě skrz zaindexovaný sloupec. Podstatně urychlují vyhledávání v databázi, ale naopak zpomalují ukládání.
  • Unikátní index = musí být jednoznačný, řádky v tomto indexu se tedy nesmí opakovat
  • Primární index = stejný jako unikátní index, ale může být pouze jeden v tabulce
  • Neunikátní = hodnoty v řádcích se mohou libovolně opakovat
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jaké jsou vztahy mezi tabulkami

A
  • 1:1 = Jeden řádek v první tabulce může mít maximálně jeden řádek v druhé tabulce
  • 1:N = Jeden řádek v první tabulce může mít více řádků v druhé tabulce, ale jeden řádek v druhé tabulce může mít pouze jeden odpovídající řádek v první tabulce
  • M:N = Jeden řádek v první tabulce může mít více řádků v druhé tabulce a opačně. Tento vztah bývá realizován pomocí vazebné tabulky, která zpravidla obsahuje hlavně 2 sloupce a to cizí klíče dvou propojených tabulek vazbou M:N.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jaké jsou integritní pravidla

A
  • Jsou to omezení plynoucí z reality
  • Obecná integritní pravidla = musí platit v každé databázi daného typu (např. neexistují dva stejné řádky – každý řádek musí být jednozančně identifikovaný jedním nebo více atributy (klíč), nebo rozsah hodnot atributu je dán typem)
  • Specifická integritní pravidla = platí pro konkrétní aplikace. (např. jméno bude max. 32 znaků)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jaké jsou normální formy

A
  • Normalizace = Návrh databáze založený na teorii závislostí (rozdělení dat do tabulek a určení vztahů mezi nimi)
  • Motivace k normalizaci = Redundance (ukládání stejných dat vickrát na různých místech, což zvyšuje nároky na prostor)
    Mohly nastat aktualizační anomálie (insert, delete, update) při vložení dat dojedné tabulky je potřeba zároven vložit data i o jiné tabulce, při mazání dat z jedné tabulky je potřeba vymazat data patřící jiné tabulce a pokud by se změnily data v jedné z tabulek obsahující redundantní data, tak by bylo potřeba změnit tyto hodnoty i v ostatních tabulkách, jinak by se databáze stala nekonzistentní.
  • Normální formy jsou pravidla, která definují vlastnosti tabulky z pohledu závislostí mezi daty
  • Každá normální forma musí splňovat podmínky předěšlé normální formy.
  • 1.NF = Tabulka splňuje 1.NF pokud všechny atributy jsou již dále nedělitelné, tabulka, která toto nesplňuje obsahuje data, která by se dala zapsat do samostatných sloupců nebo do úplně nové tabulky souvisejících dat. Také by zde neměly být sloupce opakujících se dat.
  • 2.NF = Tabulka splňuje 2.NF pokud všechny neklíčové atributy jsou závislé na celém primárním klíči, odstraníme tedy nadbytečná data, která nesouvisí s konkrétním primárním klíčem a dáme je do vlastní tabulky.
  • 3.NF = Tabulka splňuje 3.NF pokud jsou všechny neklíčové atributy vzájemně nezávislé. Tedy pokud máme v tabulce více cizích klíčů, tak data závislá ke specifickému klíči by měla být v separátní tabulce daného klíče. Zde už je prakticky nulová redundance dat.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly