logo

Шема базе података

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

Шта је база података?

А база података је место за чување информација. Може да складишти најједноставније податке, као што је листа људи, као и најсложеније податке. База података чува информације у добро структурираном формату.

Шта је шема базе података?

  • Шема базе података је логички приказ базе података, који показује како се подаци логички чувају у целој бази података. Садржи листу атрибута и упутства која информишу машину базе података о томе како су подаци организовани и како су елементи повезани једни са другима.
  • Шема базе података садржи објекте шеме који могу укључивати табеле, поља, пакети, погледи, релације, примарни кључ, страни кључ,
  • У ствари, подаци се физички чувају у датотекама које могу бити у неструктурираном облику, али да бисмо их преузели и користили, морамо их ставити у структурирани облик. Да бисте то урадили, користи се шема базе података. Пружа знање о томе како су подаци организовани у бази података и како су повезани са другим подацима.
  • Шема физички не садржи саме податке; уместо тога, даје информације о облику података и како се они могу повезати са другим табелама или моделима.
  • Објекат шеме базе података укључује следеће:
    • Доследно форматирање за све уносе података.
    • Објекти базе података и јединствени кључеви за све уносе података.
    • Табеле са више колона, а свака колона садржи своје име и тип података.
  • Сложеност и величина шеме варирају у зависности од величине пројекта. Помаже програмерима да лако управљају и структурирају базу података пре него што је кодирају.
  • Дати дијаграм је пример шеме базе података. Садржи три табеле, њихове типове података. Ово такође представља односе између табела и примарних кључева, као и страних кључева.
Шема базе података

Типови шема базе података

Шема базе података је подељена у три типа, а то су:

    Логичка шема Физичка шема Прикажи шему
Шема базе података

1. Физичка шема базе података

Шема физичке базе података одређује како се подаци физички чувају на систему за складиштење или на диску у облику датотека и индекса. Дизајнирање базе података на физичком нивоу назива се а физичка шема .

2. Шема логичке базе података

Шема логичке базе података специфицира сва логичка ограничења која треба применити на ускладиштене податке. Дефинише погледе, ограничења интегритета и табелу. Овде термин ограничења интегритета дефинишу скуп правила која се користе од ДБМС (систем за управљање базом података) за одржавање квалитета за уметање и ажурирање података. Логичка шема представља начин на који се подаци чувају у облику табела и како су атрибути табеле међусобно повезани.

На овом нивоу раде програмери и администратори, а имплементација структуре података је скривена на овом нивоу.

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

ЕР моделирање је скраћеница за моделирање ентитет-однос, које специфицира односе између различитих ентитета.

Можемо то разумети на примеру основне комерцијалне апликације. Испод је дијаграм шеме, једноставан ЕР модел који представља логички ток трансакције у комерцијалној апликацији.

Шема базе података

У датом примеру, ИД-ови су дати у сваком кругу, а ови ИД-ови су примарни кључ и страни кључеви.

Тхе примарни кључ је користи се за јединствену идентификацију уноса у документу или запису. ИД-ови горња три круга су примарни кључеви.

Тхе Страни кључ се користи као примарни кључ за друге табеле. ФК представљају страни кључ на дијаграму. Повезује једну табелу са другом табелом.

3. Прикажи шему

Дизајн нивоа приказа базе података је познат као погледајте шему . Ова шема генерално описује интеракцију крајњег корисника са системима базе података.

Разлика између физичке и логичке шеме базе података

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

Инстанца базе података или шема базе података је исто?

Термини шема базе података и инстанце базе података су међусобно повезани и понекад су збуњујући да се користе као иста ствар. Али обоје се разликују једно од другог.

Шема базе података представља приказ планиране базе података и заправо не садржи податке.

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

карактер у стринг у Јави

И инстанце и шеме су повезане и утичу једна на другу кроз ДБМС. ДБМС осигурава да је свака инстанца базе података у складу са ограничењима која намећу дизајнери базе података у шеми базе података.

Креирање шеме

За креирање шеме, наредбе 'ЦРЕАТЕ СЦХЕМА' се користе у свакој врсти базе података. Али сваки ДБМС има другачије значење за ово. У наставку објашњавамо креирање шеме у различитим системима база података:

1. МиСКЛ

Ин МиСКЛ , тхе ' ЦРЕАТЕ СЦХЕМА ' наредба креира базу података. То је зато што је у МиСКЛ наредба ЦРЕАТЕ СЦХЕМА слична изјави ЦРЕАТЕ ДАТАБАСЕ, а шема је синоним за базу података.

2. Орацле база података

У Орацле Датабасе, свака шема је већ присутна код сваког корисника базе података. Отуда ЦРЕАТЕ СЦХЕМА заправо не креира шему; уместо тога, помаже да се шема прикаже са табелама и приказима и омогућава приступ тим објектима без потребе за вишеструким СКЛ изјавама за више трансакција. Наредба 'ЦРЕАТЕ УСЕР' се користи за креирање шеме у Орацле-у.

3. СКЛ Сервер

У СКЛ сервер, наредба 'ЦРЕАТЕ СЦХЕМА' креира нову шему са именом које је дао корисник.

Дизајни шеме базе података

Дизајн шеме је први корак у изградњи темеља у управљању подацима. Неефикасним дизајном шема је тешко управљати и троше више меморије и других ресурса. Логично зависи од пословних захтева. Потребно је одабрати исправан дизајн шеме базе података да би се олакшао животни циклус пројекта. Листа неких популарних дизајна шема базе података је дата у наставку:

    Флат Модел Хијерархијски модел Мрежни модел Релациони модел Звездана шема Снежна шема

Флат Модел

Шема равног модела је тип 2-Д низа у којем свака колона садржи исти тип података, а елементи унутар реда су међусобно повезани. Може се схватити као једна табела или табела базе података без релација. Овај дизајн шеме је најпогоднији за мале апликације које не садрже сложене податке.

Хијерархијски модел

Дизајн хијерархијског модела садржи структуру налик стаблу. Структура стабла садржи основни чвор података и његове подређене чворове. Између сваког подређеног чвора и родитељског чвора постоји однос један према више. Такве шеме базе података представљају КСМЛ или ЈСОН датотеке, јер ове датотеке могу садржати ентитете са њиховим подентитетима.

јава преокреће стринг

Модели хијерархијских шема су најпогоднији за складиштење угнежђених података, као што је представљање Класификација хоминоида.

Мрежни модел

Дизајн мрежног модела је сличан хијерархијском дизајну јер представља низ чворова и врхова. Главна разлика између мрежног модела и хијерархијског модела је у томе што мрежни модел дозвољава однос више-према-више. Насупрот томе, хијерархијски модел дозвољава само однос један-према-више.

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

Релациони модел

Релациони модели се користе за релациону базу података, која чува податке као релације табеле. Постоје релациони оператори који се користе за рад са подацима за манипулацију и израчунавање различитих вредности из њих.

Звездана шема

Шема звезда је другачији начин дизајна шеме за организовање података. Најпогоднији је за складиштење и анализу огромне количине података, а ради на 'Чињеницама' и 'Димензијама'. Ево Чињеница је нумеричка тачка података која покреће пословне процесе, и Димензија је опис чињеница. Са Стар Сцхемом можемо структурирати податке о РДБМС .

Снежна шема

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