Модел "същност – връзка" (Entity-Relationship Model, ER Model)
Графичен метод за представяне на данни във вид на същности (entities) и връзки (relationships) между тях. Същностите са обекти или понятия, които се съхраняват в базата от данни, а връзките показват как са свързани тези същности.
Релационен модел
Един от най-използваните логически модели за бази от данни, където данните се представят като множество от таблиците (релации), като всеки ред в таблица представлява кортеж от данни, а колоните са атрибути (полета).
Релационна алгебра
Формален език за манипулиране на релационни данни, включващ операции като селекция, проекция, обединение, разлика и други
SQL (Structured Query Language)
Стандартен език за манипулиране на релационни данни, позволяващ създаването, модифицирането и изтриването на данни от релационни таблици, както и извършването на сложни заявки и анализи
Йерархичен модел на бази данни
Организира данните в дървовидна структура, където всяко дете има само един родител. Подходящ за данни, които естествено се организират в йерархии, като организационни структури или файлови системи.
Йерархичен модел на бази данни
Дървовидна структура - Данните се организират в дърво, където всеки възел (node) представлява запис (record), а връзките между тях представляват родител-дете отношения.
Еднопосочни връзки - Всеки възел има само един родител, но може да има много деца.
Бързо извличане - Ефективно за операции по извличане, когато структурата на данните отразява естествената йерархия на информацията
Предимства на йерархичния модел
Прост и ясен модел за данни с естествена йерархия
Ефективен за операции по четене
Недостатъци на йерархичния модел
Ограниченост в гъвкавостта и сложността на връзките
Трудност при промяна на структурата
Мрежов модел на бази данни
По-гъвкав от йерархичния модел и позволява всеки възел да има множество родителски и дъщерни възли.Подходящ за по-сложни структури от данни.
Мрежов модел на бази данни
Графова структура - Данните се организират в граф, където възлите представляват записи, а връзките между тях са ръбове (edges)
Много към много връзки - Възлите могат да имат множество родителски и дъщерни възли, позволяващи по-гъвкави отношения между данните
Комплексни връзки - Поддържат се сложни взаимовръзки и връзки тип "много към много", което улеснява моделирането на реални сценарии
Предимства на мрежовия модел
Голямо разнообразие и гъвкавост на връзките
Подходящ за сложни структури от данни
Недостатъци на мрежовия модел
По-сложна поддръжка и управление
По-труден за разбиране и използване в сравнение с релационния модел
Обектно-ориентирани бази данни
Съхраняват данните като обекти, подобно на обектно-ориентираното програмиране. Използват се, когато данните са сложни и имат взаимосвързани атрибути.
Обектно-ориентирани бази данни
Обекти и класове - Данните се моделират като обекти и класове
Наследяване и полиморфизъм - Поддържат се принципите на обектно-ориентираното програмиране