Š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.
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.
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.
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.