Doporučená, 2024

Redakce Choice

Rozdíl mezi schématem a instancí

Schéma a instance jsou základní pojmy související s databázemi. Hlavní rozdíl mezi schématem a instancí leží v jejich definici, kde Schéma je formální popis struktury databáze, zatímco Instance je množina informací aktuálně uložených v databázi v určitém čase.

Instance se mění velmi často, zatímco schéma získává změny jen zřídka.

Srovnávací graf

Základ pro srovnáníSchémaInstance
ZákladníPopis databáze.Snímek databáze v určitém okamžiku.
Změnit výskytVzácnýČasté
Počáteční stavPrázdnýMějte vždy nějaká data.

Definice schématu

Schéma je kompletní návrh databáze, který je také známý jako intension . Je to kolekce pojmenovaných objektů. Ve schématu jsou zahrnuty názvy tabulek, sloupců každé tabulky, datový typ, spouštěče, balíčky zobrazení funkcí a další objekty. Změny ve schématu nejsou aplikovány tak často, ale občas je třeba aplikovat změny jako požadavky změn aplikací. Modifikace nebo změna schématu je známa jako revoluce schématu .

Vezměme si příklad studentské databáze. Schéma schématu studentské databáze by mohlo obsahovat tabulku týkající se informací o studentovi, jako je jméno, detail kurzu, akademické výsledky a další informace. V níže uvedeném schématu schématu sestavujeme dva záznamy pojmenované jako student a kurz s jejich atributy.

Databázový systém má různá schémata oddělená podle úrovní abstrakce, jako je fyzikální, logická a externí / subschema. Obecně DBMS pomáhají jedné fyzické logické a několika dílčích schémat.

  • Fyzické schéma je nejnižší úroveň schématu, která popisuje, jak jsou data uložená na disku nebo fyzickém úložišti.
  • Logické schéma je mezilehlá úroveň schématu, která popisuje strukturu databáze návrhářům databází. Určuje také, jaký vztah existuje mezi daty.
  • Externí schéma nebo subschema je nejvyšší úroveň schématu, která definuje pohledy pro koncové uživatele.

Definice instance

Instance je informace shromážděná v databázi v určitém okamžiku a je také známa jako stav nebo rozšíření . Jedná se o snímek, kde je aktuální stav nebo výskyt databáze orámován. Pokaždé, když jsou data vložena nebo odstraněna z databáze, změní se stav databáze, což je důvod, proč se instance databáze mění velmi často.

Schéma databáze je zadáno DBMS, když je definována nová databáze, v té době je odpovídající databáze prázdná, proto má prázdnou instanci. Výchozí stav databáze je získán při prvním načtení databáze s počátečními daty. Od této chvíle získáme po každé aktualizaci dat novou instanci databáze. V každém okamžiku je k databázi přiřazen aktuální stav. DBMS je částečně zodpovědný za potvrzení platné instance databáze, kde instance zajišťuje strukturu a omezení specifikovaná ve schématu.

Vezměme si podobný příklad v instanci. Zde bude studentský konstrukt obsahovat jednotlivé entity v atributech.

Klíčové rozdíly mezi schématem a instancí

  1. Schéma je reprezentace návrhu databáze, zatímco instance je snímek databáze v určitém okamžiku.
  2. Instance se mění velmi často, kdykoli jsou data odstraněna nebo přidána do databáze. Změny ve schématu se vyskytují jen zřídka.
  3. Například schéma a instanci lze snadno vnímat analogicky k programu. V době psaní programu v programovacím jazyce jsou proměnné tohoto programu nejprve deklarovány, což je analogické s definicí schématu. Navíc každá proměnná v programu musí mít určité hodnoty přidružené v určitém čase; toto je podobné instanci.

Závěr

Schéma a instance jsou nějak spojeny, schématem je počáteční stav databáze, kde je databáze navržena jako první. Na druhé straně je instancí stav, kdy jsou data načtena do databáze nebo když je příslušná databáze získána jakákoliv změna. Schéma je podrobný popis struktury databáze, zatímco informace uložené v určitém okamžiku v databázi jsou známy jako instance.

Top