logo

Databáza


Čo sú dáta?

Dáta sú súborom oddelenej malej jednotky informácií. Môže byť použitý v rôznych formách, ako je text, čísla, médiá, bajty atď., môže byť uložený v kusoch papiera alebo elektronickej pamäte atď.

Slovo 'údaje' pochádza zo slova 'datum', čo znamená 'jediná informácia.' Je to množné číslo slova dátum.

Vo výpočtovej technike sú dáta informáciami, ktoré možno preložiť do formy pre efektívny pohyb a spracovanie. Údaje sú vzájomne zameniteľné.

Čo je databáza?

A databázy je organizovaná zbierka údajov, ktorá umožňuje jednoduchý prístup a správu.

ďalej skener

Údaje môžete usporiadať do tabuliek, riadkov, stĺpcov a indexovať ich, aby ste uľahčili vyhľadávanie relevantných informácií.

Obslužné programy databázy vytvoriť databázu takým spôsobom, že iba jedna sada softvérových programov poskytuje prístup k údajom všetkým používateľom.

The hlavný účel databázy je prevádzkovať veľké množstvo informácií ukladaním, získavaním a riadením údajov.

Je ich veľa dynamické webové stránky na World Wide Web v súčasnosti, s ktorými sa pracuje prostredníctvom databáz. Napríklad model, ktorý kontroluje dostupnosť izieb v hoteli. Je to príklad dynamickej webovej stránky, ktorá využíva databázu.

Je ich veľa dostupné databázy ako MySQL, Sybase, Oracle, MongoDB, Informix, PostgreSQL, SQL Server atď.

Moderné databázy sú riadené systémom správy databáz (DBMS).

SQL alebo Structured Query Language sa používa na prácu s údajmi uloženými v databáze. SQL závisí od relačnej algebry a n-ticového relačného počtu.

Na zobrazenie obrazu databázy sa používa valcová štruktúra.

databázy

Vývoj databáz

Databáza má za sebou viac ako 50-ročnú cestu svojho vývoja od systému plochých súborov k relačným a objektovo relačným systémom. Prešlo niekoľkými generáciami.

Evolúcia

File-Based

Rok 1968 bol rokom, kedy bola predstavená databáza založená na súboroch. V databázach založených na súboroch sa údaje uchovávali v plochom súbore. Hoci súbory majú mnoho výhod, existuje niekoľko obmedzení.

Jednou z hlavných výhod je, že súborový systém má rôzne prístupové metódy, napr. sekvenčný, indexovaný a náhodný.

Vyžaduje rozsiahle programovanie v jazyku tretej generácie, ako je COBOL, BASIC.

Hierarchický dátový model

1968-1980 bola éra hierarchickej databázy. Prominentný hierarchický databázový model bol prvým DBMS IBM. Volal sa IMS (Information Management System).

V tomto modeli sú súbory prepojené spôsobom rodič/dieťa.

Nižšie uvedený diagram predstavuje Hierarchický dátový model. Malý kruh predstavuje predmety.

databáza 2

Rovnako ako súborový systém, aj tento model mal určité obmedzenia, ako je zložitá implementácia, chýba mu štrukturálna nezávislosť, nedokáže ľahko zvládnuť vzťah veľa-mnoho atď.

Sieťový dátový model

Charles Bachman vyvinul prvý DBMS v spoločnosti Honeywell s názvom Integrated Data Store (IDS). Bol vyvinutý na začiatku 60. rokov 20. storočia, no štandardizovaný bol v roku 1971 skupinou CODASYL (Conference on Data Systems Languages).

V tomto modeli sú súbory spojené ako vlastníci a členovia, podobne ako v modeli spoločnej siete.

Sieťový dátový model identifikoval tieto komponenty:

  • Schéma siete (organizácia databázy)
  • Podschéma (zobrazenia databázy na používateľa)
  • Jazyk správy údajov (procedurálny)

Tento model mal tiež určité obmedzenia, ako je zložitosť systému a náročné na navrhovanie a údržbu.

Relačná databáza

1970 – súčasnosť: Je to éra relačnej databázy a správy databáz. V roku 1970 relačný model navrhol E.F. Codd.

Relačný databázový model má dve hlavné terminológie nazývané inštancia a schéma.

Inštancia je tabuľka s riadkami alebo stĺpcami

Schéma špecifikuje štruktúru, ako je názov vzťahu, typ každého stĺpca a názov.

Tento model používa niektoré matematické koncepty, ako je teória množín a predikátová logika.

Prvá internetová databázová aplikácia bola vytvorená v roku 1995.

Počas éry relačnej databázy sa zaviedlo oveľa viac modelov, ako napríklad objektovo orientovaný model, objektovo-relačný model atď.

Cloudová databáza

Cloudová databáza vám uľahčuje ukladanie, správu a získavanie ich štruktúrovaných, neštruktúrovaných údajov prostredníctvom cloudovej platformy. Tieto údaje sú dostupné cez internet. Cloudové databázy sa tiež nazývajú databáza ako služba (DBaaS), pretože sú ponúkané ako riadená služba.

Niektoré najlepšie možnosti cloudu sú:

  • AWS (Amazon Web Services)
  • Počítanie snehových vločiek
  • Oracle Database Cloud Services
  • Server Microsoft SQL
  • Google cloud kľúč

Výhody cloudovej databázy

Nižšie náklady

Poskytovateľ spoločnosti vo všeobecnosti nemusí investovať do databáz. Môže udržiavať a podporovať jedno alebo viac dátových centier.

Automatizované

Cloudové databázy sú obohatené o rôzne automatizované procesy, ako je obnova, núdzové prepnutie a automatické škálovanie.

Zvýšená dostupnosť

K svojej cloudovej databáze môžete pristupovať z akéhokoľvek miesta a kedykoľvek. Všetko, čo potrebujete, je len internetové pripojenie.

rámec kolekcií java

Databáza NoSQL

Databáza NoSQL je prístup k navrhovaniu takýchto databáz, ktoré môžu pojať širokú škálu dátových modelov. NoSQL znamená „nielen SQL“. Je to alternatíva k tradičným relačným databázam, v ktorých sú údaje umiestnené v tabuľkách a dátová schéma je dokonale navrhnutá ešte pred vytvorením databázy.

NoSQL databázy sú užitočné pre veľké množstvo distribuovaných údajov.

Niektoré príklady databázového systému NoSQL s ich kategóriou sú:

  • MongoDB, CouchDB, Cloudant (založené na dokumente)
  • Memcached, Redis, súdržnosť (obchod s pármi kľúč – hodnota)
  • HBase, Veľký stôl, Akumulácia (tabuľkový)

Výhoda NoSQL

Vysoká škálovateľnosť

NoSQL dokáže spracovať veľké množstvo údajov vďaka škálovateľnosti. Ak údaje rastú, databáza NoSQL ich prispôsobí tak, aby s týmito údajmi narábala efektívnym spôsobom.

Vysoká dostupnosť

NoSQL podporuje automatickú replikáciu. Automatická replikácia ho robí vysoko dostupným, pretože v prípade akéhokoľvek zlyhania sa dáta replikujú do predchádzajúceho konzistentného stavu.

Nevýhoda NoSQL

Open source

NoSQL je open-source databáza, takže zatiaľ neexistuje žiadny spoľahlivý štandard pre NoSQL.

Manažérska výzva

Správa údajov v NoSQL je oveľa komplikovanejšia ako v relačných databázach. Je veľmi náročná na inštaláciu a ešte hektickejšia na každodennú správu.

GUI nie je k dispozícii

Nástroje GUI pre databázu NoSQL nie sú na trhu ľahko dostupné.

Zálohovanie

Zálohovanie je veľkou slabou stránkou NoSQL databáz. Niektoré databázy, ako napríklad MongoDB, nemajú žiadne výkonné prístupy k zálohovaniu údajov.

Objektovo orientované databázy

Objektovo orientované databázy obsahujú dáta vo forme objektov a tried. Objekty sú entitou reálneho sveta a typy sú kolekciou objektov. Objektovo orientovaná databáza je kombináciou vlastností relačného modelu s objektovo orientovanými princípmi. Je to alternatívna implementácia k implementácii relačného modelu.

Objektovo orientované databázy dodržiavajú pravidlá objektovo orientovaného programovania. Objektovo orientovaný databázový systém je hybridná aplikácia.

Objektovo orientovaný databázový model obsahuje nasledujúce vlastnosti.

Vlastnosti objektovo orientovaného programovania

  • Objekty
  • triedy
  • Dedičnosť
  • Polymorfizmus
  • Zapuzdrenie

Vlastnosti relačnej databázy

  • Atomicita
  • Dôslednosť
  • bezúhonnosť
  • Trvanlivosť
  • Súbeh
  • Spracovanie dopytu

Databázy grafov

Databáza grafov je databáza NoSQL. Ide o grafické znázornenie údajov. Obsahuje uzly a hrany. Uzol predstavuje entitu a každá hrana predstavuje vzťah medzi dvoma hranami. Každý uzol v databáze grafov predstavuje jedinečný identifikátor.

Databázy grafov sú užitočné na vyhľadávanie vzťahu medzi údajmi, pretože zvýrazňujú vzťah medzi relevantnými údajmi.

databáza 3

Grafové databázy sú veľmi užitočné, keď databáza obsahuje komplexný vzťah a dynamickú schému.

Väčšinou sa používa v riadenie dodávateľského reťazca s identifikáciou zdroja IP telefónia .

DBMS (systém správy databáz)

Databázový systém je softvér, ktorý sa používa na ukladanie a získavanie databázy. Napríklad Oracle, MySQL atď.; toto sú niektoré populárne nástroje DBMS.

  • DBMS poskytuje rozhranie na vykonávanie rôznych operácií, ako je vytváranie, mazanie, modifikácia atď.
  • DBMS umožňuje užívateľovi vytvárať svoje databázy podľa svojich požiadaviek.
  • DBMS akceptuje požiadavku z aplikácie a poskytuje špecifické údaje prostredníctvom operačného systému.
  • DBMS obsahuje skupinu programov, ktoré fungujú podľa pokynov používateľa.
  • Poskytuje bezpečnosť databázy.

Výhoda DBMS

Kontroluje redundanciu

Všetky údaje ukladá do jedného databázového súboru, takže môže kontrolovať redundanciu údajov.

Zdieľanie údajov

Oprávnený používateľ môže zdieľať údaje medzi viacerými používateľmi.

Zálohovanie

Poskytuje subsystém zálohovania a obnovy. Tento systém obnovy vytvára automatické údaje v prípade zlyhania systému a v prípade potreby údaje obnovuje.

Viaceré používateľské rozhrania

Poskytuje iný typ používateľských rozhraní, ako je GUI, aplikačné rozhrania.

Nevýhoda DBMS

Veľkosť

Zaberá veľké miesto na disku a veľkú pamäť, aby fungoval efektívne.

stiahnite si video z youtube vlc

náklady

DBMS vyžaduje na spustenie softvéru DBMS vysokorýchlostný dátový procesor a väčšiu pamäť, takže je nákladný.

Zložitosť

DBMS vytvára ďalšiu zložitosť a požiadavky.

RDBMS (systém správy relačných databáz)

Slovo RDBMS sa nazýva „systém riadenia relačnej databázy“. Je reprezentovaný ako tabuľka, ktorá obsahuje riadky a stĺpce.

RDBMS je založený na Relačnom modeli; zaviedol ho E. F. Codd.

Relačná databáza obsahuje nasledujúce komponenty:

  • Tabuľka
  • Record/ Tuple
  • Názov poľa / stĺpca / atribút
  • Inštancia
  • Schéma
  • Keys

RDBMS je tabuľkový DBMS, ktorý zachováva bezpečnosť, integritu, presnosť a konzistenciu údajov.