Рецоммендед, 2020

Избор Уредника

Разлика између шеме и инстанце

Шема и инстанца су битни термини који се односе на базе података. Главна разлика између шеме и инстанце лежи у њиховој дефиницији где је Сцхема формални опис структуре базе података, док је инстанца скуп информација које се тренутно чувају у бази података у одређено време.

Инстанца се веома често мења, док се схема ретко мења.

Цомпарисон Цхарт

Основа за поређењеСцхемаИнстанце
БасицОпис базе података.Снимак базе података у одређеном тренутку.
Промените појавуРареЧесто
Почетно стањеПразноУвек имамо неке податке.

Дефиниција шеме

Шема је комплетан дизајн базе података, познат и као интензија . То је збирка именованих објеката. Називи табела, колона сваке табеле, типова података, тригера, функција погледа пакета и других објеката су укључени у шему. Промене у шеми се не примењују тако често, али се понекад морају применити промене у захтевима апликације. Модификација или измјена схеме је позната као револуција схеме .

Узмимо примјер студентске базе података. Шема дијаграма за студентску базу података може садржавати табелу која се односи на информације о ученику, као што су име, детаљ курса, академски учинак и друге информације. У датом дијаграму схеме, конструисали смо два записа који се називају студент и курс са њиховим атрибутима.

Систем базе података има различите шеме раздвојене према нивоима апстракције као што су физичка, логичка и екстерна / субсцхема. Генерално, ДБМС помаже један физички логички и неколико под-схема.

  • Физичка шема је најнижи ниво шеме која описује како су подаци ускладиштени на диску или физичкој меморији.
  • Логичка шема је средњи ниво шеме која описује структуру базе података дизајнерима базе података. Такође одређује који однос постоји између података.
  • Спољашња шема или подсцхема је највиши ниво шеме која дефинише погледе за крајње кориснике.

Дефиниција инстанце

Једна инстанца је информација прикупљена у бази података у одређеном тренутку, а такође је позната и као стање или проширење . То је снимак у којем је тренутно стање или појављивање базе података уоквирено у том тренутку. Сваки пут када се подаци убацују или бришу из базе података, мења се стање базе података због чега се инстанца базе података веома често мења.

Схема базе података је специфицирана за ДБМС када је дефинисана нова база података, у то вријеме одговарајућа база података је празна, па има празну инстанцу. Почетно стање базе података се добија када се база података прво учита почетним подацима. Од тада па надаље, сваки пут када се подаци ажурирају добијамо нову инстанцу базе података. У било ком тренутку постоји тренутно стање повезано са базом података. ДБМС је дјелимично одговоран за потврду ваљане инстанце базе података у којој инстанца осигурава структуру и ограничења наведена у схеми.

Узмимо сличан примјер у случају. Овде ће конструкција ученика садржати њихове појединачне ентитете у атрибутима.

Кључне разлике између шеме и инстанце

  1. Шема је дизајнерски приказ базе података, док је инстанца снимка базе података у одређеном тренутку.
  2. Инстанца се мења веома често када год се подаци уклоне или додају у базу података. Насупрот томе, промјене у схеми се јављају ријетко.
  3. На пример, шема и инстанца се лако могу посматрати аналогно програму. У време писања програма у програмском језику, варијабле тог програма се најпре декларишу, што је аналогно дефиницији шеме. Осим тога, свака варијабла у програму мора имати неке вриједности придружене у одређено вријеме; ово је слично инстанци.

Закључак

Схема и инстанца су некако повезане, шема је почетно стање базе података у којој је база података испрва дизајнирана. С друге стране, инстанца је стање када се подаци учитавају у базу података или када се било која промјена стекне одговарајућом базом података. Шема је детаљан опис структуре базе података, док су информације похрањене у одређеном тренутку у бази података познате као инстанца.

Top