logo

Baza podataka


Što su podaci?

Podaci su skup različitih malih jedinica informacija. Može se koristiti u raznim oblicima kao što su tekst, brojevi, mediji, bajtovi, itd. Može se pohraniti u komade papira ili elektroničku memoriju, itd.

Riječ 'Data' nastala je od riječi 'datum' što znači 'pojedinačna informacija'. To je množina riječi datum.

U računalstvu, podaci su informacije koje se mogu prevesti u oblik za učinkovito kretanje i obradu. Podaci su zamjenjivi.

Što je baza podataka?

A baza podataka je organizirana zbirka podataka, tako da im se može lako pristupiti i upravljati njima.

Možete organizirati podatke u tablice, retke, stupce i indeksirati ih kako biste lakše pronašli relevantne informacije.

Rukovatelji bazama podataka kreirati bazu podataka na način da samo jedan skup softverskih programa omogućuje pristup podacima svim korisnicima.

The Glavna svrha baze podataka je rukovanje velikom količinom informacija pohranjivanjem, dohvaćanjem i upravljanjem podacima.

Ima ih mnogo dinamičke web stranice na World Wide Webu danas kojima se rukuje kroz baze podataka. Na primjer, model koji provjerava dostupnost soba u hotelu. To je primjer dinamičke web stranice koja koristi bazu podataka.

Ima ih mnogo dostupne baze podataka poput MySQL, Sybase, Oracle, MongoDB, Informix, PostgreSQL, SQL Server itd.

Suvremenim bazama podataka upravlja sustav za upravljanje bazama podataka (DBMS).

SQL ili Structured Query Language koristi se za rad s podacima pohranjenima u bazi podataka. SQL ovisi o relacijskoj algebri i relacijskom računu tuple.

Cilindrična struktura koristi se za prikaz slike baze podataka.

baza podataka

Evolucija baza podataka

Baza podataka je završila više od 50 godina puta svoje evolucije od sustava ravnih datoteka do relacijskih i objektno relacijskih sustava. Prošla je kroz nekoliko generacija.

Evolucija

Na temelju datoteke

1968. bila je godina kada su uvedene baze podataka temeljene na datotekama. U bazama podataka koje se temelje na datotekama, podaci su se održavali u ravnoj datoteci. Iako datoteke imaju mnoge prednosti, postoji nekoliko ograničenja.

Jedna od glavnih prednosti je da datotečni sustav ima različite metode pristupa, npr. sekvencijalne, indeksirane i nasumične.

Zahtijeva opsežno programiranje u jeziku treće generacije kao što je COBOL, BASIC.

Hijerarhijski podatkovni model

1968.-1980. bila je era Hijerarhijske baze podataka. Istaknuti hijerarhijski model baze podataka bio je IBM-ov prvi DBMS. Nazvan je IMS (Information Management System).

U ovom modelu datoteke su povezane na način roditelj/dijete.

Donji dijagram predstavlja hijerarhijski model podataka. Mali krug predstavlja predmete.

baza podataka 2

Poput datotečnog sustava, ovaj je model također imao neka ograničenja poput složene implementacije, nedostatka strukturne neovisnosti, ne može se lako nositi s odnosom mnogo-više itd.

Mrežni podatkovni model

Charles Bachman razvio je prvi DBMS u Honeywellu pod nazivom Integrated Data Store (IDS). Razvijen je ranih 1960-ih, ali ga je 1971. standardizirala grupa CODASYL (Konferencija o jezicima sustava podataka).

U ovom modelu, datoteke su povezane kao vlasnici i članovi, kao u uobičajenom mrežnom modelu.

Mrežni podatkovni model identificirao je sljedeće komponente:

  • Mrežna shema (organizacija baze podataka)
  • Podshema (pregledi baze podataka po korisniku)
  • Jezik upravljanja podacima (proceduralni)

Ovaj je model također imao neka ograničenja poput složenosti sustava i teškoće za dizajn i održavanje.

Relacijska baza podataka

1970. - danas: To je doba relacijske baze podataka i upravljanja bazom podataka. Godine 1970. relacijski model predložio je E.F. Codd.

Model relacijske baze podataka ima dvije glavne terminologije koje se nazivaju instanca i shema.

Instanca je tablica s redovima ili stupcima

niz u nizu

Shema specificira strukturu kao što je naziv relacije, tip svakog stupca i naziv.

Ovaj model koristi neki matematički koncept kao što je teorija skupova i logika predikata.

Prva internetska aplikacija baze podataka stvorena je 1995.

Tijekom ere relacijske baze podataka uvedeno je mnogo više modela kao što su objektno orijentirani model, objektno-relacijski model itd.

Baza podataka u oblaku

Baza podataka u oblaku olakšava vam pohranu, upravljanje i dohvaćanje njihovih strukturiranih, nestrukturiranih podataka putem platforme u oblaku. Podaci su dostupni putem interneta. Baze podataka u oblaku također se nazivaju baza podataka kao usluga (DBaaS) jer se nude kao upravljana usluga.

Neke od najboljih opcija u oblaku su:

  • AWS (Amazon Web Services)
  • Snowflake Computing
  • Oracle Database Cloud Services
  • Microsoft SQL poslužitelj
  • Googleov ključ za oblak

Prednosti baze podataka u oblaku

Niži troškovi

Općenito, pružatelj usluga tvrtke ne mora ulagati u baze podataka. Može održavati i podržavati jedan ili više podatkovnih centara.

Automatizirano

Baze podataka u oblaku obogaćene su nizom automatiziranih procesa kao što su oporavak, prelazak u slučaju kvara i automatsko skaliranje.

Povećana pristupačnost

Svojoj bazi podataka temeljenoj na oblaku možete pristupiti s bilo kojeg mjesta, bilo kada. Sve što trebate je samo internetska veza.

NoSQL baza podataka

NoSQL baza podataka je pristup dizajniranju takvih baza podataka koje mogu prihvatiti širok raspon modela podataka. NoSQL je kratica za 'ne samo SQL'. To je alternativa tradicionalnim relacijskim bazama podataka u kojima su podaci smješteni u tablice, a shema podataka je savršeno dizajnirana prije nego što je baza podataka izgrađena.

NoSQL baze podataka korisne su za veliki skup distribuiranih podataka.

Neki primjeri NoSQL sustava baze podataka sa svojom kategorijom su:

  • MongoDB, CouchDB, Cloudant (temeljeno na dokumentu)
  • Memcached, Redis, Coherence (pohrana ključ-vrijednost)
  • HBase, Velika tablica, Akumulacija (tabularno)

Prednost NoSQL-a

Visoka skalabilnost

NoSQL može obraditi veliku količinu podataka zbog skalabilnosti. Ako podaci rastu, NoSQL baza podataka skalira ih kako bi učinkovito rukovala tim podacima.

Visoka dostupnost

NoSQL podržava automatsku replikaciju. Automatska replikacija čini ga vrlo dostupnim jer se, u slučaju bilo kakvog kvara, podaci sami repliciraju u prethodno dosljedno stanje.

Nedostatak NoSQL-a

Otvoreni izvor

NoSQL je baza podataka otvorenog koda, tako da još nema pouzdanog standarda za NoSQL.

Upravljački izazov

Upravljanje podacima u NoSQL-u mnogo je kompliciranije od relacijskih baza podataka. Vrlo ga je zahtjevno instalirati, a još je napornije svakodnevno upravljati njime.

GUI nije dostupan

GUI alati za NoSQL bazu podataka nisu lako dostupni na tržištu.

Sigurnosna kopija

Sigurnosna kopija je velika slaba točka NoSQL baza podataka. Neke baze podataka, poput MongoDB-a, nemaju moćne pristupe za sigurnosno kopiranje podataka.

Objektno orijentirane baze podataka

Objektno orijentirane baze podataka sadrže podatke u obliku objekata i klasa. Objekti su entiteti stvarnog svijeta, a tipovi su skup objekata. Objektno orijentirana baza podataka kombinacija je značajki relacijskog modela s objektno orijentiranim načelima. To je alternativna implementacija relacijskog modela.

Objektno orijentirane baze podataka drže se pravila objektno orijentiranog programiranja. Objektno orijentirani sustav upravljanja bazom podataka je hibridna aplikacija.

Objektno orijentirani model baze podataka sadrži sljedeća svojstva.

Svojstva objektno orijentiranog programiranja

  • Predmeti
  • Nastava
  • Nasljedstvo
  • Polimorfizam
  • Enkapsulacija

Svojstva relacijske baze podataka

  • Valentnost
  • Dosljednost
  • Integritet
  • Izdržljivost
  • Konkurencija
  • Obrada upita

Graf baze podataka

Graf baza podataka je NoSQL baza podataka. To je grafički prikaz podataka. Sadrži čvorove i rubove. Čvor predstavlja entitet, a svaki rub predstavlja odnos između dva ruba. Svaki čvor u bazi podataka grafova predstavlja jedinstveni identifikator.

Grafičke baze podataka korisne su za pretraživanje odnosa između podataka jer ističu odnos između relevantnih podataka.

baza podataka 3

Graf baze podataka su vrlo korisne kada baza podataka sadrži složen odnos i dinamičku shemu.

Najviše se koristi u upravljanje opskrbnim lancem , utvrđivanje izvora IP telefonija .

DBMS (sustav za upravljanje bazom podataka)

Sustav za upravljanje bazom podataka je softver koji se koristi za pohranjivanje i dohvaćanje baze podataka. Na primjer, Oracle, MySQL itd.; ovo su neki popularni DBMS alati.

  • DBMS pruža sučelje za izvođenje raznih operacija poput stvaranja, brisanja, modificiranja itd.
  • DBMS omogućuje korisniku da kreira svoje baze podataka prema svojim zahtjevima.
  • DBMS prihvaća zahtjev aplikacije i daje određene podatke kroz operativni sustav.
  • DBMS sadrži skupinu programa koji djeluju prema uputama korisnika.
  • Pruža sigurnost bazi podataka.

Prednost DBMS-a

Kontrolira redundanciju

Pohranjuje sve podatke u jednu datoteku baze podataka, tako da može kontrolirati redundanciju podataka.

Dijeljenje podataka

Ovlašteni korisnik može dijeliti podatke između više korisnika.

Sigurnosna kopija

Omogućuje podsustav sigurnosnog kopiranja i oporavka. Ovaj sustav za oporavak stvara automatske podatke nakon kvara sustava i vraća podatke ako je potrebno.

Više korisničkih sučelja

Omogućuje različite vrste korisničkih sučelja kao što su GUI, aplikacijska sučelja.

Nedostatak DBMS-a

Veličina

Zauzima veliki prostor na disku i veliku memoriju za učinkovit rad.

klasa java nizova

trošak

DBMS zahtijeva brzi procesor podataka i veću memoriju za pokretanje DBMS softvera, pa je skup.

Složenost

DBMS stvara dodatnu složenost i zahtjeve.

RDBMS (Sustav upravljanja relacijskom bazom podataka)

Riječ RDBMS naziva se 'Sustav upravljanja relacijskom bazom podataka'. Predstavljen je kao tablica koja sadrži retke i stupce.

RDBMS se temelji na relacijskom modelu; uveo ga je E. F. Codd.

Relacijska baza podataka sadrži sljedeće komponente:

  • Stol
  • Zapis/Torka
  • Naziv polja/stupca/atribut
  • Primjer
  • Shema
  • Ključevi

RDBMS je tablični DBMS koji održava sigurnost, integritet, točnost i dosljednost podataka.