Основни информации за базите на податоци. Подд. основни концепти на бази на податоци Главни типови бази на податоци


Здраво драги читатели! Секој почетник веб-развивач порано или подоцна се среќава со концепти како база на податоци, DBMS и MySQL. Речиси секоја веб-страница не може без овие алатки. Понатаму во статијата ќе ги разбереме овие концепти и термини.

База на податоцие одреден збир на податоци, организирани според одредени правила и имаат одредена структура.

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

Постојат голем број на видови бази на податоци, кои се разликуваат по различни својства и критериуми. Главните типови на бази на податоци вклучуваат:

  • Хиерархиски;
  • Мрежа;
  • Објектно ориентирано;
  • Релациски.

Најчести се релационите бази на податоци. Релациона база на податоцисе состои од табели, кои пак се состојат од редови и колони. Податоците содржани во табелите се поврзани едни со други со клучни вредности.

За работа со бази на податоци се користат специјални софтверски алатки - системи за управување со бази на податоци(DBMS). DBMSви овозможува да креирате бази на податоци, да пристапувате до податоци, да вршите разни манипулации со податоци (додавање, уредување, бришење) и да обезбедите безбедност на податоците.

За ракување со податоци во релациона база на податоци користејќи DBMS, се користи специјален SQL јазик.

SQL(структуриран јазик за пребарување) - преведен од англиски, јазик на структурирани барања што се користи за креирање, промена и бришење податоци.

Наједноставната шема за работа со база на податоци изгледа вака:

Односно, корисникот на базата на податоци испраќа SQL барање преку DBMS до базата на податоци и добива одредени податоци. Покрај тоа, DBMS не мора нужно да се наоѓа на компјутерот на корисникот, туку може да се наоѓа некаде на мрежата.

Видови на DBMS

Врз основа на природата на нивната работа, DBMS се поделени на еднокориснички и повеќекориснички. Базите на податоци за еден корисник вклучуваат работа со само еден корисник во исто време, додека со бази на податоци со повеќе корисници, неколку корисници можат да работат истовремено. Базите на податоци за повеќе корисници, пак, се поделени на бази на податоци со секвенцијален и паралелен пристап.

Што е MySQL

Во моментов, главно се користат DBMS со повеќе корисници. Најпопуларните од нив се MS SQL Server, Oracle и MySQL.

MySQLе најпопуларниот систем за управување со бази на податоци за развој на веб. Повеќето веб-локации и интернет портали се развиени со користење на овој DBMS.

Главните предности на MySQL вклучуваат голема брзина, брзина на обработка на податоци, флексибилност, доверливост и леснотија на користење. Многу е важно MySQL DBMS да се дистрибуира целосно бесплатно под GNU General Public License. Покрај тоа, MySQL поддржува истовремена работа на неограничен број корисници и има ефективен безбедносен систем.

Кога развиваат веб-страници, повеќето програмери користат комбинација од PHP + MySQL. Многу популарни системи за управување со содржина (CMS) се креирани со помош на оваа комбинација.

Затоа, ако планирате да научите како да креирате веб-страници, тогаш откако ќе ги научите HTML и CSS јазиците неопходни за распоред на страницата, следниот чекор треба да биде учење на јазикот PHP и работа со MySQL DBMS.

Тоа е се! Се гледаме повторно!

Една од најважните области на примена на компјутерите е обработката и складирањето на големи количини на информации од различни области на човековата активност: економија, банкарство, трговија, транспорт, медицина, наука итн.

Постоечките современи информациски системи се карактеризираат со огромен обем на складирани и обработени податоци, сложена организација и потреба да се задоволат различните барања на бројни корисници.

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

Целта на секој информациски систем е да обработува податоци за објекти од реалниот свет. Основата на информацискиот систем е базата на податоци. Во широка смисла на зборот, базата на податоци е збирка на информации за одредени предмети од реалниот свет во која било предметна област. Предметната област обично се подразбира како дел од реалниот свет што е предмет на проучување со цел да се организира управувањето со неговите објекти и, на крајот, автоматизацијата, на пример, претпријатие, универзитет итн.

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

База на податоцие информативен модел кој ви овозможува уредно складирање на податоци за група објекти кои имаат ист сет на својства.

Информациите во базите на податоци се чуваат на уреден начин. Значи, во тетратка сите записи се редат по азбучен ред, а во библиотечниот каталог или по азбучен (азбучен каталог) или во согласност со областа на знаењето (предметен каталог).

Систем на програми што ви овозможува да креирате база на податоци, да ги ажурирате информациите складирани во неа и да обезбедите лесен пристап до нив за прегледување и пребарување се нарекува системуправување со бази на податоци (DBMS).

  1. Видови бази на податоци

Обично се нарекува група на податочни елементи поврзани едни со други снимање.Постојат три главни типа на организација на податоци и односи меѓу нив: хиерархиска (во форма на дрво), мрежна и релациона.

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

Во хиерархиската база на податоци, постои подредување на елементите во записот, еден елемент се смета за главен, а останатите се подредени. Податоците во записот се подредени во одредена секвенца, како чекорите на скалата, а пребарувањето на податоци може да се изврши само со последователно „спуштање“ од чекор до чекор. Пребарувањето на кој било податочен елемент во таков систем може да биде доста трудоинтензивно поради потребата последователно да се помине низ неколку претходни хиерархиски нивоа. Хиерархиска база на податоци е формирана од директориум на датотеки складирани на дискот; Стеблото на директориуми, достапно за прегледување во Norton Commander, е јасна демонстрација на структурата на таквата база на податоци и пребарувањето на саканиот елемент во неа (при работа во оперативниот систем MS-DOS). Истата база на податоци е семејното генеалошко стебло.

Слика 1. Модел на хиерархиска база на податоци

Мрежна база на податоци

Оваа база на податоци е пофлексибилна, бидејќи е можно да се воспостават хоризонтални врски покрај вертикалните хиерархиски врски. Ова го олеснува пронаоѓањето на потребните податоци, бидејќи повеќе не бара поминување низ сите претходни чекори.

Слика 2. Мрежен модел на бази на податоци

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

Најчестиот начин за организирање податоци е третиот, кој може да се сведе и на хиерархиски и на мрежно - релациски (англиски однос - однос, врска). Во релациона база на податоци, запис значи линијаправоаголна табели.Елементите на евидентната форма колониоваа табела (полиња).Сите елементи во колоната имаат ист тип (нумерички, знак), а секоја колона има уникатно име. Нема идентични редови во табелата. Предноста на таквите бази на податоци е јасноста и јасноста на организацијата на податоците, брзината на пребарување на потребните информации. Пример за релациона база на податоци е табела на страницата од дневникот на часовите, во која записот е ред со податоци за одреден ученик, а имињата на полињата (колоните) покажуваат кои податоци за секој ученик треба да се запишат во ќелиите на табелата.

Комбинацијата на база на податоци и програма DBMS формира систем за пребарување на информации наречен банка на податоци.

1. Врз основа на технологијата за обработка на податоци, базите на податоци се поделени на централизирани и дистрибуирани. Централизирана база на податоци е зачувана во меморијата на еден компјутерски систем. Доколку овој компјутерски систем е компонента на компјутерска мрежа, можен е дистрибуиран пристап до таква база на податоци. Овој метод на користење на бази на податоци често се користи на локални компјутерски мрежи. Дистрибуираната база на податоци се состои од неколку, можеби преклопувачки или дури и дупликат делови, складирани во различни компјутери на компјутерска мрежа. Работата со таква база на податоци се врши со користење на систем за управување со дистрибуирана база на податоци (RDBMS).

Ориз. 3. Модел на релациона база на податоци

2. Врз основа на начинот на пристап до податоците, базите на податоци се делат на бази на податоци Солокален пристап и бази на податоци со далечински (мрежен пристап). Централизираните бази на податоци со мрежен пристап бараат различни архитектури на таквите системи: сервер за датотеки; клиент-сервер.

Сервер за датотеки

Архитектурата на системите за бази на податоци со мрежен пристап вклучува распределба на една од мрежните машини како централна (датотечен сервер). Заедничка централизирана база на податоци е зачувана на таква машина. Сите други машини на мрежата ги извршуваат функциите на работните станици кои го поддржуваат пристапот на корисничкиот систем до централизираната база на податоци. Датотеките со бази на податоци, во согласност со барањата на корисниците, се пренесуваат на работни станици, каде што се врши најголемиот дел од обработката. Со висок интензитет на пристап до истите податоци, перформансите на таков информациски систем се намалуваат. Корисниците исто така можат да креираат локални бази на податоци на работните станици, кои ги користат исклучиво. Шемата за обработка на информации заснована на принципот на датотека-сервер е прикажана на сликата.

Клиент-сервер

За разлика од претходниот систем, централната машина (сервер за бази на податоци), покрај складирањето на централизираната база на податоци, мора да го изврши најголемиот дел од обработката на податоците. Барањето за користење податоци издадени од клиент (работна станица) резултира со пребарување и преземање податоци на серверот. Извлечените податоци се транспортираат преку мрежата од серверот до клиентот. Специфична карактеристика на архитектурата клиент-сервер е употребата на јазик - SQL пребарувања.

Многумина, откако почнаа да го истражуваат светот веб, сè уште немам поим што е тоа База на податоци. Но, скоро сите корисници на Интернет веќе го користеле барем еднаш - зачувување на кориснички податоци на страницата, обработка на барања за пребарување и многу повеќе. Најголем дел од податоците се зачувани во Базата на податоци, а за да прикаже одредени информации, таа обработува барање за базата на податоци. Па што е тоа?

База на податоци- комплекс од податоци (информации) кои се структурирани и меѓусебно поврзани.

Пример е библиотека. Да, да, не постојат само книги на полиците, туку постојат различни видови на каталози во кои библиотекар може да најде одредена книга (по азбука - по автор или наслов, по полица, по тема). Така, откако го прифативте барањето за книга, тогаш беше можно да се најде врз основа на одреден критериум. Можеме да кажеме дека податоците беа складирани и обработени во библиотеката. Но, зарем податоците не би биле од таков интерес доколку не би можеле да се управуваат и со нив! Така доаѓаме до следниот термин.

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

Општо земено, DBMS е систем кој ви овозможува да креирате бази на податоци и да манипулирате со информации од нив. И го обезбедува овој пристап до податоците на DBMS преку посебен јазик - SQL.

SQL- универзален структуриран јазик за пребарување, чии главни задачи вклучуваат читање, пишување и бришење информации во Базата на податоци.

Од историјата на SQL

Во раните 1970-ти, во една од истражувачките лаборатории на компанијата IBMбеше развиен експериментален релациски DBMS IBM System R, за кој потоа беше создаден посебен јазик ПРОДОЛЖЕНИЕ, што го направи релативно лесно управувањето со податоците во овој DBMS. Кратенката SEQUEL значела Структуриран англиски јазик на QUEry- „структуриран англиски јазик за пребарување“. SEQUEL подоцна беше преименуван во SQL.

Датумот на создавање се смета за 1974 година.
Се земаат предвид авторите Доналд Чемберлин, Рејмонд Бојс.
Првиот стандард беше усвоен во 1986 година.

Што е MySQL

MySQL- систем за управување со бази на податоци што може да работи со PHP, Java, Perl, C, C++ и други програмски јазици. Еден од најраспространетите DBMS во светот. Вклучено во популарните изданија на преносни сервери ДенверИ XAMPP, како и на серверите WAMP, LAMP, AppServ. Напишано во C, C++. програмер - Oracle(од 2010 година).

Примери на SQL пребарувања

Ќе прикаже листа на СИТЕ бази на податоци.

ПОКАЖИ бази на податоци;
Ќе ги наведе СИТЕ табели во базата на податоци base_name.

ПОКАЖИ табели во base_name;
Ги избира СИТЕ податоци во табелата tbl_name.

ИЗБЕРИ * ОД tbl_name;
Повеќе во деталибарањата може да се најдат во статијата

Видови бази на податоци

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

Врз основа на формата на презентација на информации, се прави разлика помеѓу видео и аудио системи, како и мултимедијални системи. Оваа класификација главно покажува во каква форма информациите од базите на податоци се претставени на корисниците: во форма на слики, звук или можност за користење на различни форми на прикажување информации. Концептот на „слика“ овде се користи во широка смисла: тоа може да биде симболичен текст, мирна графичка слика (цртежи, цртежи), фотографии, географски карти, подвижни слики. Досега, најголема практична употреба се наоѓа во базите на податоци кои содржат обични податоци за знаци.

Основни класификации на бази на податоци

Класификација по модел на податоци

Централен концепт во полето на базата на податоци е оној на моделот.

Модел на податоци - ова е некаква апстракција која, применлива за конкретни податоци, им овозможува на корисниците и програмерите да ги третираат како информации, односно информации што содржат не само податоци, туку и врска меѓу нив.

Хиерархиски основи податоците може да се претстават како дрво кое се состои од објекти од различни нивоа. Горното ниво е окупирано од еден објект, второто - од објекти од второто ниво, итн.

На пример, ако хиерархиската база на податоци содржи информации за клиентите и нивните нарачки, тогаш ќе има објект на клиент (родител) и објект на нарачка (дете). Објектот на клиентот ќе има покажувачи од секој клиент до физичката локација на нарачките на клиентот во објектот на нарачката.

Во овој модел, барањето по хиерархијата е едноставно (на пр.: кои нарачки му припаѓаат на овој клиент); сепак, барањето до хиерархијата е покомплексно (на пример, кој клиент ја поставил оваа нарачка). Исто така, тешко е да се претстават нехиерархиски податоци кога се користи овој модел.

Хиерархиска база на податоци е датотечен систем кој се состои од root директориум во кој има хиерархија на поддиректориуми и датотеки.

До основните концепти мрежен модел базите на податоци вклучуваат: ниво, елемент (јазол), врска.

Јазоле збирка на атрибути на податоци кои опишуваат објект. Во дијаграмот на хиерархиско дрво, јазлите се претставени со темиња на графикот (збир на непразни множества темиња и множество од парови темиња). Во мрежна структура, секој елемент може да се поврзе со кој било друг елемент.

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

Иако овој модел решава некои од проблемите поврзани со хиерархискиот модел, извршувањето на едноставни прашања останува доста сложено.

Исто така, бидејќи логиката на постапката за пронаоѓање податоци зависи од физичката организација на овие податоци, овој модел не е целосно независен од апликацијата. Со други зборови, ако структурата на податоците треба да се промени, тогаш апликацијата треба да се промени.

Релациона база на податоци -- база на податоци базирана на модел на релациски податоци. Зборот „релациски“ доаѓа од англискиот. однос. За работа со релациони бази на податоци, се користат релациони DBMS. Целта на нормализацијата на релациската база на податоци е да се елиминираат недостатоците во структурата на базата на податоци што доведуваат до штетни вишок во податоците, што пак потенцијално води до различни аномалии и прекршување на интегритетот на податоците.

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

Бази на податоци за објекти е модел за работа со објектни податоци.

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

Објектно-ориентирана база на податоци (OODB) -- база на податоци во која податоците се моделираат во форма на објекти, нивните атрибути, методи и класи.

Објектно-ориентираните бази на податоци обично се препорачуваат за случаи кога е потребна обработка на податоци со високи перформанси со сложена структура.

Манифестот OODB предлага задолжителни карактеристики што секој OODB мора да ги исполнува. Нивниот избор се базира на 2 критериуми: системот мора да биде објектно-ориентиран и да биде база на податоци.

Потребни карактеристики

  • 1. Поддршка за сложени објекти. Системот мора да обезбеди можност за создавање композитни објекти преку употреба на композитни конструктори на објекти. Неопходно е конструкторите на објекти да бидат ортогонални, односно секој конструктор да може да се примени на кој било објект.
  • 2. Поддршка за индивидуалноста на предметите. Сите објекти мора да имаат единствен идентификатор кој е независен од вредностите на нивните атрибути.
  • 3. Поддршка за типови и класи. Потребен е OODB за да се поддржи барем еден концепт за разлика помеѓу типови и класи. (Терминот „тип“ е поконзистентен со концептот на апстрактен тип на податоци. Во програмските јазици, променливата се декларира со назнака за нејзиниот тип. Компајлерот може да ги користи овие информации за да провери дали операциите извршени на променливата се компатибилни со неговиот тип, кој помага да се обезбеди исправност на софтверот Од друга страна, класата е шаблон за креирање објекти и обезбедува методи кои можат да се применат на тие објекти -време отколку компајлирано време.)
  • 4. Поддршка за наследување типови и класи од нивните предци. Подтип, или подкласа, мора да наследи атрибути и методи од неговиот супертип или суперкласа, соодветно.
  • 5. Преоптоварување во комбинација со целосно врзување. Методите мора да се применат на предмети од различни типови. Имплементацијата на методот мора да зависи од типот на објекти на кои се применува методот. За да се обезбеди оваа функционалност, врзувањето на името на методот во системот не треба да се случи се додека трае програмата.
  • 6. Комплетна комплетност. Јазикот за манипулација со податоци мора да биде програмски јазик за општа намена.
  • 7. Множеството типови на податоци мора да биде проширливо. Корисникот мора да има средства за креирање на нови типови на податоци врз основа на множество од претходно дефинирани типови на системи. Згора на тоа, не треба да има разлика помеѓу начинот на кој се користат системските и корисничките типови податоци.

Класификација на бази на податоци по околина за физичко складирање:

  • · DB во секундарната меморија (традиционална): постојан медиум за складирање е периферна неиспарлива меморија (секундарна меморија) - обично хард диск. DBMS ги става само кешот и податоците за тековна обработка во RAM меморијата;
  • · Бази на податоци во меморијата: сите податоци се во RAM меморија;
  • · Терциерни бази на податоци: Упорно опкружување за складирање е уред за масовно складирање (терциерна меморија) што се одвојува од серверот, обично базиран на магнетни ленти или оптички дискови. Секундарната меморија на серверот го складира само терциерниот мемориски именик со податоци, кешот на датотеките и податоците за тековната обработка; Самото вчитување на податоците бара посебна процедура.

Класификација по содржина:

  • · Географски
  • · Историски
  • · Научен
  • · Мултимедија.

Класификација по степен на дистрибуција:

  • · Централизирана или концентрирана (инж. централизирана база на податоци): база на податоци што е целосно поддржана на еден компјутер.
  • · Дистрибуирана база на податоци: база на податоци, чии компоненти се наоѓаат во различни јазли на компјутерска мрежа во согласност со некој критериум.
  • o Хетерогени дистрибуирани база на податоци): фрагменти од дистрибуирана база на податоци во различни мрежни јазли се поддржани со помош на повеќе од еден DBMS
  • o Хомогена дистрибуирана база на податоци: фрагменти од дистрибуирана база на податоци во различни мрежни јазли се поддржани од истиот DBMS.
  • o Фрагментирана или поделена база на податоци: методот на дистрибуција на податоците е фрагментација (поделба, партиција), вертикална или хоризонтална.
  • o Реплицирана база на податоци: методот на дистрибуција на податоците е репликација

Можете исто така да истакнете:

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

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

Временски или временски (англиски: temporal database): Базата на податоци е база на податоци што складира податоци поврзани со времето и има средства за управување со таквите информации. Главната разлика помеѓу системите за управување со временска база на податоци (DBMS) и конвенционалните релациони DBMS е дека за секој објект што е создаден во одреден момент во времето т1и во тоа време беше отстранета т2, сите негови состојби во овој временски интервал се зачувани , додека во конвенционален DBMS постои само моменталната состојба на објектот во одредена временска точка. Така, временската база на податоци зачувува историја на промени во состојбата на објектот, а корисникот може да добие информации за состојбата на записот во базата на податоци во кој било момент од времето од одреден период.

Просторно-временска база на податоци: база на податоци што истовремено одржува една или повеќе димензии и во просторот и во времето.

DB е акроним што се залага за „база на податоци“ или „бази на податоци“ (во зависност од контекстот). Во оваа статија ќе погледнеме што се тоа/тие, што се и каде се користат. Ќе разговараме и дали DBMS и DB се иста работа или не.

Терминологија

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

DBMS е уште една кратенка што значи Во општа смисла, тие претставуваат различни софтверски решенија со кои можете да организирате податоци од базата на податоци. Ова значи пополнување на базата на податоци со информации, нејзино организирање, бришење, копирање, анализа и многу повеќе.

Видови на база на податоци

Во теорија, постојат неколку видови од нив. Има:

  • Релационите бази на податоци (од англискиот збор relation, што се преведува како „врска“) се карактеризираат со врски и се изразуваат како збир на меѓусебно поврзани ентитети. Последните се претставени во форма на табели кои содржат податоци од базата на податоци. Ова е најчестиот
  • Хиерархиски - врски на ниво на „предок-потомок“, „супериорно-подреден“.
  • Мрежа - гранка од претходниот тип.
  • Објектно-ориентиран, кој директно работи со соодветната методологија

Ајде да го разгледаме секој од нив подетално, попатно да се задржиме на главните идеи и концепти на базата на податоци.

ДБ е чинија?

Во нивната вообичаена презентација, тие не се тешки за разбирање - тоа се знаци со информации. За појаснување, можете да повикате помош на многу добро познат DBMS од Microsoft - Access, кој е вклучен во нивниот вообичаен пакет на канцелариски апликации.

Табелите за релациони бази на податоци имаат записи (редови) и полиња (колони). Првите содржат директни информации, податоци, вторите содржат описи за тоа што точно значат записите. На пример, полето е „име“, записот е „Катерина“.

Типовите на вредности се наведени за полињата. Тие можат да бидат нумерички, знаци, датум, време, итн. Покрај тоа, секоја табела мора да има клучно поле - записите во неа уникатно ги идентификуваат податоците.

Треба да се разбере дека самата база на податоци не е табела. Базата на податоци може да складира од една до неколку стотици табели, во зависност од количината и разновидноста на информациите.

Врски меѓу табелите

За да се обезбедат врски помеѓу табелите, DBMS има податочни шеми. Постојат врски:

  • „Еден-на-еден“ - секој запис од табелата одговара само на еден запис од друга табела.
  • „Еден-на-многу“ и „многу-до-многу“. Еден запис може да одговара на неколку од соодветната табела одеднаш. И обратно (за втората опција).
  • „Многу-на-многу“. Веќе е лесно да се погоди дека во овој случај, за неколку редови, може да се изберат неколку редови од друга табела за поврзување (таквата врска е организирана со помош на средна табела и две врски од горенаведениот тип).

Движење нагоре и надолу

Хиерархиските бази на податоци имаат многу појасна структура од релационите. Тие се карактеризираат со строга послушност. Постои коренски елемент - „врвот“, од кој се разгрануваат подредените - „наследници“ или „потомци“. Хиерархиска база на податоци е база на податоци со структура на дрво, во која секој јазол може да има само еден предок.

Овој тип е погоден за користење за изградба на складишта за информации на веќе нарачана структура: на пример, база на податоци за воена единица или менаџер на датотеки. Недостаток е неможноста еден јазол да има повеќе од еден предок, како и сложеноста на логиката на базата на податоци.

Проширување на врските

Мрежните бази на податоци станаа решение за недостатокот на хиерархиските, споменати веднаш погоре. Единствената разлика помеѓу овој тип и претходниот беше односот „многу-на-многу“, кој во овој случај се манифестира во тоа што како што еден предок може да има многу наследници, така и тие, потомците, можат да потекнуваат од неколку јазли одеднаш.

Метод на табеларен приказ

Иако табелите се примарно поврзани со релациони бази на податоци, и хиерархиските и мрежните бази на податоци исто така можат да бидат претставени како табели. Главната разлика помеѓу овие типови е токму во принципот на конструирање на структурата: релационите, во споредба со другите два, се многу послободни и помалку подредени.

Објектно-ориентиран тип

Последниот разгледуван тип, објектно-ориентиран, е најмалку вообичаен. Тоа е затоа што е многу високо специјализирано. Комплексните структури на податоци на таквата база на податоци формираат објект и работат директно со објектно-ориентирани програмски јазици. Тие беа развиени во осумдесеттите години на минатиот век и сè уште не се здобија со голема популарност поради нивната сложеност и не многу високи перформанси.