Recomandat, 2024

Alegerea Editorului

Diferența dintre schemă și instanță

Schema și instanța sunt termenii esențiali legați de bazele de date. Diferența majoră între schemă și instanță se află în definiția lor unde Schema este descrierea formală a structurii bazei de date, în timp ce instanța este setul de informații stocate în prezent într-o bază de date la un moment dat.

Instanța se schimbă foarte frecvent în timp ce schema dobândește modificări rareori.

Diagramă de comparație

Bazele de comparațieSchemăInstanță
De bazăDescrierea bazei de date.Snapshot-ul unei baze de date la un anumit moment.
Schimbați aparițiaRarFrecvent
Stare initialaGolAveți întotdeauna unele date.

Definiția Schema

O schemă este proiectarea completă a bazei de date este cunoscută și ca intension . Este colecția de obiecte numite. Numele tabelelor, coloanelor din fiecare tabel, tipul de date, declanșatoarele, funcțiile de vizualizare a pachetelor și alte obiecte sunt incluse în schemă. Modificările dintr-o schemă nu sunt aplicate atât de frecvent, dar ocazional modificările trebuie aplicate pe măsură ce cerințele modificărilor aplicației. Modificarea sau modificarea schemei este cunoscută sub denumirea de revoluție schemă .

Să luăm un exemplu de bază de date pentru studenți. Schema de schemă pentru baza de date a studenților ar putea conține un tabel privind informațiile despre student, cum ar fi numele, detaliile cursului, performanța academică și alte informații. În diagrama schemă dată mai jos, construim două înregistrări numite ca student și curs cu atributele lor.

Sistemul de baze de date are diferite scheme separate în funcție de nivelurile de abstractizare, cum ar fi fizic, logic și extern / subschema. În general, DBMS asistă la una fizică una logică și câteva sub-scheme.

  • Schema fizică reprezintă nivelul cel mai de jos al unei scheme care descrie modul în care datele sunt stocate pe disc sau în memoria fizică.
  • Schema logică este nivelul intermediar al unei scheme care descrie structura bazei de date proiectanților bazei de date. De asemenea, specifică ce relație există între date.
  • Schema sau subschema externă reprezintă cel mai înalt nivel al unei scheme care definește vizualizările pentru utilizatorii finali.

Definiția instanței

O instanță este informația colectată într-o bază de date la un moment dat și este, de asemenea, cunoscută ca stare sau extensie . Este un instantaneu în care starea curentă sau apariția unei baze de date este încadrată în acel moment. De fiecare dată când datele sunt inserate sau șterse din baza de date modifică starea bazei de date care este motivul pentru care o instanță a bazei de date se schimbă foarte des.

Schema bazei de date este specificată DBMS atunci când este definită o nouă bază de date, la acel moment baza de date corespunzătoare este goală, deci are o instanță goală. Starea de pornire a bazei de date este obținută atunci când baza de date este încărcată pentru prima dată cu datele inițiale. De atunci, de fiecare dată când se actualizează datele, primim o nouă instanță de bază de date. În orice moment, există o stare curentă asociată unei baze de date. SGBD este parțial răspunzător pentru confirmarea instanței valide a unei baze de date în care instanța asigură structura și constrângerile specificate în schemă.

Să luăm exemplul similar în instanță. Aici, construcția studentului va conține entitățile lor individuale în atribute.

Diferențe cheie între schemă și instanță

  1. O schemă reprezintă reprezentarea de proiectare a unei baze de date, în timp ce instanța este instantaneu a unei baze de date la un anumit moment.
  2. Instanța se schimbă foarte frecvent, ori de câte ori datele sunt eliminate sau adăugate în baza de date. Dimpotrivă, schimbările în schemă se produc rar.
  3. De exemplu, schema și instanța pot fi ușor percepute prin analogie cu un program. La momentul scrierii unui program într-un limbaj de programare, variabilele acelui program sunt declarate la început, aceasta este analogă cu definiția schemei. În plus, fiecare variabilă dintr-un program trebuie să aibă unele valori asociate la un moment dat; acest lucru este similar cu o instanță.

Concluzie

Schema și instanța sunt oarecum corelate, o schemă fiind starea inițială a bazei de date în care baza de date a fost proiectată la început. Pe de altă parte, o instanță este o stare când datele sunt încărcate în baza de date sau când orice modificare este obținută de baza de date corespunzătoare. Schema este descrierea detaliată a structurii bazei de date, în timp ce informațiile stocate la un anumit moment dintr-o bază de date sunt cunoscute ca o instanță.

Top