Сви знамо да су базе података уоквирене да би се бавиле подацима и њиховом похраном. Такође смо збуњени око тога коју базу података користимо јер имамо пуно могућности избора! Генерално, бирамо добављача базе података или власника. Поред тога, такође можемо одабрати праву базу података за наше потребе анализом њених типова као што су хијерархијска, релационарна, мрежна база података или објектно оријентисана база података.
У хијерархијској бази података подаци су организовани у дрвеној структури. Сваки појединачни податак се чува у пољу, а поља заузврат формирају записе. Овим подацима приступа се помоћу веза међу њима. У овој структури сви су записи података коначно повезани са једним родитељским записом. Такође се назива и запис власника. Везе између записа често се описују као односи између родитеља и детета. Најбоља употреба хијерархијске базе података је њена примена у библиотечком систему, јер она похрањује имена или бројеве књига користећи Деевеи Децимал Систем. Овај систем подсећа на структуру дрвета тако што дели исти родитељски број, а затим се гране попут стабала. Слично томе, можемо га користити за смештање имена у телефонски именик.
Чува податке у облику табела са јединственим тастерима за приступ подацима. Ове табеле дају податке у траженом облику уз помоћ језика упита. Занимљив је дио да није потребно поновно груписање података ради дохваћања података по нашем избору. Често се назива и системима управљања релацијским базама података (РДБМС).
Размотрите књигу која је додељена бројем књиге као 1034. Процес дохваћања података овде је дан у наставку.
Ако је књига-не> 1000
Ако је књига-не> 1500 …
Иначе, ако књига-не> 1100
Ако је број књиге> 1050 …
Иначе ако књига-не> 1025 ако књига-не> 1030 ако књига-не> 1035 …
Иначе ако књига-не = 1031…
Ако је књига-не = 1032…
Ако је књига-не = 1033…
Ако је књига-не = 1034… Подударност пронађена овде
Остало
Ако је књига-не> 500 …
Остало …
Горњи поступак се одвија корак по корак док дођемо до грана дрвета које се пење са његовог дебла.
Узмите у обзир да морамо да пронађемо поље 'датум рођења' чији је ИД радника 12345. Овде је ИД-а запосленика примарни кључ и уоквирујемо упите као испод.
Дохвати име запосленог, запослени-ДОБ
Са стола за запослене
Где запослени ИД = '12345'.
Овде можемо директно дохватити тражена поља и не треба се тући око грма!
Погледајмо сада разлике у табеларном облику.
С.Но | Разлике у | Хијерархијска база података | Релациона база података |
1. | Мода складиштења | Користи хијерархијско складиштење података. | Чува податке табеларно. |
2. | Једноставност у употреби и репрезентацији | Комплексна је од друге. | Изгледа и једноставније представљање и разумевање. |
3. | Који је старији? | Старији је од другог. | Дошло је тек након хијерархијских база података. |
4. | Темељна разлика у појму података | Категорија података се назива „сегменти“. | Категорија података се назива „Поља“. |
5. | Наслеђивање | Сваки подређени сегмент / чвор наслеђује својства родитеља. | Не постоји концепт наслеђивања. |
6. | Повезивање података | Сегменти су имплицитно повезани јер је дете повезано са својим родитељем. | Подразумевано није повезано. Треба изричито повезати табеле уз помоћ 'примарних кључева' и 'страних кључева'.
|
7. | Употреба кључа | Они су уоквирени јединственим кључевима који се називају примарни кључ и типкама из других табела које се зову страни кључеви. Ови страни кључеви су примарни кључеви неке друге табеле и упућују се док приступају другој табели из ове табеле. Типке дају јединствену идентификацију записима података и упућују на друге таблице током процеса дохваћања података. | Никад не користи кључеве. Има везе које означавају пут који треба прећи током дохваћања података. Стога кључеве у релацијским базама података можемо сматрати еквивалентом пута у хијерархијским базама података тијеком дохваћања података. Али путеви никада не представљају јединственост података који су похрањени у хијерархијским базама података.
|
8. | Јединствени и дупликати података | Јединствени подаци могу се лако пронаћи јер се чувају без дупликата у односу на примарни кључ. | За прикупљање јединствених података потребно је мало више обраде. |
9. | Дохваћање података | Подаци се преузимају од највиших чворова и затим се прелазе дуж стаза све док се не постигне потребни чвор или сегмент. | Подаци се преузимају из табела помоћу тастера. |
10. | Повезивање података са бројем многих или један на мноштво | Такво повезивање овде није могуће јер родитељ може имати пуно деце, а не обрнуто, тј. Дете не може имати много родитеља. Према томе, повезивање података између многих или једног према многима уопште није могуће. | Овде су могуће такве врсте података. |
11. | Поља Вс чворови | Класификација података темељи се на 'сегменту или чвору' | Класификација података заснива се на 'пољу' |
12. | Тамо где он нађе своју употребу? | У хијерархијским структурама, као што су систем управљања библиотекама, за чување ознака запослених, почев од генералног директора до запослених, итд | У структурама које се могу лако представити као табеле као што су складиштење детаља о запосленима итд. |
Овај чланак може вам дати представу о томе како се разликују хијерархијске и релацијске базе података и ако се и даље осећате збуњено, јавите нам!