Tutorial SGBD: un curs complet accidental asupra SGBD



Acest articol despre tutorialul SGBD acoperă tot ceea ce ține de modul în care funcționează sistemele de gestionare a bazelor de date și vă ajută să obțineți cunoștințe aprofundate despre acesta.

După cum știți cu toții, sistemul de gestionare a bazelor de date (SGBD) este un software utilizat pentru gestionarea bazelor de date. Deci, acest articol despre tutorialul SGBD vă va ajuta să înțelegeți atât conceptele de bază, cât și cele avansate SGBD .

Subiectele discutate în acest articol sunt:





Sa incepem!

Ce este o bază de date?

esteo colecție organizată de date structurate pentru a le face ușor accesibile, gestionabile și actualizate. Eun cuvinte simple, puteți spune, o bază de date într-un loc unde sunt stocate datele.Cea mai bună analogie este biblioteca. Biblioteca conține o colecție uriașă de cărți de diferite genuri, aici biblioteca este baza de date, iar cărțile sunt datele.



În faza inițială a erei computerului, datele au fost colectate și stocate pe benzi, care erau în majoritate dispozitive numai în scriere, ceea ce însemna că odată ce datele au fost stocate pe acesta, nu mai puteau fi citite niciodată. Au fost lente și voluminoase și, în curând, informaticienii și-au dat seama că aveau nevoie de o soluție mai bună la această problemă.

Împreună, datele și SGBD, împreună cu aplicațiile care le sunt asociate, sunt denumite un sistem de baze de date, adesea scurtat la doar o bază de date.

Evoluția bazei de date

  • Bazele de date au evoluat de la înființarea lor la începutul anilor 1960.
  • În anii 1980, Baze de date relaționale a devenit populară, urmată de baze de date orientate obiect în anii '90.
  • Mai recent, a apărut ca un răspuns la creșterea internetului și la necesitatea unei viteze mai mari și a procesării datelor nestructurate.
  • Astăzi, Baze de date cloud iar bazele de date auto-conducătoare deschid un nou drum când vine vorba de modul în care datele sunt colectate, stocate, gestionate și utilizate.

„Bazele de date” este un subiect foarte vast. Deci, acoperirea subiectelor sub acest subiect este o sarcină foarte plictisitoare.



Tutorial DBMS: Caracteristicile bazei de date

Acum, caracteristicile majore ale unei baze de date includ:

  • Folosește un depozit digital stabilit pe un server pentru a stoca și gestiona informațiile
  • Baza de date ar trebui să poată stoca tot felul de date care există în această lume reală.
  • Poate oferi o viziune clară și logică a procesului care manipulează datele.
  • Cel mai important, baza de date este utilizată pentru a asigura securitatea datelor.
  • SGBD conține toate procedurile de backup și recuperare automate.
  • De asemenea, conține proprietăți ACID care mențin datele într-o stare sănătoasă în caz de eșec.
  • Baza de date poate reduce relația complexă dintre date.
  • De asemenea, este utilizat pentru a sprijini manipularea și prelucrarea datelor.
  • Puteți vizualiza baza de date din diferite puncte de vedere în conformitate cu cerințele specificate de utilizator.

Acum, vorbind despre aplicațiile unei baze de date, vom vedea unde puteți folosi exact baza de date.

Tutorial DBMS: Aplicații ale bazei de date

Aplicațiile bazei de date sunt programe software care sunt concepute pentru a colecta, gestiona și disemina informații foarte eficient. Atât de mulți proprietari de întreprinderi mici creează baze de date simple, cum ar fi contactul clienților și liste de corespondență, cu software ușor de utilizat și există companii care utilizează bazele de date avansate pentru manipularea datelor.

Aplicații de contabilitate

Vorbind despre sistemul de contabilitate, este o aplicație de bază de date personalizată utilizată pentru gestionarea datelor financiare.

  • Puteți utiliza formularele personalizate care sunt utilizate pentru a înregistra active, pasive, inventar și tranzacțiile dintre clienți și furnizori.
  • Obțineți o prezentare generală a situațiilor de venit, bilanțurilor, ordinelor de cumpărare și facturilor generate sunt rapoarte personalizate bazate pe informații care sunt introduse în baza de date.
  • Aplicațiile de contabilitate rulează pe un singur computer adecvatpentru o afacere mică sau într-un mediu partajat în rețea pentru a satisface nevoile mai multor departamente și locații din organizații mai mari.

Aplicații web

Multe aplicații web folosesc și baze de date pentru a stoca date. Acestea pot fi informații confidențiale ale unei organizații sau unele informații private despre utilizator. Baza de date este utilizată pentru a stoca date în ordine secvențială și vă ajută să accesați datele ori de câte ori este necesar.

  • De asemenea, multe aplicații web sunt create folosind aplicații de baze de date. Suntem noib site-uri care combină, de asemenea, un sistem de baze de date de contabilitate pentru a înregistra tranzacțiile de vânzare și o aplicație de bază de date CRM pentru a încorpora feedback și pentru a conduce experiența pozitivă a clienților. Vom discuta baza de date CRM în următorul subiect.
  • Cea mai populară aplicație bazată pe web „Facebook”este în esență o bază de date construită pe baza „ MySQL ”Sistemul de baze de date și este o indicație a utilizării crescânde a aplicațiilor de baze de date ca bază pentru aplicațiile bazate pe web.

Aplicații CRM

Un sistem de gestionare a relațiilor cu clienții (CRM) este o aplicație perfectă de baze de date care a fost personalizată pentru a gestiona relațiile de marketing, vânzări și asistență dintre o companie și clienții săi.

Scopul principal este de a maximiza numărul de vânzări, de a reduce costurile și de a încuraja relațiile strategice cu clienții.

Avantaje

  • Redundanță redusă a datelor.
  • De asemenea, există erori reduse și o consistență crescută.
  • Integritate mai ușoară a datelor din programele de aplicații.
  • Acces îmbunătățit la date pentru utilizatori prin utilizarea limbajelor de gazdă și de interogare.
  • De asemenea, securitatea datelor este îmbunătățită.
  • Costuri reduse de introducere, stocare și recuperare a datelor.

Dezavantaje

  • Complexitate : Bazele de date sunt sisteme hardware și software complexe.
  • Cost : Aceasta necesită resurse financiare semnificative în avans și continue.
  • Securitate: Majoritatea companiilor de vârf trebuie să știe că sistemele lor de baze de date pot stoca în siguranță date, inclusiv informații sensibile despre angajați și clienți.
  • Compatibilitate : Există riscul ca un SGBD să nu fie compatibil cu cerințele operaționale ale unei companii.

Acum că aveți o idee despre cum funcționează baza de date, să trecem mai departe și să înțelegem sistemul de gestionare a bazelor de date.

SGBD

Un sistem de gestionare a bazelor de date (SGBD) este un software folosit pentru gestionarea bazei de date. Aceastaprimește instrucțiuni de la un administrator de baze de date (DBA) și, prin urmare, instruiește sistemul să efectueze modificările corespunzătoare. Acestea sunt practic comenzi care sunt utilizate pentru a încărca, prelua sau modifica datele existente din sistem.

SGBD - Tutorial SGBD - Edureka

Sistemele de gestionare a bazelor de date își propun, de asemenea, să faciliteze o imagine de ansamblu asupra bazelor de date, oferind o varietate de operațiuni administrative, cum ar fi reglarea, monitorizarea performanței și recuperarea copiilor de rezervă.

Sistemele de gestionare a bazelor de date permit utilizatorilor să facă următoarele:

  • Definiți date - Permite utilizatorilor să creeze, să modifice și să șteargă definițiile care definesc organizarea bazei de date.
  • Actualizați datele - Oferă acces utilizatorilor pentru a insera, modifica și șterge date din baza de date.
  • Preluarea datelor - Permite utilizatorilor să recupereze date dintr-o bază de date pe baza cerinței.
  • Administrarea utilizatorilor - Înregistrează utilizatorii și le monitorizează acțiunile, asigură securitatea datelor, menține integritatea datelor, monitorizează performanța și se ocupă de controlul concurenței.

Caracteristici

  • La limită acces permisiuni de utilizatori
  • Furnizați mai multe vederi a schemei de baze de date unice
  • Facilitează Securitate și elimină redundanța datelor
  • Permite tranzacție multi-utilizator prelucrarea și partajarea datelor
  • Urmărește ACID proprietate
  • Oferă atât independență fizică cât și logică a datelor

Acum, să vedem cum să creați o bază de date.

Folosim instrucțiunea CREATE DATABASE pentru a crea o nouă bază de date.

Sintaxă:

CREAȚI BAZA DE DATE numele bazei de date

Exemplu:

CREATE DATABASE College

Deci va fi creată baza de date cu numele College. Acesta este cât de simplu puteți crea o bază de date.

Acum să înțelegem aplicațiile SGBD.

Aplicații ale SGBD

  • Bancar
  • Companiile aeriene
  • Finanţa
  • Vânzări și producție
  • Universități

Acestea sunt unele dintre aplicațiile notabile ale SGBD. Acum, să mergem mai departe și să înțelegem caracteristicile SGBD.

Tutorial DBMS: caracteristici

  • Dublare minimă: Taici sunt mulți utilizatori care folosesc baza de date, astfel încât șansele de duplicitate a datelor sunt foarte mari. În sistemul de gestionare a bazelor de date, sunt partajate fișiere de date care, la rândul lor, minimizează duplicarea datelor.
  • Economisește spațiu de stocare: SGBD are multe de salvat, darintegrarea datelor într-un SGBD economisește mult mai mult spațiu.
  • Rentabil: Multe cCompaniile plătesc atât de mulți bani pentru a-și stoca datele. Dacă au reușit să salveze date, atunci le va economisi costul de introducere a datelor.
  • Securitate: SGBD stochează permanent toate fișierele de date și nu există nicio șansă să pierdeți date. De exemplu, se întâmplă să pierdeți unele date, apoi există și o metodă de backup și recuperare care poate salva fișierele de date ale organizației. Deci, SGBD este extrem de sigur.

Acum, să înțelegem arhitectura SGBD.

Arhitectură

Proiectarea SGBD depinde în principal de arhitectura sa. Arhitectura poate fi fie centralizată, fie descentralizată, fie ierarhică. Poate fi văzut ca un singur nivel sau multi-nivel. Puteți avea, de asemenea, o arhitectură cu niveluri n care împarte întregul sistem în relații, dar independente n module, care pot fi modificate, modificate, schimbate sau înlocuite independent.

Poti avea:

Cu un singur nivel

Aici o bază de date este direct accesibilă utilizatorului. Înseamnă că utilizatorul poate locui direct pe un SGBD și îl folosește. Orice modificare făcută aici va fi făcută direct pe baza de date. Și nu oferă un instrument la îndemână pentru utilizatorii finali.

1-Tier este utilizat acolo unde Clientul, Serverul și toate locuiesc pe aceeași mașină. De fiecare dată când instalați o bază de date în sistemul dvs. și accesați interogări SQL, este utilizată arhitectura cu 1 nivel. Dar această arhitectură este rar utilizată în secțiunea de producție.

2 nivele

Arhitectura pe două nivele este aceeași cu clientul-server de bază. În această arhitectură, aplicațiile de la capătul clientului pot comunica direct cu baza de date de pe partea serverului. Pentru a comunica cu SGBD, aplicația din partea clientului stabilește o conexiune cu partea din partea serverului.

Ori de câte ori computerul client face o cerere de accesare a bazei de date prezente în server folosind SQL , serverul efectuează cererea în baza de date și returnează rezultatul înapoi clientului.

Cu trei niveluri

Arhitectura pe 3 niveluri conține un strat între client și server. Aici, clientul nu poate comunica direct cu serverul. Utilizatorul final nu are nicio idee despre serverul de aplicații. De asemenea, baza de date nu are nicio idee despre orice alt utilizator în afara aplicației.

Aplicația prezentă la capătul clientului interacționează cu un server de aplicații care, la rândul său, comunică cu sistemul de baze de date.

Are trei straturi sau niveluri și anume, stratul de prezentare, stratul de aplicație și stratul de bază de date.

  • Nivelul bazei de date: În acest nivel, o bază de date este prezentă împreună cu limbajele sale de procesare (interogare). Aveți, de asemenea, relațiile care definesc datele și constrângerile lor la acest nivel.

  • Nivelul aplicației: Se mai numește și nivelul mediu. Acest nivel constă din serverul de aplicații și programele care accesează baza de date. Pentru un utilizator, acest nivel al aplicației prezintă o vedere abstractă a bazei de date. La celălalt capăt, nivelul bazei de date nu cunoaște alți utilizatori dincolo de nivelul aplicației. Prin urmare, stratul de aplicație se află în mijloc și acționează ca un mediator între utilizatorul final și baza de date.

  • Nivelul utilizatorului: Acest lucru este, de asemenea, numit ca nivel de prezentare. Utilizatorii finali operează în acest nivel și nu știu nimic despre existența bazei de date dincolo de acest strat. În acest strat, multiple vederi din baza de date poate fi furnizată de aplicație. Toate vizualizările sunt generate de aplicații care sunt prezente în nivelul aplicației.

Acum că ați înțeles arhitectura, să trecem mai departe și să înțelegem componentele SGBD.

Tutorial DBMS: Componente

Vorbind despre componentele SGBD, avem:

  • Hardware

Acesta constă dintr-un set de dispozitive electronice fizice, cum ar fi dispozitive I / O, dispozitive de stocare și multe altele. De asemenea, oferă o interfață între computere și sistemele din lumea reală.

  • Software

Acesta este setul de programe care sunt utilizate pentru a controla și gestiona baza de date generală. De asemenea, include software-ul SGBD în sine. Sistemul de operare, software-ul de rețea utilizat pentru a partaja datele între utilizatori, programele de aplicații utilizate pentru a accesa datele din SGBD.

  • Date

Sistemul de gestionare a bazelor de date colectează, stochează, procesează și accesează date. Baza de date conține atât datele reale sau operaționale, cât și metadatele.

  • Procedură

Acestea sunt regulile și instrucțiunile despre modul de utilizare a bazei de date pentru a proiecta și rula SGBD, pentru a ghida utilizatorii care o operează și o gestionează.

  • Limba de acces la baza de date

Este folosit pentru a accesa datele către și din baza de date. Pentru a introduce date noi, actualizarea sau recuperarea necesită date din bazele de date. Puteți scrie un set de comenzi corespunzătoare în limba de acces la baza de date, le puteți trimite la SGBD, care apoi procesează datele și le generează, afișează un set de rezultate într-o formă lizibilă de utilizator.

Acum, că ați înțeles componentele unei baze de date, să mergem mai departe și să înțelegem tipurile.

Tutorial DBMS: Tipuri

Următoarele sunt diferitele tipuri de SGBD:

  • Ierarhic: Acest tip de SGBD prezintă un stil de relație predecesor-succesor. Puteți considera că este similar cu un copac, în care nodurile arborelui reprezintă înregistrări, iar ramurile arborelui reprezintă câmpuri.

Tutorial ierarhic DBMS-DBMS-Edureka

  • Baza de date relațională (RDBMS): Acest tip are o structură care permite utilizatorilor să identifice și să acceseze date in relatie către o altă bucată de date din baza de date. Aici, datele sunt stocate sub formă de tabele.

  • Reţea: Acest tip de sistem de gestionare a bazelor de date acceptă relații de la mai multe la multe în care pot fi legate înregistrări de mai mulți utilizatori.
  • Orientat pe obiecte: Folosește un software individual mic numit obiecte.Aici, fiecare obiect conține o bucată de date și instrucțiunile pentru acțiunile care trebuie făcute cu datele.

Tutorial DBMS: Modele de date

Modelele de date din SGBD ajută la definirea modului în care este modelată structura logică a unei baze de date. Modelele de date sunt practic entitățile fundamentale care introduc abstractizarea în SGBD. Aceste modele de date definesc, de asemenea, modul în care datele sunt conectate între ele și modul în care sunt procesate și stocate în interiorul sistemului.

ce este un parametru în tablou

Acum, de ce ai nevoie de acest model de date?

  • Se asigură că toate obiectele de date solicitate de baza de date sunt reprezentate cu acuratețe. Omiterea datelor uneori va duce la crearea de rapoarte defecte și va produce rezultate incorecte.
  • Un model de date ajută la proiectarea bazei de date la nivel conceptual, fizic și logic.
  • Structura ajută la definirea tabelelor relaționale, primar și chei străine , și procedurile stocate.
  • De asemenea, este util să identificați datele lipsă și redundante.

Acest model de date poate fi împărțit în continuare în următoarele tipuri:

Tipuri de model de date

    1. Conceptual
    2. Fizic
    3. Logic

Acum, să vedem funcționarea acestor modele de date.

Conceptual

Acest tip de model de date definește cesistemul conține. Modelul conceptual este creat de Data Architects în general. Scopul este de a organiza, întinde și defini concepte și reguli de afaceri.

Există 3 stiluri de bază la modelele de date conceptuale:

  • Entitate
  • Atribut
  • Relaţie

Acesta poate fi denumit modelul entitate-relație.

Modelul entitate-relație (ER) se bazează pe ideea entităților din lumea reală și a relațiilor dintre ele. Acest model ER este cel mai bine utilizat pentru proiectarea conceptuală a unei baze de date.

Entitate: O entitate dintr-un Modelul ER este o entitate din lumea reală cu proprietăți denumite Atribute . Fiecare atribut este definit de setul său de valori numit Domenii .
De exemplu, ia în considerare detaliile unui student. Detaliile precum numele, vârsta, clasa, secțiunea și toate acestea aparțin entității.

Relaţie: Se numește asocierea logică între entitățila R elation . Aceste relații sunt mapate cu entități în moduri diferite. Cartografierea (unu-la-unu, unu-la-multe, multe-la-multe) definește numărul de asociere între două entități.

Acum să înțelegem modelul de date fizice.

Fizic

Un model de date fizice ajută la descrierea implementării specifice a bazei de date a modelului de date. Modelul de date fizice oferă o abstractizare a bazei de date și ajută la generarea .

Acest model de date fizice ajută, de asemenea, la vizualizarea structurii bazei de date. De asemenea, ajută la modelarea cheilor coloanelor bazei de date, constrângeri, indicii , declanșatoare și altele RDBMS Caracteristici.

Acum, să înțelegem modelul de date logice.

Logic

Modelele de date logice ajută la adăugarea de informații suplimentare la elementele modelului conceptual. Acest model definește structura elementelor de date și stabilește, de asemenea, relațiile corespunzătoare dintre ele.

La acest nivel, nu Primar sau Cheia secundară este definită și trebuie să verificați și să ajustați detaliile conectorului care au fost setate anterior pentru relații.

Principalul avantaj al acestui model de date logice este de a oferi o bază pentru a forma baza modelului fizic.

Sper că acest lucru este clar pentru voi.

Continuând cu Tutorialul SGBD, să aruncăm o privire asupra Cheilor din SGBD.

Tutorial DBMS: chei

Cheile sunt cel mai important concept al bazelor de date. Cheile joacă un rol vital în Baza de date relațională . Aceasta este utilizată pentru identificarea rândurilor unice din tabel. De asemenea, stabilește relația dintre tabele.

De ce aveți nevoie de aceste chei în baza de date?

Răspunsul la acest lucru ar fi,

  • Într-o aplicație din lumea reală, un tabel ar putea conține mii sau chiar un număr mai mare de înregistrări. Mai mult, înregistrările pot fi, de asemenea, duplicate. Tastele vă asigură că puteți identifica în mod unic o înregistrare de tabel în ciuda numeroaselor provocări.
  • Tastele vă permit, de asemenea, să stabiliți o relație și, de asemenea, să identificați relațiile dintre tabele
  • Tastele te ajută, de asemenea, să impui identitatea și integritatea în relație.
Tipuri de chei

SGBD posedă chei diferite care au funcționalități diferite.

Să discutăm cele mai utilizate chei din SGBD.

    • Cheia candidatului: Setul minim de atribute care pot identifica în mod unic un tuplu este cunoscut ca cheie candidată. O relație poate conține mai mult decât o singură cheie candidată, unde cheia este fie o cheie simplă, fie compusă.

    • Super cheie: Setul de atribute care pot identifica în mod unic un tuplu este cunoscut sub numele de Super Key. Deci, o cheie candidată este o supercheie, dar viceversa nu este adevărată.

    • Cheia principala: Un set de atribute care pot fi utilizate pentru a identifica în mod unic fiecare tuplu este, de asemenea, o cheie primară. Deci, dacă există 3-4 chei candidate prezente într-o relație, atunci dintre acestea, una poate fi aleasă ca cheie primară.

Cheie primară - Tutorial SGBD - Edureka

  • Tasta alternativă: Cheia candidată, alta decât cheia primară, este apelată ca o cheie alternativă .

  • Cheie externă: Un atribut care poate lua doar valorile prezente ca valori ale altui atribut, este cheia străină a atributului la care se referă.

Trecând la ultimul subiect al acestui articol din Tutorialul SGBD, să aflăm despre Normalizarea în SGBD.

Normalizare

este procesul de reducere a redundanței datelor din tabel și, de asemenea, îmbunătățirea integrității datelor. Deci, de ce este necesar acest lucru? fără Normalizare în SQL, s-ar putea să ne confruntăm cu multe probleme, cum ar fi

  1. Anomalie de inserție : Apare atunci când nu putem insera date în tabel fără prezența unui alt atribut
  2. Actualizați anomalia : Este uninconsecvența datelor care rezultă din redundanța datelor și o actualizare parțială a datelor.
  3. Anomalie de ștergere : Se întâmplăcând anumite atribute se pierd din cauza ștergerii altor atribute.

Această imagine de mai jos prezintă modul în care funcționează normalizarea în SQL.

Normalizare în SQL-DBMS Tutorial - Edureka

Deci, odată cu aceasta, ajungem la sfârșitul acestui tutorial SGBD. Sper că voi sunteti clari despre subiectele discutate în acest tutorial.

Dacă doriți să aflați mai multe despre MySQL și cunoașteți această bază de date relațională open-source, apoi consultați-ne care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Această instruire vă va ajuta să înțelegeți în profunzime MySQL și vă va ajuta să obțineți stăpânirea asupra subiectului.

În caz de întrebări, le puteți pune în secțiunea de comentarii din Tutorial DBMS și vom reveni cel mai devreme.