Databáza

Databáza je systém na ukladanie a starostlivosť o údaje (akýkoľvek druh informácií).

Databázový stroj môže informácie v databáze triediť, meniť alebo obsluhovať. Samotné informácie môžu byť uložené rôznymi spôsobmi - pred digitálnymi počítačmi sa používali kartotéky, tlačené knihy a iné metódy. Teraz sa väčšina údajov uchováva v počítačových súboroch.

Databázový systém je počítačový program na správu elektronických databáz. Veľmi jednoduchým príkladom databázového systému je elektronický adresár.

Údaje v databáze sú určitým spôsobom usporiadané. Pred vznikom počítačov sa údaje o zamestnancoch často uchovávali v kartotékach. Pre každého zamestnanca bola zvyčajne jedna karta. Na karte sa dali nájsť informácie, ako napríklad dátum narodenia alebo meno zamestnanca. Takéto "karty" má aj databáza. Pre používateľa bude karta vyzerať rovnako ako za starých čias, len tentoraz bude na obrazovke. Pre počítač môžu byť informácie na karte uložené rôznymi spôsobmi. Každý z týchto spôsobov sa nazýva databázový model. Najčastejšie používaný model databázy sa nazýva relačný model databázy. Na ukladanie údajov sa v ňom používajú vzťahy a množiny. Bežní používatelia, ktorí hovoria o databázovom modeli, nebudú hovoriť o vzťahoch, ale o databázových tabuľkách.

Použitie pre databázové systémy

  • neviem, čo povedať

Zmena údajov

V databázach sa niektoré údaje občas menia. Pri zmene údajov môžu nastať problémy, môže dôjsť k chybe. Chyba môže spôsobiť, že údaje budú nepoužiteľné. Databázový systém sa pozerá na údaje, musia spĺňať určité požiadavky. Robí to pomocou transakcie. V databáze sú dva časové body, čas pred zmenou údajov a čas po zmene údajov. Ak sa pri zmene údajov niečo pokazí, databázový systém jednoducho uvedie databázu do stavu pred uskutočnením zmeny. Tento postup sa nazýva rollback. Po úspešnom vykonaní všetkých zmien sa tieto zmeny odovzdajú. To znamená, že údaje majú opäť zmysel; commitované zmeny sa už nedajú vrátiť späť.

Aby to bolo možné, databázy dodržiavajú princíp ACID:

  • Všetky. Buď sú všetky úlohy danej množiny (nazývanej transakcia) hotové, alebo nie je hotová žiadna z nich. Známa ako atomicita
  • Dokončite. Údaje v databáze majú vždy zmysel. Neexistujú žiadne polovičné (neplatné) údaje. Známa ako konzistentnosť
  • Nezávislá. Ak veľa ľudí pracuje na rovnakých údajoch, navzájom sa nevidia (ani neovplyvňujú). Každý z nich má svoj vlastný pohľad na databázu, ktorý je nezávislý od ostatných. Známa ako izolácia
  • Hotovo. Transakcie sa musia odovzdať, keď sú hotové. Po ich odovzdaní ich už nie je možné vrátiť späť. Známe ako trvanlivosť.

Model databázy

Údaje sa dajú reprezentovať rôznymi spôsobmi.

  • Jednoduché súbory (tzv. ploché súbory): Je to najjednoduchšia forma databázového systému. Všetky údaje sú uložené v súbore v podobe obyčajného textu. Každá informácia môže byť oddelená novým riadkom alebo čiarkou atď.
  • Hierarchický model: Údaje sú usporiadané ako stromová štruktúra. Zaujímavé údaje sa nachádzajú v listoch stromu. Vzťahy medzi dátovými položkami sú také, že niektoré položky sú priamo závislé od iných položiek.
  • Sieťový model: Na ukladanie údajov sa používajú záznamy a množiny. Podobný hierarchickému modelu, ale má oveľa zložitejšiu štruktúru.
  • Vzťahový model: Tento model využíva teóriu množín a predikátovú logiku. Je široko používaný. Údaje vyzerajú ako usporiadané v tabuľkách. Tieto tabuľky sa potom dajú spájať, takže sa z nich dajú vyberať jednoduché dotazy.
  • Objektovo orientovaný model: Údaje sú reprezentované vo forme objektov, ako sa používa v objektovo orientovanom programovaní. Môžu priamo komunikovať s používaným jazykom OOP, pretože oba majú rovnakú vnútornú reprezentáciu údajov.
  • Objektový relačný model: Je to hybrid objektovo orientovaného modelu a relačného modelu.
  • Model NoSQL: Ide o nový druh databázového modelu, ktorý sa v priemysle čoraz viac využíva v oblasti veľkých dát a webových aplikácií v reálnom čase. Údaje v tomto modeli sú uložené ako páry kľúč-hodnota bez prísnej hierarchie ako v iných modeloch. Systémy NoSQL sa označujú aj ako "nielen SQL", pretože neumožňujú používať dotazovacie jazyky podobné štruktúrovanému dotazovaciemu jazyku.

Spôsoby usporiadania údajov

Podobne ako v reálnom živote sa na tie isté údaje možno pozerať z rôznych uhlov pohľadu a možno ich organizovať rôznymi spôsobmi. Pri organizovaní údajov je potrebné zvážiť rôzne veci:

  • Každá položka údajov by sa mala ukladať čo najmenej krát. Predstavte si, že slobodná žena je zapísaná v okresných záznamoch, na štátnom oddelení motorových vozidiel, na federálnom oddelení sociálneho zabezpečenia a na oddelení medzinárodných pasov. Ak sa vydá a rozhodne sa zmeniť svoje meno, je potrebné informovať všetky tieto oddelenia. Ak by boli všetky oddelenia prepojené a jej meno by bolo uložené len na jednom mieste, aktualizácia by bola jednoduchá.
  • Ak sú údaje uložené vo viacerých rôznych databázach, môžu si protirečiť.
  • Tento problém spomaľuje vyhľadávanie údajov. Ak je údajov veľa, tento problém ukladania jedného údaju na mnohých miestach zaberie veľa miesta. V našom príklade boli pre jednu osobu 4 databázy. To bude 8 vykonaných zmien, ak má druhá osoba presne rovnaký problém.
  • Ak máte tento problém, na jeho riešenie bola vyvinutá metóda nazvaná normalizácia databázy. V súčasnosti existuje 5 normalizačných foriem. Sú to spôsoby, ako zrýchliť databázu a dosiahnuť, aby údaje zaberali menej miesta.

Súvisiace stránky

Otázky a odpovede

Otázka: Čo je to databáza?


Odpoveď: Databáza je systém na ukladanie a starostlivosť o údaje (akýkoľvek druh informácií). Môže sa používať na triedenie, zmenu alebo obsluhu informácií v nej uložených.

Otázka: Ako ľudia uchovávali údaje pred digitálnymi počítačmi?


Odpoveď: Pred digitálnymi počítačmi sa na ukladanie údajov používali kartotéky, tlačené knihy a iné metódy.

Otázka: Čo je databázový systém?


Odpoveď: Databázový systém je počítačový program na správu elektronických databáz. Môže sa používať na určitú organizáciu údajov.

Otázka: Ako vyzerá "karta" v staromódnej kartotéke?


Odpoveď: V staromódnej kartotéke bola zvyčajne pre každého zamestnanca jedna karta s informáciami, ako je dátum narodenia alebo meno.

Otázka: Ako vyzerá moderný ekvivalent tejto "karty"?


Odpoveď: Moderný ekvivalent tejto "karty" sa zobrazuje skôr na obrazovke než vo fyzickej podobe.

Otázka: Čo je to databázový model?


Odpoveď: Databázový model sa vzťahuje na rôzne spôsoby, akými môže počítač uchovávať informácie na "karte". Najčastejšie používaný model sa nazýva relačný model databázy, ktorý na ukladanie údajov používa vzťahy a množiny.

Otázka: Ako sa bežní používatelia odvolávajú na tieto modely, keď o nich hovoria? Odpoveď: Bežní používatelia budú tieto modely zvyčajne označovať ako "databázové tabuľky", namiesto toho, aby pri diskusii o nich používali technické výrazy, ako sú vzťahy alebo množiny.

AlegsaOnline.com - 2020 / 2023 - License CC3