Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi schémou a inštanciou

Schéma a inštancia sú základné pojmy týkajúce sa databáz. Hlavný rozdiel medzi schémou a inštanciou spočíva v ich definícii, kde je schéma formálnym opisom štruktúry databázy, zatiaľ čo inštancia je súbor informácií aktuálne uložených v databáze v konkrétnom čase.

Inštancia sa veľmi často mení, kým schéma nadobudne zmeny zriedka.

Porovnávacia tabuľka

Základ pre porovnanieschémainštancie
základnéOpis databázy.Snapshot databázy v konkrétnom okamihu.
Zmeniť výskytvzácnyčastý
Počiatočný stavprázdnyVždy majte nejaké údaje.

Definícia schémy

Schéma je kompletný návrh databázy, ktorá je tiež známa ako intension . Je to kolekcia pomenovaných objektov. V schéme sú zahrnuté názvy tabuliek, stĺpcov každej tabuľky, typ údajov, spúšťače, zobrazovacie funkcie a ďalšie objekty. Zmeny v schéme sa neuplatňujú tak často, ale príležitostne sa musia zmeniť ako požiadavky zmien aplikácie. Modifikácia alebo zmena schémy je známa ako revolúcia schémy .

Urobme príklad študentskej databázy. Schéma schémy pre študentskú databázu by mohla obsahovať tabuľku týkajúcu sa informácií študenta, ako je meno, priebeh kurzu, akademická výkonnosť a ďalšie informácie. V nižšie uvedenom schematickom diagrame vytvárame dve záznamy označené ako študent a kurz s ich atribútmi.

Databázový systém má rôzne schémy oddelené podľa úrovní abstrakcie, ako sú fyzické, logické a externé / subschema. Vo všeobecnosti podporujú DBMS jednu fyzickú logickú a niekoľko čiastkových schém.

  • Fyzická schéma je najnižšia úroveň schémy, ktorá popisuje spôsob uloženia údajov na disku alebo fyzickom ukladaní.
  • Logická schéma je stredná úroveň schémy, ktorá opisuje štruktúru databázy návrhárom databázy. Určuje tiež, aký vzťah existuje medzi údajmi.
  • Externá schéma alebo subschema je najvyššia úroveň schémy, ktorá definuje zobrazenia pre koncových používateľov.

Definícia inštancie

Inštancia je informácia zhromaždená v databáze v určitom konkrétnom momente a je tiež známa ako stav alebo rozšírenie . Ide o snímku, v ktorej je aktuálny stav alebo výskyt databázy v danom okamihu zarámovaný. Zakaždým, keď sa údaje vložia alebo odstránia z databázy, zmení stav databázy, čo je dôvod, prečo sa inštancia databázy veľmi často mení.

Schéma databázy je špecifikovaná v DBMS, keď je definovaná nová databáza, v tom čase je príslušná databáza prázdna, preto má prázdnu inštanciu. Štartovací stav databázy je získaný pri prvom načítaní databázy s počiatočnými dátami. Od tohto dátumu sa pokaždé, keď sú údaje aktualizované, dostaneme novú databázovú inštanciu. V každom okamihu je aktuálny stav spojený s databázou. DBMS je čiastočne zodpovedný za potvrdenie platnej inštancie databázy, kde inštancia zabezpečuje štruktúru a obmedzenia špecifikované v schéme.

Vezmime podobný príklad v inštancii. Tu študentský konštrukt bude obsahovať ich jednotlivé entity v atribútoch.

Kľúčové rozdiely medzi schémou a inštanciou

  1. Schéma predstavuje návrhovú reprezentáciu databázy, zatiaľ čo inštancia je snímka databázy v konkrétnom okamihu.
  2. Inštancia sa veľmi často mení vždy, keď sú dáta odstránené alebo pridané do databázy. Naopak zmeny v schéme sa vyskytujú zriedkavo.
  3. Napríklad schéma a inštancia môžu byť ľahko vnímané analogicky k programu. V čase písania programu v programovacom jazyku sú najskôr deklarované premenné tohto programu, toto je analogické definícii schémy. Okrem toho každá premenná v programe musí mať určité hodnoty priradené k určitému času; toto je podobné inštancii.

záver

Schéma a inštancia sú nejako súvisiace, schéma je počiatočný stav databázy, kde bola najskôr vytvorená databáza. Na druhej strane, inštancia je stav, keď sú dáta načítané do databázy, alebo ak sa v príslušnej databáze získa nejaká zmena. Schéma je podrobný opis štruktúry databázy, zatiaľ čo informácie uložené v konkrétnom okamihu v databáze sú známe ako inštancia.

Top