Inštancia sa veľmi často mení, kým schéma nadobudne zmeny zriedka.
Porovnávacia tabuľka
Základ pre porovnanie | schéma | inštancie |
---|---|---|
základné | Opis databázy. | Snapshot databázy v konkrétnom okamihu. |
Zmeniť výskyt | vzácny | častý |
Počiatočný stav | prázdny | Vž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
- Schéma predstavuje návrhovú reprezentáciu databázy, zatiaľ čo inštancia je snímka databázy v konkrétnom okamihu.
- 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.
- 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.