<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Datab%C3%A1ze</id>
		<title>Databáze - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Datab%C3%A1ze"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Datab%C3%A1ze&amp;action=history"/>
		<updated>2026-06-10T09:07:24Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Datab%C3%A1ze&amp;diff=658779&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Datab%C3%A1ze&amp;diff=658779&amp;oldid=prev"/>
				<updated>2014-05-11T12:48:01Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 11. 5. 2014, 12:48&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Datab%C3%A1ze&amp;diff=658778&amp;oldid=prev</id>
		<title>Sysop: Nahrazení textu</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Datab%C3%A1ze&amp;diff=658778&amp;oldid=prev"/>
				<updated>2011-10-29T14:05:04Z</updated>
		
		<summary type="html">&lt;p&gt;Nahrazení textu&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Databáze''' (neboli '''datová základna''') je určitá uspořádaná množina informací (dat) uložená na [[elektronická paměť|paměťovém]] [[datové médium|médiu]]. V širším smyslu jsou součástí databáze i [[software|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]] (SŘBD). Běžně se označením ''databáze'' – v závislosti na kontextu – myslí jak uložená data, tak i software (SŘBD).&lt;br /&gt;
== Historie ==&lt;br /&gt;
Předchůdcem databází byly papírové [[kartotéka|kartotéky]]. Umožňovaly uspořádávání dat podle různých kritérií a zatřiďování nových položek. Veškeré operace s nimi prováděl přímo člověk. Správa takových kartoték byla v mnohém podobná správě dnešních databází. &lt;br /&gt;
Dalším krokem bylo převedení zpracování dat na stroje. Za první velké strojové zpracování dat lze asi považovat sčítání lidu ve [[Spojené státy americké|Spojených státech]] v roce 1890. Paměťovým médiem byl [[děrný štítek]] a zpracování sebraných informací probíhalo na elektromechanických strojích. Elektromechanické stroje se využívaly pro účely zpracování dat další půlstoletí. &lt;br /&gt;
Velkým [[impuls]]em pro další rozvoj databází byl překotný vývoj [[počítač]]ů v padesátých letech [[20. století]]. Ukázalo se, že původně univerzální používání [[strojový kód|strojového kódu]] [[procesor]]ů je (nejen) pro databázové úlohy neefektivní, a proto se objevil požadavek na vyšší jazyk pro zpracování dat.&lt;br /&gt;
V roce [[1959]] se konala [[konference]] zástupců firem, uživatelů a amerického ministerstva obrany, jejímž závěrem byl požadavek na univerzální databázový jazyk. Výsledkem byla o rok později na konferenci CODASYL publikovaná první verze jazyka [[COBOL]], který byl po mnoho dalších let nejrozšířenějším jazykem pro hromadné zpracování dat.&lt;br /&gt;
V roce [[1965]] na konferenci CODASYL byl vytvořen výbor ''Database Task Group (DBTG)'', který měl za úkol vytvořit koncepci databázových systémů. Začaly vznikat první '''síťové''' SŘBD na [[Sálové počítače|sálových]] počítačích. Jedním z prvních průkopníků databází byl [[Charles Bachman]].&lt;br /&gt;
V roce [[1971]] vydal výbor zprávu ''The DBTG April 1971 Report'', kde se objevily pojmy jako '''schéma databáze''', '''jazyk pro definici schématu''', '''subschéma''' a podobně. Byla zde popsána celá architektura '''síťového''' databázového systému.&lt;br /&gt;
Ve stejné době byly vyvíjeny i '''hierarchické''' databáze. Jedním z prvních SŘBD byl '''IMS''', který byl vyvinut firmou IBM pro program letu na [[Měsíc]] [[Program Apollo]]. Systém IMS patří stále k nejrozšířenějším na sálových počítačích.&lt;br /&gt;
V roce [[1970]] začínají zveřejněním článku E. F. Codda první '''[[relační databáze]]''', které pohlížejí na data jako na tabulky. Kolem roku [[1974]] se vyvíjí první verze dotazovacího jazyka [[SQL]]. Vývoj této technologie po 10 letech přinesl výkonově použitelné systémy, srovnatelné se síťovými a hierarchickými databázemi.&lt;br /&gt;
V 90. letech 20. století se začínaly objevovat první '''objektově''' orientované databáze, jejichž filozofie byla přebírána z [[Objektově orientované programování|objektově orientovaných jazyků]]. Tyto databáze měly podle předpokladů vytlačit relační systémy. Původní předpoklady se však nenaplnily a vznikla kompromisní '''objektově-relační''' technologie.&lt;br /&gt;
== Databázové modely ==&lt;br /&gt;
Z hlediska způsobu ukládání dat a vazeb mezi nimi můžeme rozdělit databáze do základních typů:&lt;br /&gt;
* [[Hierarchická databáze]]&lt;br /&gt;
* [[Síťová databáze]]&lt;br /&gt;
* [[Relační databáze]]&lt;br /&gt;
* [[Objektová databáze]]&lt;br /&gt;
* [[Objektově relační databáze]]&lt;br /&gt;
== Databázové objekty ==&lt;br /&gt;
Pojem „databáze“ je často zjednodušován na to, co je ve skutečnosti databázový systém (databázový stroj) nebo též [[systém řízení báze dat]]. Ten neobsahuje pouze '''[[tabulka (databáze)|tabulky]]''' – ty jsou jedny z mnoha tzv. databázových objektů (někdy též databázových entit). Pokročilejší databázové systémy dále obsahují:&lt;br /&gt;
* '''[[Pohled (databáze)|pohledy]]''' neboli '''views''' – SQL příkazy, pojmenované a uložené v databázovém systému. Lze z nich vybírat (aplikovat na ně příkaz [[SELECT]]) jako na ostatní tabulky.&lt;br /&gt;
* '''[[Index (databáze)|indexy]]''' neboli '''klíče''' pro každou tabulku. Klíče jsou definovány nad jednotlivými sloupci tabulek (jeden klíč jich může zahrnovat i více) a jejich funkce je vést si v tabulkách rychlé LUT (''look-up tables'' – „pořadníky“) na sloupce, nad nimiž byly definovány, vyloučit [[duplicita|duplicitu]] v záznamech nebo zajišťovat [[fulltextové vyhledávání]].&lt;br /&gt;
* '''[[trigger]]y''' neboli '''spouště''' – mechanismus mezi řádky dvou tabulek, který se v databázovém systému dá definovat jako jeden z několika úkonů, který se vyvolá po změně nebo smazání rodičovské tabulky.&lt;br /&gt;
* '''[[uživatelem definovaná funkce|uživatelem definované procedury a funkce]]''' – některé databázové stroje podporují ukládání pojmenovaných kusů kódu, které provedou v databázi nad danými tabulkami určitou sekvenci příkazů (procedury) nebo navíc vrátí nějaký výsledek (uživatelské funkce). Mohou mít parametry, které se většinou dělí na vstupní (''IN''), výstupní (''OUT'') a vstupně-výstupní (''INOUT'').&lt;br /&gt;
* '''[[Event-driven Process Chain|události]]''', též (počeštěně) „eventy“ – de facto procedury, spouštěné v určitý (uživatelem definovaný) datum a čas nebo opakovaně s definovatelnou [[perioda|periodou]]. Mohou sloužit k údržbě, promazávání dočasných dat či kontrolování [[referenční integrita|referenční integrity]].&lt;br /&gt;
* '''[[formulář]]e''' – některé databázové systémy jako např. Microsoft Access umožňuje uživatelům vytvářet vstupní formuláře pro vizuálně přívětivé zadávání hodnot. Uživatel si může např. nadefinovat rozložení jednotlivých vstupních polí z dané tabulky, popisky atd.&lt;br /&gt;
* '''[[sestava|sestavy]]''' nebo též '''reporty''' – podobně jako u formulářů sestavy umožňují uživateli definovat layout s políčky dané tabulky, do kterého se při použití doplní aktuální hodnoty. Používají se pro výstup dat (tisk, prezentaci nebo pouhé zobrazení). Sestavy mohou být např. doplněny o filtry, které vyfiltrují jen kýžené záznamy.&lt;br /&gt;
* '''uživatelská oprávění''' – u lepších databázových systémů je samozřejmostí nabídnout možnosti, jak oddělit jednotlivé úrovně přístupu k ostatním objektům databáze jejich uživatelům. Možností bývají desítky, s rozlišením na jednotlivé typy příkazů, které ten který uživatel bude nebo nebude mít oprávnění spustit.&lt;br /&gt;
* '''[[partition (databáze)|partitioning]]''' – způsob, jak rozdělit data v tabulce na více pevných disků a tím rozložit zátěž na ni kladenou&lt;br /&gt;
* '''[[proces]]y''' – databázové stroje umí podat přehled o procesech, které jejich služeb aktuálně využívají.&lt;br /&gt;
* '''proměnné nastavení''' – typicky desítky [[proměnná|proměnných]], které lze přenastavovat a tím ovlivňovat chování a výkon databázového stroje jako takového.&lt;br /&gt;
* '''collation''' – [[MySQL]] má pokročilé možnosti pro nastavení několika desítek znakových sad a porovnávání, souhrnně nazývané ''collation''. Nastavení collation může být provedeno na jednotlivé textové sloupce, celé tabulky i celé databáze (s kaskádovitou dědičností). Collation ovlivňuje i řazení, například hodnota &amp;lt;tt&amp;gt;utf8_czech_ci&amp;lt;/tt&amp;gt; zajistí správné řazení podle češtiny (tedy včetně diakritiky a včetně [[ch]]).&lt;br /&gt;
* '''vizuální [[Entity-relationship model|E-R]] schéma''' – (v [[MySQL]] INFORMATION.SCHEMA). Vizuální reprezentace vztahů (relací) na sobě závislých polí ([[cizí klíč|cizích klíčů]]) mezi tabulkam.&lt;br /&gt;
* a další&lt;br /&gt;
== Databázová integrita ==&lt;br /&gt;
{{Viz též|Databázová integrita}}&lt;br /&gt;
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.&lt;br /&gt;
== Související články ==&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[Oracle]]&lt;br /&gt;
* [[Microsoft SQL Server]]&lt;br /&gt;
* [[Integritní omezení]]&lt;br /&gt;
* [[Normální forma]]&lt;br /&gt;
* [[Multimediální databáze]]&lt;br /&gt;
* [[Relační schéma databáze]]&lt;br /&gt;
&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
*  http://www.dbsvet.cz – Databázový svět, informační portál o databázích&lt;br /&gt;
* [http://www.root.cz/serialy/embedded-databaze/ Seriál Embedded databáze]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Databáze]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>