logo

Baza podatkov


Kaj so podatki?

Podatki so zbirka ločene majhne enote informacij. Uporablja se lahko v različnih oblikah, kot so besedilo, številke, mediji, bajti itd. Lahko se shrani na koščke papirja ali v elektronski pomnilnik itd.

Beseda 'Podatki' izvira iz besede 'datum', ki pomeni 'posamezen podatek'. Je množina besede datum.

V računalništvu so podatki informacije, ki jih je mogoče prevesti v obliko za učinkovito premikanje in obdelavo. Podatki so zamenljivi.

Kaj je zbirka podatkov?

A zbirka podatkov je urejena zbirka podatkov, tako da je lahko dostopna in upravljana.

Podatke lahko organizirate v tabele, vrstice, stolpce in jih indeksirate, da boste lažje našli ustrezne informacije.

Upravljavci baz podatkov ustvarite bazo podatkov na način, da le en sklop programske opreme omogoča dostop do podatkov vsem uporabnikom.

The glavni namen baze podatkov je upravljanje velike količine informacij s shranjevanjem, pridobivanjem in upravljanjem podatkov.

Veliko jih je dinamične spletne strani na svetovnem spletu, ki se danes obravnavajo prek podatkovnih baz. Na primer model, ki preverja razpoložljivost sob v hotelu. Je primer dinamične spletne strani, ki uporablja bazo podatkov.

Veliko jih je baze podatkov kot so MySQL, Sybase, Oracle, MongoDB, Informix, PostgreSQL, SQL Server itd.

Sodobne baze podatkov upravlja sistem za upravljanje podatkovnih baz (DBMS).

SQL ali Structured Query Language se uporablja za delovanje s podatki, shranjenimi v bazi podatkov. SQL je odvisen od relacijske algebre in tuple relacijskega računa.

iphone emoji na telefonu android

Cilindrična struktura se uporablja za prikaz slike baze podatkov.

zbirka podatkov

Razvoj baz podatkov

Baza podatkov je opravila več kot 50-letno pot svoje evolucije od sistema ravnih datotek do relacijskih in objektno relacijskih sistemov. Šlo je skozi več generacij.

Evolucija

Na podlagi datoteke

1968 je bilo leto, ko je bila predstavljena baza podatkov, ki temelji na datotekah. V bazah podatkov, ki temeljijo na datotekah, so bili podatki shranjeni v ravni datoteki. Čeprav imajo datoteke veliko prednosti, obstaja več omejitev.

Ena od glavnih prednosti je, da ima datotečni sistem različne načine dostopa, npr. zaporedne, indeksirane in naključne.

Zahteva obsežno programiranje v jeziku tretje generacije, kot sta COBOL, BASIC.

Hierarhični podatkovni model

1968-1980 je bilo obdobje Hierarhične baze podatkov. Izrazit hierarhični model baze podatkov je bil IBM-ov prvi DBMS. Imenovali so ga IMS (Information Management System).

V tem modelu so datoteke povezane na nadrejeni/podrejeni način.

Spodnji diagram predstavlja hierarhični podatkovni model. Majhen krog predstavlja predmete.

baza podatkov 2

Tako kot datotečni sistem je imel tudi ta model nekatere omejitve, kot so zapletena izvedba, premalo strukturne neodvisnosti, ni z lahkoto obravnaval odnosa veliko-mnogo itd.

Omrežni podatkovni model

Charles Bachman pri Honeywellu razvil prvi DBMS, imenovan Integrated Data Store (IDS). Razvit je bil v zgodnjih šestdesetih letih prejšnjega stoletja, vendar ga je leta 1971 standardizirala skupina CODASYL (Konferenca o jezikih podatkovnih sistemov).

V tem modelu so datoteke povezane kot lastniki in člani, kot v skupnem omrežnem modelu.

Omrežni podatkovni model je identificiral naslednje komponente:

  • Omrežna shema (organizacija baze podatkov)
  • Podshema (ogledi baze podatkov na uporabnika)
  • Jezik upravljanja podatkov (proceduralno)

Ta model je imel tudi nekatere omejitve, kot je zapletenost sistema ter težko načrtovanje in vzdrževanje.

Relacijska baza podatkov

1970 - danes: To je obdobje relacijskih baz podatkov in upravljanja baz podatkov. Leta 1970 je relacijski model predlagal E. F. Codd.

Model relacijske baze podatkov ima dve glavni terminologiji, imenovani primerek in shema.

Primerek je tabela z vrsticami ali stolpci

Shema določa strukturo, kot je ime relacije, vrsta vsakega stolpca in ime.

Ta model uporablja nekatere matematične koncepte, kot sta teorija množic in predikatna logika.

Prva internetna baza podatkov je bila ustvarjena leta 1995.

V dobi relacijske baze podatkov je bilo uvedenih veliko več modelov, kot so objektno usmerjeni model, objektno-relacijski model itd.

Baza podatkov v oblaku

Baza podatkov v oblaku vam olajša shranjevanje, upravljanje in pridobivanje njihovih strukturiranih, nestrukturiranih podatkov prek platforme v oblaku. Ti podatki so dostopni preko interneta. Baze podatkov v oblaku se imenujejo tudi baza podatkov kot storitev (DBaaS), ker so na voljo kot upravljana storitev.

Nekatere najboljše možnosti v oblaku so:

  • AWS (Spletne storitve Amazon)
  • Računalništvo snežinke
  • Storitve v oblaku Oracle Database
  • strežnik Microsoft SQL
  • Googlov ključ v oblaku

Prednosti baze podatkov v oblaku

Nižji stroški

Na splošno ponudniku podjetja ni treba vlagati v baze podatkov. Lahko vzdržuje in podpira enega ali več podatkovnih centrov.

Avtomatizirano

Podatkovne baze v oblaku so obogatene z različnimi avtomatiziranimi procesi, kot so obnovitev, samodejni preklop in samodejno skaliranje.

Povečana dostopnost

Do baze podatkov v oblaku lahko dostopate s katere koli lokacije in kadar koli. Vse kar potrebujete je le internetna povezava.

Baza podatkov NoSQL

Podatkovna baza NoSQL je pristop k oblikovanju takih baz podatkov, ki lahko sprejmejo široko paleto podatkovnih modelov. NoSQL pomeni 'ne samo SQL'. Je alternativa tradicionalnim relacijskim bazam podatkov, v katerih so podatki postavljeni v tabele, podatkovna shema pa je popolnoma zasnovana, preden je zbirka podatkov zgrajena.

Baze podatkov NoSQL so uporabne za velik nabor porazdeljenih podatkov.

Nekaj ​​primerov sistema baze podatkov NoSQL s svojo kategorijo je:

  • MongoDB, CouchDB, Cloudant (na podlagi dokumenta)
  • Memcached, Redis, Coherence (shramba ključ-vrednost)
  • HBase, velika miza, kopičenje (tabelarni)

Prednost NoSQL

Visoka razširljivost

NoSQL lahko zaradi razširljivosti obravnava obsežno količino podatkov. Če se podatki povečajo, jih baza podatkov NoSQL prilagodi za učinkovito obdelavo teh podatkov.

Visoka dostopnost

NoSQL podpira samodejno podvajanje. Samodejna replikacija omogoča visoko razpoložljivost, ker se v primeru kakršne koli napake podatki sami replicirajo v prejšnje konsistentno stanje.

Slabost NoSQL

Odprtokodno

NoSQL je odprtokodna zbirka podatkov, zato še ni zanesljivega standarda za NoSQL.

Vodstveni izziv

Upravljanje podatkov v NoSQL je veliko bolj zapleteno kot relacijske baze podatkov. Namestitev je zelo zahtevna, vsakodnevno upravljanje pa še bolj naporno.

GUI ni na voljo

Orodja GUI za bazo podatkov NoSQL na trgu niso zlahka dostopna.

Rezerva

Varnostno kopiranje je velika šibka točka podatkovnih baz NoSQL. Nekatere baze podatkov, kot je MongoDB, nimajo močnih pristopov za varnostno kopiranje podatkov.

Objektno usmerjene baze podatkov

Objektno usmerjene zbirke podatkov vsebujejo podatke v obliki objektov in razredov. Objekti so entitete resničnega sveta, tipi pa zbirka predmetov. Objektno usmerjena zbirka podatkov je kombinacija funkcij relacijskega modela z objektno usmerjenimi načeli. Je alternativna izvedba relacijskemu modelu.

Objektno usmerjene zbirke podatkov držijo pravila objektno usmerjenega programiranja. Objektno usmerjen sistem za upravljanje baz podatkov je hibridna aplikacija.

Model objektno usmerjene baze podatkov vsebuje naslednje lastnosti.

Lastnosti objektno orientiranega programiranja

string.format
  • Predmeti
  • Razredi
  • Dedovanje
  • Polimorfizem
  • Enkapsulacija

Lastnosti relacijske baze podatkov

  • Atomičnost
  • Doslednost
  • Integriteta
  • Vzdržljivost
  • Sočasnost
  • Obdelava poizvedbe

Podatkovne baze grafov

Podatkovna baza grafov je podatkovna baza NoSQL. Je grafični prikaz podatkov. Vsebuje vozlišča in robove. Vozlišče predstavlja entiteto, vsak rob pa odnos med dvema robovoma. Vsako vozlišče v podatkovni zbirki grafov predstavlja edinstven identifikator.

Podatkovne zbirke grafov so koristne za iskanje razmerja med podatki, ker poudarjajo razmerje med ustreznimi podatki.

baza podatkov 3

Podatkovne zbirke grafov so zelo uporabne, kadar zbirka podatkov vsebuje kompleksen odnos in dinamično shemo.

Večinoma se uporablja v upravljanje dobavne verige , ugotavljanje vira IP telefonija .

DBMS (sistem za upravljanje baz podatkov)

Sistem za upravljanje baze podatkov je programska oprema, ki se uporablja za shranjevanje in pridobivanje baze podatkov. Na primer Oracle, MySQL itd.; to je nekaj priljubljenih orodij DBMS.

  • DBMS ponuja vmesnik za izvajanje različnih operacij, kot so ustvarjanje, brisanje, spreminjanje itd.
  • DBMS omogoča uporabniku, da ustvari svoje baze podatkov po svojih zahtevah.
  • DBMS sprejme zahtevo aplikacije in posreduje določene podatke prek operacijskega sistema.
  • DBMS vsebuje skupino programov, ki delujejo po uporabniških navodilih.
  • Zagotavlja varnost baze podatkov.

Prednost DBMS

Nadzoruje redundanco

Vse podatke shranjuje v eno datoteko baze podatkov, tako da lahko nadzoruje redundanco podatkov.

Skupna raba podatkov

Pooblaščeni uporabnik lahko deli podatke med več uporabniki.

Rezerva

Zagotavlja podsistem za varnostno kopiranje in obnovitev. Ta obnovitveni sistem ustvari samodejne podatke iz okvare sistema in po potrebi obnovi podatke.

Več uporabniških vmesnikov

Zagotavlja različne vrste uporabniških vmesnikov, kot so GUI, aplikacijski vmesniki.

Slabost DBMS

Velikost

Za učinkovito delovanje zasede veliko prostora na disku in veliko pomnilnika.

Stroški

DBMS zahteva hiter podatkovni procesor in večji pomnilnik za izvajanje programske opreme DBMS, zato je draga.

Kompleksnost

DBMS ustvarja dodatno kompleksnost in zahteve.

RDBMS (sistem za upravljanje relacijskih baz podatkov)

Beseda RDBMS se imenuje 'sistem za upravljanje relacijskih baz podatkov'. Predstavljen je kot tabela, ki vsebuje vrstice in stolpce.

RDBMS temelji na relacijskem modelu; uvedel ga je E. F. Codd.

Relacijska zbirka podatkov vsebuje naslednje komponente:

  • Tabela
  • Zapis/ Tuple
  • Ime polja/stolpca/atribut
  • Primerek
  • Shema
  • Ključi

RDBMS je tabelarični DBMS, ki ohranja varnost, celovitost, točnost in doslednost podatkov.