DBMS Vodič: Cjeloviti pad tečaja o DBMS-u



Ovaj članak o DBMS tutorialu obuhvaća sve što je povezano s načinom rada sustava za upravljanje bazama podataka i pomaže vam da steknete detaljno znanje o njemu.

Kao što svi znate, Sustav za upravljanje bazama podataka (DBMS) je softver koji se koristi za upravljanje bazama podataka. Dakle, ovaj članak o Vodiču za DBMS pomoći će vam da razumijete osnovni i napredni koncept DBMS .

Teme o kojima se raspravlja u ovom članku su:





Započnimo!

Što je baza podataka?

The jeorganizirana zbirka strukturiranih podataka kako bi bila lako dostupna, upravljiva i ažurirana. Jan jednostavnih riječi, možete reći, baza podataka na mjestu gdje se podaci pohranjuju.Najbolja analogija je knjižnica. Knjižnica sadrži veliku zbirku knjiga različitih žanrova, ovdje je knjižnica baza podataka, a knjige su podaci.



Tijekom početne faze računalne ere, podaci su se prikupljali i spremali na vrpce, koje su uglavnom bile uređaji samo za upisivanje, što je značilo da nakon što su podaci pohranjeni na njemu, više se neće moći pročitati. Bili su spori i glomazni, a ubrzo su informatičari shvatili da im treba bolje rješenje ovog problema.

Zajedno, podaci i DBMS, zajedno s aplikacijama koje su s njima povezane, nazivaju se sustavom baza podataka, često skraćenim samo u bazu podataka.

Evolucija baze podataka

  • Baze podataka razvijale su se od svog osnutka ranih 1960-ih.
  • Osamdesetih godina, Relacijske baze podataka postala popularna, a slijedile su objektno orijentirane baze podataka u 1990-ima.
  • Novije, nastao kao odgovor na rast interneta i potrebu za bržom brzinom i obradom nestrukturiranih podataka.
  • Danas, Baze podataka u oblaku i samostalne baze podataka otvaraju novo tlo kada je riječ o načinu prikupljanja, pohrane, upravljanja i korištenja podataka.

‘Baze podataka’ vrlo je velika tema. Dakle, pokrivanje tema iz ove teme vrlo je dosadan zadatak.



DBMS Vodič: Karakteristike baze podataka

Sada glavne značajke baze podataka uključuju:

  • Za pohranu i upravljanje informacijama koristi digitalno spremište uspostavljeno na poslužitelju. |
  • Baza podataka trebala bi biti u stanju pohraniti sve vrste podataka koji postoje u ovom stvarnom svijetu.
  • Može pružiti jasan i logičan prikaz procesa kojim se manipulira podacima.
  • Što je najvažnije, baza podataka koristi se za pružanje sigurnosti podataka.
  • DBMS sadrži sve postupke automatskog sigurnosnog kopiranja i oporavka.
  • Sadrži i ACID svojstva koja održavaju podatke u zdravom stanju u slučaju kvara.
  • Baza podataka može smanjiti složeni odnos između podataka.
  • Također se koristi za podršku manipulaciji i obradi podataka.
  • Bazu podataka možete pregledavati s različitih gledišta prema zahtjevima koje je odredio korisnik.

Sada, razgovarajući o aplikacijama baze podataka, vidjet ćemo gdje točno možete koristiti bazu podataka.

DBMS Vodič: Primjene baze podataka

Aplikacije baza podataka softverski su programi koji su dizajnirani za vrlo učinkovito prikupljanje, upravljanje i širenje informacija. Tako mnogi vlasnici malih poduzeća stvaraju jednostavne baze podataka, poput kontakata s kupcima i mailing lista s jednostavnim softverom za upotrebu, a postoje tvrtke koje koriste unaprijed baze podataka za manipulaciju podacima.

Računovodstvene prijave

Govoreći o računovodstvenom sustavu, to je prilagođena aplikacija baze podataka koja se koristi za upravljanje financijskim podacima.

  • Možete koristiti prilagođene obrasce koji se koriste za bilježenje imovine, obveza, zaliha i transakcija između kupaca i dobavljača.
  • Dobijte pregled bilansa uspjeha, bilance, narudžbenice i generirani računi prilagođena su izvješća koja se temelje na informacijama koje se unose u bazu podataka.
  • Računovodstvene aplikacije rade na jednom prikladnom računaluza malu tvrtku ili u umreženom zajedničkom okruženju kako bi se udovoljilo potrebama više odjela i lokacija u većim organizacijama.

Web aplikacije

Mnoge web aplikacije također koriste baze podataka za pohranu podataka. To mogu biti povjerljivi podaci organizacije ili neki privatni podaci o korisniku. Baza podataka koristi se za pohranu podataka u slijedu i pomaže vam u pristupu podacima kad god je to potrebno.

  • Također se mnogi web programi kreiraju pomoću aplikacija Database. Mi smo tub web stranice koje također kombiniraju računovodstveni sustav baza podataka za bilježenje prodajnih transakcija i CRM aplikaciju baze podataka koja uključuje povratne informacije i pokreće pozitivno korisničko iskustvo. O CRM bazi podataka razgovarat ćemo u sljedećoj temi.
  • Najpopularnija internetska aplikacija 'Facebook'je u osnovi baza podataka izgrađena na MySQL ”Sustav baze podataka i pokazatelj je sve veće upotrebe aplikacija baza podataka kao temelja za internetske aplikacije.

CRM aplikacije

Sustav za upravljanje odnosima s kupcima (CRM) savršena je aplikacija baze podataka koja je prilagođena upravljanju odnosima marketinga, prodaje i podrške između tvrtke i kupaca.

Glavni cilj je maksimalizirati broj prodaja, minimizirati troškove i potaknuti strateške odnose s kupcima.

Prednosti

  • Smanjena suvišnost podataka.
  • Također, smanjene su pogreške i povećana dosljednost.
  • Lakši integritet podataka iz aplikacijskih programa.
  • Poboljšani pristup podacima korisnicima korištenjem jezika hosta i upita.
  • Sigurnost podataka je također poboljšana.
  • Smanjeni troškovi unosa, pohrane i pretraživanja podataka.

Mane

  • Složenost : Baze podataka su složeni hardverski i softverski sustavi.
  • Trošak : To zahtijeva značajna unaprijed i trajna financijska sredstva.
  • Sigurnost: Većina vodećih tvrtki mora znati da njihovi sustavi baza podataka mogu sigurno pohraniti podatke, uključujući osjetljive podatke o zaposlenicima i kupcima.
  • Kompatibilnost : Postoji rizik da DBMS možda nije kompatibilan s operativnim zahtjevima tvrtke.

Sad kad ste dobili ideju o načinu rada baze podataka, krenimo dalje i razumijejmo Sustav upravljanja bazom podataka.

DBMS

Sustav za upravljanje bazama podataka (DBMS) je softver koji se koristi za upravljanje bazom podataka. Toprima upute od administratora baze podataka (DBA) i sukladno tome upućuje sustav da izvrši odgovarajuće promjene. To su u osnovi naredbe koje se koriste za učitavanje, dohvaćanje ili izmjenu postojećih podataka iz sustava.

DBMS - Vodič za DBMS - Edureka

Sustavi za upravljanje bazama podataka također imaju za cilj olakšati pregled baza podataka pružajući razne administrativne operacije poput ugađanja, praćenja performansi i oporavka sigurnosne kopije.

Sustavi za upravljanje bazama podataka omogućuju korisnicima sljedeće:

  • Definirajte podatke - Omogućuje korisnicima stvaranje, izmjenu i brisanje definicija koje definiraju organizaciju baze podataka.
  • Ažuriranje podataka - Omogućuje pristup korisnicima za umetanje, izmjenu i brisanje podataka iz baze podataka.
  • Dohvati podatke - Omogućuje korisnicima preuzimanje podataka iz baze podataka na temelju zahtjeva.
  • Administracija korisnika - Registrira korisnike i nadgleda njihovo djelovanje, provodi sigurnost podataka, održava integritet podataka, nadgleda izvedbu i bavi se istodobnom kontrolom.

Karakteristike

  • Do ograničiti pristup dozvole korisnika
  • Navedite višestruko pogleda sheme pojedinačne baze podataka
  • Olakšava sigurnost i uklanja suvišnost podataka
  • Dopušta višekorisnička transakcija obrada i dijeljenje podataka
  • Slijedi KISELINA imovine
  • Nudi fizičku i logičku neovisnost podataka

Pogledajmo sada kako stvoriti bazu podataka.

Koristimo izraz CREATE DATABASE za izradu nove baze podataka.

Sintaksa:

IZRADI BAZU PODATAKA ime baze podataka

Primjer:

STVARI BAZU BAZA College

Tako će se stvoriti baza podataka imena College. Na ovaj način možete jednostavno stvoriti bazu podataka.

Ajmo sada razumjeti aplikacije DBMS-a.

Primjene DBMS-a

  • Bankarstvo
  • zrakoplovne kompanije
  • Financije
  • Prodaja i proizvodnja
  • Sveučilišta

Ovo su neke od značajnih aplikacija DBMS-a. Krenimo sada i shvatimo značajke DBMS-a.

DBMS Vodič: Značajke

  • Minimalno dupliciranje: Tovdje ima mnogo korisnika koji koriste bazu podataka pa su šanse za dupliciranje podataka vrlo velike. U sustavu upravljanja bazom podataka dijele se datoteke podataka što zauzvrat minimizira dupliciranje podataka.
  • Štedi prostor za pohranu: DBMS ima puno toga za uštedjeti, aliintegracija podataka u DBMS štedi mnogo više prostora.
  • Isplativo: Mnogi cpoduzeća plaćaju toliko novca za pohranu svojih podataka. Ako su uspjeli spremiti podatke, uštedjet će im troškove unosa podataka.
  • Sigurnost: DBMS trajno pohranjuje sve podatkovne datoteke i nema šanse da biste mogli izgubiti podatke. Na primjer, dogodi se da izgubite neke podatke, tada postoji i metoda sigurnosne kopije i oporavka koja može spremiti podatkovne datoteke organizacije. Dakle, DBMS je vrlo siguran.

Sada, shvatimo arhitekturu DBMS-a.

Arhitektura

Dizajn DBMS-a uglavnom ovisi o njegovoj arhitekturi. Arhitektura može biti centralizirana ili decentralizirana ili hijerarhijska. Može se promatrati kao jednoslojni ili višerazinski. Također možete imati n-tier arhitekturu koja cijeli sustav dijeli na povezane, ali neovisne n moduli, koji se mogu neovisno mijenjati, mijenjati, mijenjati ili zamjenjivati.

Možeš imati:

Jednoslojni

Ovdje je baza podataka izravno dostupna korisniku. To znači da korisnik može izravno boraviti u DBMS-u i koristiti ga. Sve promjene ovdje učinjene izravno će se izvršiti na samoj bazi podataka. I ne pruža praktičan alat za krajnje korisnike.

1-sloj se koristi tamo gdje su klijent, poslužitelj i svi borave na istom stroju. Kad god instalirate bazu podataka u svoj sustav i pristupite SQL upitima, koristi se arhitektura s jednim slojem. Ali ova se arhitektura rijetko koristi u proizvodnom dijelu.

2-razina

Dvorazinska arhitektura je ista kao i osnovni klijent-poslužitelj. U ovoj arhitekturi, aplikacije na kraju klijenta mogu izravno komunicirati s bazom podataka na strani poslužitelja. Da bi komunicirao sa DBMS-om, aplikacija na klijentskoj strani uspostavlja vezu s poslužiteljskom stranom.

Kad god klijentski stroj podnese zahtjev za pristup bazi podataka prisutnoj na poslužitelju pomoću SQL , poslužitelj izvršava zahtjev na bazi podataka i vraća rezultat natrag klijentu.

Troslojni

Troslojna arhitektura sadrži sloj između klijenta i poslužitelja. Ovdje klijent ne može izravno komunicirati s poslužiteljem. Krajnji korisnik nema pojma o aplikacijskom poslužitelju. Baza podataka također nema pojma o bilo kojem drugom korisniku osim aplikacije.

Aplikacija prisutna na kraju klijenta komunicira s poslužiteljem aplikacija koji zauzvrat komunicira sa sustavom baze podataka.

Ima tri sloja ili slojeve, naime, prezentacijski sloj, aplikacijski sloj i sloj baze podataka.

  • Razina baze podataka: Na ovom je nivou prisutna baza podataka zajedno sa svojim jezicima za obradu (upit). Također imate odnose koji definiraju podatke i njihova ograničenja na ovoj razini.

  • Razina primjene: Naziva se i srednjim slojem. Ova se razina sastoji od aplikacijskog poslužitelja i programa koji pristupaju bazi podataka. Za korisnika, ovaj nivo aplikacije prikazuje apstraktni prikaz baze podataka. S druge strane, razina baze podataka nije upoznata s drugim korisnicima izvan razine aplikacije. Stoga se aplikacijski sloj nalazi u sredini i djeluje kao posrednik između krajnjeg korisnika i baze podataka.

  • Razina korisnika: To se naziva i razinom prezentacije. Krajnji korisnici djeluju na ovoj razini i ne znaju ništa o postojanju baze podataka izvan ovog sloja. U ovom sloju, višestruki pogleda baze podataka može pružiti aplikacija. Sve poglede generiraju aplikacije koje su prisutne u razini aplikacije.

Sad kad ste razumjeli arhitekturu, krenimo dalje i razumijejmo komponente DBMS-a.

Vodič za DBMS: Komponente

Govoreći o komponentama DBMS-a, imamo:

  • Hardver

Sastoji se od skupa fizičkih elektroničkih uređaja poput I / O uređaja, uređaja za pohranu i mnogih drugih. Također pruža sučelje između računala i stvarnih sustava.

  • Softver

Ovo je skup programa koji se koriste za kontrolu i upravljanje cjelokupnom bazom podataka. Uključuje i sam DBMS softver. Operativni sustav, mrežni softver koji se koristi za dijeljenje podataka među korisnicima, aplikacijski programi koji se koriste za pristup podacima u DBMS-u.

  • Podaci

Sustav za upravljanje bazom podataka prikuplja, pohranjuje, obrađuje i pristupa podacima. Baza podataka sadrži i stvarne ili operativne podatke i metapodatke.

  • Postupak

Ovo su pravila i upute o tome kako koristiti bazu podataka za dizajn i pokretanje DBMS-a, za usmjeravanje korisnika koji njime upravljaju i upravljaju.

  • Jezik pristupa bazi podataka

Koristi se za pristup podacima u i iz baze podataka. Da bi se unijeli novi podaci, ažuriranje ili dohvaćanje zahtijeva podatke iz baza podataka. Možete napisati skup odgovarajućih naredbi na jeziku pristupa bazi podataka, predati ih DBMS-u, koji zatim obrađuje podatke i generira ih, prikazuje skup rezultata u korisnički čitljivom obliku.

Sad kad ste shvatili komponente baze podataka, krenimo dalje i razumijejmo vrste.

Vodič za DBMS: Tipovi

Slijede različite vrste DBMS-a:

  • Hijerarhijski: Ova vrsta DBMS-a prikazuje stil odnosa prethodnik-nasljednik. Možete ga smatrati sličnim stablu, gdje čvorovi stabla predstavljaju zapise, a grane stabla polja.

Hijerarhijski DBMS-DBMS Vodič-Edureka

  • Relacijska baza podataka (RDBMS): Ova vrsta ima strukturu koja omogućuje korisnicima identificiranje i pristup podacima u odnosu na drugi podatak u bazi podataka. Ovdje se podaci pohranjuju u obliku tablica.

  • Mreža: Ova vrsta sustava za upravljanje bazama podataka podržava mnoge do mnoge relacije gdje se može povezati više korisničkih zapisa.
  • Objektno orijentirano: Koristi mali pojedinačni softver koji se naziva objektima.Ovdje svaki objekt sadrži dio podataka i upute za radnje s podacima.

DBMS Vodič: Podaci o modelima

Data modeli u DBMS-u pomažu u definiranju načina modeliranja logičke strukture baze podataka. Modeli podataka u osnovi su temeljni entiteti koji uvode apstrakciju u DBMS. Ovi podatkovni modeli također definiraju kako su podaci međusobno povezani i kako se obrađuju i pohranjuju unutar sustava.

Zašto vam je potreban ovaj model podataka?

  • Osigurava da su svi podatkovni objekti potrebni za bazu podataka točno prikazani. Izostanak podataka s vremena na vrijeme dovest će do stvaranja pogrešnih izvješća i rezultirat će netočnim rezultatima.
  • Model podataka pomaže u dizajniranju baze podataka na konceptualnoj, fizičkoj i logičkoj razini.
  • Struktura pomaže u definiranju relacijskih tablica, primarni i strani ključevi i pohranjene procedure.
  • Također je korisno identificirati nedostajuće i suvišne podatke.

Ovaj model podataka može se dalje podijeliti na ove vrste:

Vrste podatkovnog modela

    1. Konceptualni
    2. Fizički
    3. Logično

Pogledajmo sada kako rade ovi modeli podataka.

Konceptualni

Ova vrsta podatkovnog modela definira štosustav sadrži. Konceptualni model kreiraju Data Architects općenito. Svrha je organizirati, obuhvatiti i definirati poslovne koncepte i pravila.

Postoje 3 osnovna stila pod modelima konceptualnih podataka:

  • Entitet
  • Atribut
  • Odnos

To se može nazvati modelom entiteta i odnosa.

Model odnosa entiteta (ER) temelji se na ideji o stvarnim entitetima i odnosima među njima. Ovaj ER model najbolje se koristi za idejno rješenje baze podataka.

Entitet: Entitet u ER model je entitet u stvarnom svijetu koji ima svojstva nazvana Atributi . Svaki je atribut definiran skupom vrijednosti koji se naziva Domene .
Na primjer, razmotrite pojedinosti učenika. Pojedinosti poput imena, dobi, klase, odjeljka i sve to spadaju u entitet.

Odnos: Pozvana je logička asocijacija među entitetimado R elationhip . Ti se odnosi mapiraju s entitetima na različite načine. Mapiranje (jedan-na-jedan, jedan-na-mnogo, mnogo-na-mnogo) definira broj povezivanja između dva entiteta.

Ajmo sada razumjeti Fizički model podataka.

Fizički

Fizički model podataka pomaže u opisivanju implementacije podatkovnog modela specifičnog za bazu podataka. Model fizičkih podataka nudi apstrakciju baze podataka i pomaže u generiranju .

Ovaj model fizičkih podataka također pomaže u vizualizaciji strukture baze podataka. Također pomaže modelirati tipke stupaca baze podataka, ograničenja, indeksi , okidači i drugo RDBMS značajke.

Sada, shvatimo logički model podataka.

Logično

Logički modeli podataka pomažu dodati dodatne informacije elementima konceptualnog modela. Ovaj model definira strukturu elemenata podataka i također postavlja odgovarajuće odnose između njih.

Na ovom nivou, br Primarni ili je definiran sekundarni ključ i trebate provjeriti i prilagoditi detalje konektora koji su ranije postavljeni za veze.

Glavna prednost ovog logičkog modela podataka je pružiti temelj za stvaranje osnove za fizički model.

Nadam se da vam je ovo jasno.

Krenimo dalje s vodičem za DBMS, pogledajmo tipke u DBMS-u.

Vodič za DBMS: Ključevi

Ključevi su najvažniji koncept baza podataka. Ključevi igraju vitalnu ulogu u Relacijska baza podataka . To se koristi za prepoznavanje jedinstvenih redaka iz tablice. Također uspostavlja odnos među tablicama.

Zašto su vam potrebni ovi ključevi u bazi podataka?

Odgovor na to bio bi,

  • U stvarnoj aplikaciji tablica može sadržavati tisuće ili čak veći broj zapisa. Štoviše, zapisi se također mogu duplicirati. Tipke osiguravaju da možete jedinstveno identificirati zapis tablice unatoč mnogim izazovima.
  • Tipke vam također omogućuju uspostavljanje odnosa i identificiranje odnosa između tablica
  • Tipke vam također pomažu da nametnete identitet i integritet u vezi.
Vrste ključeva

DBMS posjeduju različite ključeve koji imaju različite funkcionalnosti.

Razmotrimo najčešće korištene ključeve u DBMS-u.

    • Ključ kandidata: Minimalni skup atributa koji mogu jedinstveno identificirati skup poznat je kao ključ kandidata. Relacija može sadržavati više od jednog ključa kandidata, gdje je ključ ili jednostavni ili složeni ključ.

      rekurzija fibonaci c ++
    • Super ključ: Skup atributa koji mogu jedinstveno identificirati skup poznat je pod nazivom Super Key. Dakle, ključ kandidata je superključ, ali obrnuto nije istina.

    • Osnovni ključ: Skup atributa koji se mogu koristiti za jedinstvenu identifikaciju svake korice također je primarni ključ. Dakle, ako u vezi postoje 3-4 ključa kandidata, onda se od njih jedan može odabrati kao primarni ključ.

Primarni ključ - Vodič za DBMS - Edureka

  • Alternativni ključ: Ključ kandidata koji nije primarni ključ naziva se zamjenski ključ .

  • Strani kljuc: Atribut koji može uzeti samo prisutne vrijednosti kao vrijednosti nekog drugog atributa, inozemni je ključ atributa na koji se odnosi.

Prijelazeći na zadnju temu ovog članka u Vodiču za DBMS, naučimo o normalizaciji u DBMS-u.

Normalizacija

je postupak smanjenja suvišnosti podataka u tablici i također poboljšanje integriteta podataka. Pa zašto je to potrebno? bez Normalizacija u SQL-u se možemo suočiti s mnogim problemima poput

  1. Anomalija umetanja : Pojavljuje se kada ne možemo umetnuti podatke u tablicu bez prisutnosti drugog atributa
  2. Ažuriranje anomalije : To jenedosljednost podataka koja proizlazi iz suvišnosti podataka i djelomičnog ažuriranja podataka.
  3. Anomalija brisanja : Pojavljuje sekada se određeni atributi izgube zbog brisanja drugih atributa.

Ova slika ispod prikazuje kako funkcionira normalizacija u SQL-u.

Normalizacija u vodiču za SQL-DBMS - Edureka

Dakle, ovim smo došli do kraja ovog vodiča za DBMS. Nadam se da ste jasni o temama o kojima se govori u ovom vodiču.

Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete ovladavanje tom temom.

U slučaju upita, možete ih staviti u odjeljak za komentare u Vodiču za DBMS i vratit ćemo ih najranije.