Databáza: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Bronto (diskusia | príspevky)
Bez shrnutí editace
Riadok 1:
{{iné významy}}
Počítačová '''databázaDatabáza''' (niekedyiné ajnázvy: '''báza údajov, báza dát, dátová báza'''; alebozriedkavo: '''databanka, banka dát, banka údajov''') je kolekciamnožina štruktúrovaných dát alebo [[informácia|informácií]] uložených v [[počítačový systém|počítačovom systéme]], takým spôsobom, že [[počítačový program]], alebo [[človek]] môže použiť [[dopytovací jazyk]] ([[Angličtina|angl.]]: ''query language'', napr. [[Structured_Query_Language|SQL]]) na získavanie týchto informácií. Takto získané informácie môžu byť použité pri [[rozhodovací proces|rozhodovacom procese]]. Počítačový program používaný na správu dát a tvorbu dotazov ([[dotaz|querydopyt]]ov (queries) sa označuje [[DBMS]]. Vlastnosťami a návrhom DBMS sa zaoberá [[informatika]].
 
Typický [[dotazdopyt]] zodpovedáodpovedá na otázky typu "Koľko párov topánok vyrobených Baťom sa predalo v marci v Bratislave a Košiciach?" Na to, aby databáza bola schopná zodpovedať takúto otázku, je nutnépotrebné, aby mala informácie, koľko akých topánok sa predalo vrátane [[dátum]]u a miesta predaja. Termín ''databáza'' vznikol v prostredí výpočtovej techniky. Hoci jeho význam sa rozšíril, a môže označovať aj neelektronické databázy, tento článok sa zaoberá počítačovými databázami. Kolekcie dát podobné databázam existovali už pred [[priemyselná revolúcia|priemyselnou revolúciou]] napríklad vo forme účtovníckych záznamov a kníh a neskôr [[kartotéka|kartoték]].
 
Základným konceptom databáza je kolekcia záznamov, alebo čiastkových informácií. Typicky, v každej databáze existuje popisopis štrukturyštruktúry dát a typu dát, ktoré sú v databáze: tento popisopis sa nazýva ''[[logická schéma]]''. Táto schéma popisuje objekty, ktoré sú v databáze a vzťahy medzi nimi. Existuje viacero rôznych spôsobov tvorby schém t. j. modelovania databázovej štruktúry: tieto sa nazývajú [[databázový model|databázovými modelmi]] (alebo modelmi dát). V súčasnosti je najviac používaným [[relačný model]]. Relačný model sa dá vysvetliť tak, že kompletný súhrn dát je uchovávaný v tabuľkách pozostávajúcich z riadkov a stĺpcov (presná definícia používa matematický pojem [[Relácia (matematika)|relácie]]). Tento model reprezentuje vzťahy použitím tých istých hodnôt vo viacerých tabuľkách. Iné modely, napríklad [[hierarchický model]] alebo [[sieťový model]] používajú explicitnejšiu reprezentáciu vzťahov.
 
V širšom zmysle sú súčasťou databázy aj softvérové nástroje, ktoré slúžia na manipuláciu a prístup k uloženým dátam.
 
Predchodcom databáz boli papierové [[kartotéka|kartotéky]]. Umožňovali zaraďovanie nových položiek a usporiadanie dát podľa rôznych [[kritérium|kritérií]] ([[kategória|kategórií]]). Všetky operácie robil človek. Správa takýchto kartoték bola v mnohom podobná správe dnešných databáz.
Řádek 18 ⟶ 17:
 
== História ==
Termín "data base" bol prvýkrát použitý v novembri [[1963]], keď jedna z prvých softvérových spoločností [[System Development Corporation]] (''SDC'', [[Santa Monica]], [[Kalifornia]], [[Spojené štáty|USA]]), [[sponzor]]ovala [[sympózium]] ''Development And Management Of a Computer-Centered Data Base''. ''Database'' je samostatné slovo, ktoré bolo bežné používané v [[Európa|Európe]] na začiatku [[70. roky 20. storočia|70. rokov]] a do konca [[dekáda|dekády]]desaťročia tosa bolo používanépoužívalo v hlavných Americkýchamerických novinách. ''Databanka'', porovnateľný vyraz, bol používaný v novinách ''[http://www.washingtonpost.com Washington Post]'' ešte pred rokom [[1966]].
 
Prvý [[databázovýsystém riadiaciriadenia systémbázy údajov]] bol vyvinutý v 60. rokoch. Priekopníkom na tomto poli bol [[Charles Bachman]]. Dovtedy bolo spracovávanie dát založené na [[dierovacích kartách]] a [[magnetických páskach]], takže sériové spracovávanie dát bola dominantná aktivita. V rámci konzorcia [[CODASYL]] bol vyvinutý sieťový model založený na Bachmanovych myšlienkach a takmer súčasne (ale podľa všetkého nezávisle) bol pri systémovom vývoji v NORTH AMERICAN ROCKWELL použitý [[hierarchia|hierarchický]] model, neskôr adoptovaný spoločnosťou IBM ako základný kameň ich produktu [[IMS]]. Dve databázy si zaslúžia spomenúť- [[PICK]] a [[MUMPS]].
 
Relačný model bol navrhovaný [[E. F. CODD]]-inom v 1970. Kritizoval existujúci model pre mätúci abstraktný opis informácií. Napriek tomu ostal relačný model dlhšiu dobu len v akademickom prostredí. Produkty CODASYLu (IDMS) a produkty sieťových modelov (IMS) boli koncipované ako čiastočné inžinierske riešenia. Prvý komerčný produkt, [[ORACLE]] a [[DB2]], sa objavil až v roku 1980. Prvý úspešný databázový produkt pre mikropočítače bol [[Dbase|dBASE]] pre [[CP/M]] a [[PC-DOS/MS-DOS]] operačné systémy.
Počas 80-tych rokov bola aktivita výskumu zameraná na distribuované databázové systémy a databázové stroje, ale tieto vývojové trendy mali iba malý efekt na trh. Ďalšia dôležitá teoretická myšlienka bola [[FUNCTIONAL DATA MODEL]], okrem špecializovaných aplikácii v genetike, molekulovej biológii a pri vyšetrovaní zločinov, si ho svet však nevšimol.
 
V 90tych90. rokoch sa pozornosť upriamila na [[objektovo orientované databázy]]. Tieto mali úspech v odvetviach, kde bolo nutné vlastniť komplexnejšie datadáta ako mohol relačný systém jednoducho pokryť. Napríklad [[priestorové databázy]], inžinierskyinžinierske datadáta a mulitmediálne datadáta. Niektoré z týchto myšlienok boli prijaté relačnými obchodníkmi, ktorí začlenili nove možnosti do ich produktov ako výsledok. V 90tych90. rokoch bolo taktiežbadať vidnoaj rozširovanie [[open source]] databáz ako [[PostgreSQL]] a [[MySQL]].
 
V treťom tisícročí je [[XML database]] modernou oblasťou pre inováciu. XML databázy majú za cieľ vymazať tradičný rozdiel medzi dokumentmi a dátami.
Řádek 32 ⟶ 31:
== Pozri aj ==
* [[Databázový systém]]
* [[Systém riadenia bázy dátúdajov]]
* [[SQL]]
* [[Oracle]]
* [[relačnérelačná databázydatabáza]]
* [[teória databáz]]
* [[porovnanie databázových systémov v menežmente]]
* [[teoriaonline databázdatabáza]]
* [[online databázy]]
 
== Knižné referencie ==