Релациона база података вс. Хијерархијска база података

...

Релацијске и хијерархијске базе података су две најчешће врсте база података.

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

Хеирархијске базе података

Хијерархијске базе података су неке од најстаријих и најједноставнијих врста база података. Они распоређују податке у структуру „стабло“, која је слична фасциклама и датотекама на рачунару. Баш као што се датотека на рачунару налази у једној фасцикли, сваки запис у бази података има једног „родитеља“. Хијерархијски уређени подаци се често описују као да имају само односе родитељ/дете.

Видео дана

Проблеми са Хеирахијским базама података

Иако је хијерархијски модел погодан за једноставне структуре, лако је видети како би се проблеми могли појавити, јер свако „дете“ може имати само једног „родитеља“. Ако база података садржи имена стварних родитеља и њихове деце у компанији, не бисте могли да опишете чињеницу да су оба родитеља једног детета радила за то компанија. На језику база података, ово би била веза „више-према-један” (или „много-према-више” ако је укључено више од једног детета), а хијерархијске базе података их не описују добро.

Релационе базе података

Релационе базе података немају проблема са односима много-према-један или више-према-много. Њихови записи су изграђени као више „табела“, а не као структуре стабла, а сваки запис у табели има јединствени идентификатор. Компанија би тада могла да има табелу са именима свих родитеља, табелу са именима све деце, а сваки запис на матичној табели може имати однос са једним (или више, или ниједан) јединствених записа на подређеној табели – тај однос је „надређен“. Способност да се записима дају такви односи је оно што даје релационим базама података име.

Предности релационих база података

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

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

Коришћење хијерархијских база података

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