Databáze

07.09.2011 10:09

Databáze a MySQL

  • Určitá uspořádaná množina informací (dat) uložená na paměťovém médiu. V širším smyslu jsou součástí databáze i softwarové prostředky, které umožňují manipulaci s uloženými daty a přístup k nim. Tento software se v české odborné literatuře nazývá systém řízení báze dat.

Relační databáze

  • Databáze založená na relačním modelu. Často se tímto pojmem označuje nejen databáze samotná, ale i její konkrétní softwarové řešení.
  • Relační databáze je založena na tabulkách, jejichž řádky obvykle chápeme jako záznamy a eventuelně některé sloupce v nich chápeme tak, že uchovávají informace o relacích mezi jednotlivými záznamy v matematickém slova smyslu.

Normalizace

  • Kanonický tvar má dvě základní vlastnosti.
  • Zaprvé - Každý objekt musí mít právě jeden kanonický tvar.
  • Zadruhé - Každé dva objekty, které mají stejný kanonický tvar, musí být stejné.
  • To, že pro danou třídu objektů existuje kanonický tvar, může být zřejmé, někdy to však zřejmé není a existence kanonického tvaru je hlubokým matematickým výsledkem.

Databázová integrita

  • Databázová integrita je takový stav, při němž záznamy v celé databázi vyhovují soustavě určitých definovaných pravidel.
  • Tato pravidla obvykle odpovídají vybraným pravidlům z té části světa, pro kterou databáze slouží.
  • Může se jednat například o pravidla stanovující rozsah uložených hodnot, jejich typ nebo vazby mezi nimi.

Databázový software

  • Systém řízení báze dat (SŘBD)
  • Zajišťuje práci s databází, tvoří rozhraní mezi aplikač. programy a uloženými daty.
  • Aby mohl být nějaký programový systém označený za SŘBD, musí být jednak schopen efektivně pracovat s velkým množstvím dat, ale také musí být schopen řídit definovat strukturu těchto perzistentních dat.

Databázový software

  • MySQL
  • PostgreSQL
  • Oracle
  • Microsoft SQL server

MySQL

  • standardizovaný dotazovací jazyk používaný pro práci s daty v relačních databázích.
  • SQL je zkratka anglických slov Structured Query Language.
  • V 70. letech 20. století probíhal ve firmě IBM výzkum relačních databází.
  • Bylo nutné vytvořit sadu příkazů pro ovládání těchto databází. Vznikl tak jazyk SEQUEL. Cílem bylo vytvořit jazyk, ve kterém by se příkazy tvořily syntakticky, co nejblíže přirozenému jazyku (angličtině).