Бази от данни, структури от данни

Cards (14)

  • Модел "същност – връзка" (Entity-Relationship Model, ER Model)

    Графичен метод за представяне на данни във вид на същности (entities) и връзки (relationships) между тях. Същностите са обекти или понятия, които се съхраняват в базата от данни, а връзките показват как са свързани тези същности.
  • Релационен модел
    Един от най-използваните логически модели за бази от данни, където данните се представят като множество от таблиците (релации), като всеки ред в таблица представлява кортеж от данни, а колоните са атрибути (полета).
  • Релационна алгебра
    Формален език за манипулиране на релационни данни, включващ операции като селекция, проекция, обединение, разлика и други
  • SQL (Structured Query Language)

    Стандартен език за манипулиране на релационни данни, позволяващ създаването, модифицирането и изтриването на данни от релационни таблици, както и извършването на сложни заявки и анализи
  • Йерархичен модел на бази данни

    Организира данните в дървовидна структура, където всяко дете има само един родител. Подходящ за данни, които естествено се организират в йерархии, като организационни структури или файлови системи.
  • Йерархичен модел на бази данни

    • Дървовидна структура - Данните се организират в дърво, където всеки възел (node) представлява запис (record), а връзките между тях представляват родител-дете отношения.
    • Еднопосочни връзки - Всеки възел има само един родител, но може да има много деца.
    • Бързо извличане - Ефективно за операции по извличане, когато структурата на данните отразява естествената йерархия на информацията
  • Предимства на йерархичния модел

    • Прост и ясен модел за данни с естествена йерархия
    • Ефективен за операции по четене
  • Недостатъци на йерархичния модел

    • Ограниченост в гъвкавостта и сложността на връзките
    • Трудност при промяна на структурата
  • Мрежов модел на бази данни

    По-гъвкав от йерархичния модел и позволява всеки възел да има множество родителски и дъщерни възли. Подходящ за по-сложни структури от данни.
  • Мрежов модел на бази данни

    • Графова структура - Данните се организират в граф, където възлите представляват записи, а връзките между тях са ръбове (edges)
    • Много към много връзки - Възлите могат да имат множество родителски и дъщерни възли, позволяващи по-гъвкави отношения между данните
    • Комплексни връзки - Поддържат се сложни взаимовръзки и връзки тип "много към много", което улеснява моделирането на реални сценарии
  • Предимства на мрежовия модел

    • Голямо разнообразие и гъвкавост на връзките
    • Подходящ за сложни структури от данни
  • Недостатъци на мрежовия модел

    • По-сложна поддръжка и управление
    • По-труден за разбиране и използване в сравнение с релационния модел
  • Обектно-ориентирани бази данни

    Съхраняват данните като обекти, подобно на обектно-ориентираното програмиране. Използват се, когато данните са сложни и имат взаимосвързани атрибути.
  • Обектно-ориентирани бази данни

    • Обекти и класове - Данните се моделират като обекти и класове
    • Наследяване и полиморфизъм - Поддържат се принципите на обектно-ориентираното програмиране