Práca s databázou je sprevádzaná ľubovoľnýmviac menej komplexný projekt. Databáza slúži ako úložisko informácií, ktoré obsahuje všetky parametre potrebné pre správnu činnosť systému. A aké sú najčastejšie postupy v praxi? Kedy sa používajú? Na tieto a ďalšie otázky možno odpovedať v rámci tohto článku.
Všeobecné informácie
Najprv sa teda musíte rozhodnúť, o čomo aký program ide. Databáza je názov usporiadaného úložiska ľubovoľných informácií. Môže byť organizovaný nielen pomocou IT technológií, ale aj inými spôsobmi a metódami. Zároveň by sa však mal ako základ použiť princíp systematizácie.
Je potrebné poznamenať, že možnosti objednaniaa je tu veľa dátových úložísk. Každá z metód kladie určité požiadavky. Existujú databázy, ktoré sú zamerané na autonómnu prácu v jednom počítači. Iné zahŕňajú interakciu so vzdialeným serverom. Z hľadiska architektúry sú najbežnejšie hierarchické a sieťové databázy. Tento článok sa zameria na nich.
Hierarchické databázy
V tomto prípade architektúra systémustanovuje, že každý objekt je reprezentovaný ako konkrétna entita. Vďaka tomu môže mať nadradené alebo podradené prvky. Táto architektúra sa vyznačuje tým, že musí existovať jeden objekt, od ktorého sa všetko začína. Konečným výsledkom je štruktúra, ktorá sa podobá stromu. Takmer každý starý program vám môže pomôcť pochopiť, ako taká organizácia funguje. Tento typ databázy je tiež súborovým systémom počítača.
Často môžete počuť, že použitie takýchtoštruktúra nie je niečo efektívne. Napriek tomu je stále široko používaný. Je to tak kvôli skutočnosti, že práca s databázou je prospešná, keď je potrebné primárne čítať informácie. V tomto prípade je to skutočne konštrukcia, ktorá tomu mimoriadne pomáha. Ako príklad zvážme túto situáciu: keď vyberieme konkrétny priečinok, interakcia je rýchla. Len čo však spustíme antivírusovú kontrolu počítača, bude to trvať veľmi dlho.
Sieťové databázy
Toto je druh úpravy predtým diskutovanéhopríklad. Hlavným rozdielom je počet pripojení. V hierarchických databázach sa teda poskytuje, že jeden prvok môže mať iba jedného rodiča. Môžeme teda hovoriť o určitom obmedzení pri vývoji databázy. Sieťové databázy môžu mať viacerých rodičov. To viac súvisí s vytvorením databázy založenej na XML.
Relačné databázy
Najčastejšie v praxi súto sú oni, ak hovoríme o hromadnom používaní, úpravách atď. Dôvodom ich popularity je, že relačné databázy sa dajú v matematike veľmi ľahko opísať. Vďaka svojej ľahkej implementácii sa rozšírili.
Teoretický základ pre ne zhrnul matematikEdgar Frank Codd (dnes zosnulý). V osemdesiatych rokoch dokázal pomocou matematického jazyka veľmi podrobne a kvalitatívne opísať štruktúru takýchto databáz. A ako ukazuje prax, také odôvodnenie je dobrým základom pre implementáciu softvéru. Relačné databázy si získali takú popularitu, že keď sa hovorí o databázach, sú im štandardne porozumené. Venujme pozornosť konkrétnostiam ich realizácie.
Vlastnosti relačných databáz
Ich hlavným poznávacím znakom je toúdaje sa ukladajú ako množiny dvojrozmerných tabuliek. Ako jednoduchý príklad možno uviesť databázu Accessu, ktorá je súčasťou kancelárskeho balíka od spoločnosti Microsoft. Stĺpce a riadky sa používajú ako alfa a omega. Zvláštnosťou prvého je, že označujú názov polí, typ údajov, ktoré sa v nich používajú. Počet stĺpcov je navyše pevný a je možné ho meniť iba na základe práv správcu databázy. Reťazce sú predmetom informácií. Ich počet sa pomerne ľahko mení poskytovaním osobitných pokynov.
Je potrebné pochopiť, že databáza je abstraktnákoncepcia. Preto sú v praxi najbežnejšie databázy, na ktoré sú prepojené tabuľky. Veľmi dobré grafické znázornenie v tejto veci môže poskytnúť vyššie uvedený prístup. Najdôležitejším aspektom pri práci je návrh konštrukcie. Tento proces má vytvoriť prvky uvedené vyššie. Je potrebné poznamenať, že toto je zložitá etapa, ktorú mnohí začiatočníci berú na ľahkú váhu. A márne. Aj keď je údajov málo, počítač ich rýchlo spracuje. Ale ako bude množstvo informácií narastať, dôjde k citeľnému spomaleniu. Jeho hodnota bude priamo úmerná veľkosti uložených údajov a optimálnosti konštrukcie konštrukcie.
Návrh databázy
Takže sme považovali za najpopulárnejšiemožnosti zostavenia databázy. Poďme si teraz povedať, aké prístupy sú v praxi najbežnejšie, keď sa vytvárajú, a prečo je to tak. Zoberme si ako príklad MySQL. Konečný výsledok má teda nasledujúce požiadavky:
- Databáza by mala byť z hľadiska spracovania jednoduchým objektom.
- Databáza by mala byť kompaktná.
So skúsenosťami je ľahké vidieť, že tietopojmy sú rozporuplné. Najprv musíte presne pochopiť, čo sa do databázy prenesie a odstráni. Vo vážnych projektoch nájdete desiatky a stovky tabuliek s neuveriteľným počtom objektov. Mali by sa vypracovať nasledujúce otázky:
- Určte, aké údaje sa uložia.
- Zistite, kde budú zverejnené informácie.
- Rozhodnite sa, ktorý dátový typ chcete vybrať pre konkrétny stĺpec.
Na zníženie zaťaženia je možné použiť rozdelenie do samostatných tabuliek. Je však potrebné dbať na to, aby existovali určité zjednocujúce komponenty.
záver
Databázy sú nevyhnutnou súčasťou každého súboruviac menej komplexný projekt. Spočiatku v praktickej realizácii nemusí byť človek schopný zorganizovať optimálne spojenie. Ale časom, so štúdiom tejto oblasti a nárastom skúseností, už bude možné vytvoriť dokonalejšie objekty.
Netreba tiež ignorovať skutočnosť, žeže sa postupne navrhujú pokročilejšie softvérové štruktúry. Systémy správy databáz môžu navyše poskytnúť všetku možnú pomoc pri optimalizácii. Poskytujú vývojárovi širokú škálu funkcií, ktoré možno použiť na splnenie takmer každej úlohy. Paleta DBMS je pomerne veľká, takže si môžete vybrať presne to, čo sa vám páči.