Programiranje

Šta je baza podataka i kako se koristi

Baza podataka je informacija koja je postavljena za lak pristup, upravljanje i ažuriranje.
Računarske baze podataka obično skladište zbirke zapisa podataka ili datoteka koje sadrže informacije, poput prodajnih transakcija, podataka o klijentima, finansijama i podacima o proizvodu.

Baze podataka se koriste za skladištenje, održavanje i pristup bilo kojoj vrsti podataka.
Oni prikupljaju informacije o ljudima, mestima ili stvarima. Te informacije se prikupljaju na jednom mestu kako bi se mogle posmatrati i analizirati. Baze podataka se mogu posmatrati kao organizovana zbirka informacija.

Za šta se koriste baze podataka?

Preduzeća koriste podatke uskladištene u bazama podataka radi informisanja u cilju donošenja poslovnih odluka.
Neki od načina na koje organizacije koriste baze podataka uključuju sledeće:

  • Poboljšanje poslovnih procesa. Kompanije prikupljaju podatke o poslovnim procesima, kao što su prodaja, obrada porudžbina i korisnička usluga. Oni analiziraju te podatke kako bi poboljšali ove procese, proširili svoje poslovanje i povećali prihode.
  • Praćenje klijenata. U bazama podataka često se čuvaju informacije o ljudima, poput kupaca ili korisnika.
    Na primer, platforme društvenih mreža koriste baze podataka za skladištenje korisničkih podataka, kao što su imena, adrese e-pošte i ponašanje korisnika. Podaci se koriste u cilju preporuke sadržaja korisnicima i poboljšanje korisničkog iskustva.
  • Čuvanje ličnih podataka. Baze podataka se takođe mogu koristiti za čuvanje ličnih podataka. Na primer, lično skladište u oblaku (cloud) je dostupno pojedinim korisnicima za skladištenje medija, poput fotografija, u organizovanom oblaku.
Šta je baza podataka i kako se koristi

Šta je baza podataka i kako se koristi

Evolucija baza podataka

Baze podataka su prvi put stvorene 1960 -ih. Ove prve baze podataka bile su mrežni modeli u kojima je svaki zapis povezan sa mnogim primarnim i sekundarnim zapisima. Hijerarhijske baze podataka takođe su bile među prvim modelima. Imaju šeme stabla sa korenskim imenikom zapisa povezanim sa nekoliko poddirektorijuma.
Relacione baze podataka razvijene su 1970 -ih. Objektno orijentisane baze podataka pojavile su se 1980-ih. Danas koristimo Structured Query Language (SQL), NoSQL i cloud baze podataka.
E.F. Codd je stvorio relacionu bazu podataka dok je bio u IBM -u. Postao je standard za sisteme baza podataka zbog svoje logičke šeme, ili načina na koji je organizovan. Korišćenje logičke šeme odvaja relacionu bazu podataka od fizičke memorije.
Relativna baza podataka, u kombinaciji sa rastom interneta počev od sredine 1990-ih, dovela je do širenja baza podataka. Mnoge poslovne i potrošačke aplikacije oslanjaju se na baze podataka.

Vrste baza podataka

Postoji mnogo vrsta baza podataka. Mogu se klasifikovati prema vrsti sadržaja: bibliografski, tekstualni, numerički i slikovni. U računarstvu, baze podataka se često klasifikuju na osnovu organizacionog pristupa koji koriste.

Neke od glavnih organizacionih baza podataka su:

Relacione (Relational). Ovaj tabelarni pristup definiše podatke tako da im se može reorganizovati i pristupiti na mnogo načina. Relacione baze podataka sastoje se od tabela. Podaci se u te tabele stavljaju u unapred definisane kategorije. Svaka tabela ima kolone sa najmanje jednom kategorijom podataka i redove koji imaju određenu instancu podataka za kategorije koje su definisane u kolonama. Podaci u relacionoj bazi podataka o određenom kupcu organizovani su u redove, kolone i tabele. Oni su indeksirani radi lakšeg pretraživanja pomoću SQL ili NoSQL upita.

Relacione baze podataka koriste SQL u korisničkom i aplikacionom interfejsu programa. Nova kategorija podataka može se lako dodati u relacionu bazu podataka bez potrebe za menjanjem postojećih aplikacija. Sistem za upravljanje relacionim bazama podataka (RDBMS) koristi se za skladištenje, upravljanje, postavljanje upita i preuzimanje podataka u relacionoj bazi podataka.

Obično RDBMS daje korisnicima mogućnost kontrole pristupa za čitanje/pisanje, određivanje generisanja izveštaja i analizu upotrebe. Neke baze podataka nude  (Atomicity, Consistency, Isolation and Durability), usklađenost kako bi se garantovali doslednost podataka i potpuna transakcija.

Distribuirane (Distributed). Ova baza podataka skladišti zapise ili datoteke na nekoliko fizičkih lokacija.
Obrada podataka je takođe raširena i replicirana u različitim delovima mreže.

Distribuirane baze podataka mogu biti homogene, gde sve fizičke lokacije imaju isti osnovni hardver i pokreću iste operativne sisteme i aplikacije baza podataka. Oni takođe mogu biti heterogeni.
U tim slučajevima, hardver, OS i aplikacije za baze podataka mogu se razlikovati na različitim lokacijama.

Šta je baza podataka i kako se koristi



Oblak (Cloud). Ove baze podataka su izgrađene u javnom, privatnom ili hibridnom oblaku za virtuelizovano okruženje. Korisnici se naplaćuje na osnovu količine prostora za skladištenje i propusnog opsega koji koriste. Ove baze podataka mogu raditi sa isporučenim aplikacijama i kao softverskim uslugama na Web-u, tačnije SaaS.

NoSQL (NoSQL). NoSQL baze podataka su dobre kada se bave velikim zbirkama distribuiranih podataka. Oni mogu bolje rešiti probleme performansi velikih podataka od relacionih baza podataka. Takođe dobro analiziraju velike nestrukturirane skupove podataka i podatke na virtuelnim serverima u oblaku. Ove baze podataka se takođe mogu nazvati nerelacionim bazama podataka.

Objektno orijentisana (Object-oriented). Ove baze podataka sadrže podatke stvorene pomoću objektno orijentisanih programskih jezika. Oni se fokusiraju na organizovanje objekata, a ne na radnje i podatke, kao ni na na logiku.
Na primer, zapis slikovnih podataka bi bio objekat podataka, a ne alfanumerička vrednost.

Graf (Graph). Ove baze podataka su vrsta NoSQL baze podataka. Oni skladište, mapiraju i postavljaju odnose pomoću koncepata iz teorije grafova. Baza podataka grafikona sastoji se od čvorova i ivica. Čvorovi su entiteti i povezuju čvorove.

Ove baze podataka se često koriste za analizu međusobnih veza. Grafičke baze podataka često se koriste za analizu podataka o klijentima u interakciji sa preduzećem na Web stranicama i u društvenim mrežama.

Graf baze podataka koriste SPARQL, deklarativni programski jezik i protokol, za analitiku.
SPARQL može da izvrši svu analitiku koju SQL može da izvrši, a može se koristiti i za semantičku analizu ili ispitivanje odnosa. Ovo ga čini korisnim za obavljanje analitike na skupovima podataka koji imaju i strukturirane i nestrukturirane podatke. SPARQL omogućava korisnicima da vrše analizu informacija uskladištenih u relacionoj bazi podataka, kao i odnose prijatelja-prijatelja (friend-of-a-friend), rang stranice i najkraći put.

Šta je baza podataka i kako se koristi

Jedna od najboljih baza podataka Postgresql

 

Koje su komponente baze podataka?

Iako se različite vrste baza podataka razlikuju u šemi, strukturi podataka i tipovima podataka koji im najviše odgovaraju, sve se one sastoje od istih pet osnovnih komponenti.

Hardver. Ovo je fizički uređaj na kojem softver za baze podataka radi.
Hardver baze podataka uključuje računare, servere i čvrste diskove.
Softver. Softver ili aplikacija baze podataka daje korisnicima kontrolu nad bazom podataka. Softverski sistem za upravljanje bazama podataka (DBMS) koristi se za upravljanje i kontrolu baza podataka.
Podaci. Ovo su sirove informacije koje baza podataka skladišti. Administratori baza podataka organizuju podatke kako bi ih učinili značajnijim.
Jezik pristupa podacima. Ovo je programski jezik koji kontroliše bazu podataka. Programski jezik i DBMS moraju raditi zajedno. Jedan od najčešćih jezika baze podataka je SQL.
Postupci. Ova pravila određuju kako baza podataka radi i kako se rukuje podacima.

Šta su izazovi za bazu podataka?

Postavljanje, rukovanje i održavanje baze podataka ima neke zajedničke izazove, poput sledećih:

Sigurnost podataka je potrebna jer su podaci dragocena poslovna imovina. Zaštita skladišta podataka zahteva kvalifikovano osoblje za sajber bezbednost, što može biti skupo.
Integritet podataka osigurava da su podaci pouzdani.

Nije uvek lako postići integritet podataka jer to znači ograničavanje pristupa bazama podataka samo onima koji su kvalifikovani za rukovanje njima.
Performanse baze podataka zahtevaju redovno ažuriranje i održavanje baze podataka. Bez odgovarajuće podrške, funkcionalnost baze podataka može opadati kako se menja tehnologija koja podržava bazu podataka ili kako se menjaju podaci koje ona sadrži.
Integracija baze podataka takođe može biti teška. To može uključivati integraciju izvora podataka iz različitih tipova baza podataka i struktura u jedinstvenu bazu podataka.

Šta je sistem za upravljanje bazom podataka?

DBMS omogućava korisnicima stvaranje i upravljanje bazom podataka. Takođe pomaže korisnicima u kreiranju, čitanju, ažuriranju i brisanju podataka u bazi podataka, a pomaže i u funkcijama evidentiranja i revizije.

DBMS pruža fizičku i logičku nezavisnost od podataka. Korisnici i aplikacije ne moraju znati fizičku ili logičku lokaciju podataka. DBMS takođe može ograničiti i kontrolisati pristup bazi podataka i omogućiti različite prikaze iste šeme baze podataka više korisnika.

Uskoro drugi deo o bazama podataka ….

Napišite komentar