Изменения

Перейти к: навигация, поиск

Развитие баз данных

4042 байта добавлено, 21:38, 18 декабря 2021
Добавлена страница
* Отношения родитель – ребенок
==== Пример ====
[[Файл:Intro hierarch.png|400px]]
=== Достоинства ===
* Проверка целостности записей и отношений
* Последовательное расположение записей
* Эффективность реализации
=== Недостатки ===
* Представление только древовидных данных
* Нет отношения многие-ко-многим
=== Реализации ===
* IBM Information Management System
* Windows registry
== Сетевые базы данных ==
=== Сетевая модель данных ===
====Представление данных====
* Ориентированный граф записей
* Отношения владелец – запись
==== Пример ====
[[Файл:Intro network.png|400px]]
=== Достоинства ===
* Представление всех типов связей
* Возможность описания структуры
* Эффективность реализации
=== Недостатки ===
* Сложность реализации
* Жесткое ограничение структуры
=== Реализации ===
* Integrated Data Store
* Integrated Database Management System
* TurboIMAGE
== Реляционные базы данных ==
=== Реляционная модель данных ===
====Структура====
* Данные хранятся в таблицах
* Проверка целостности заданных связей
* Связи задаются в запросах
==== Пример ====
[[Файл:Intro relational.png|400px]]
=== Достоинства ===
* Представление всех типов связей
* Гибкая структура данных
* Математическая модель
=== Недостатки ===
* Сложность реализации
* Сложность представления иерархических данных
* Сложность составления эффективных запросов
=== Реализации ===
* Oracle Database
* SQLite
== Объектные базы данных ==
=== Объектная модель данных ===
====Структура====
* Сущность – объект
* Связь – поле
* Ограничения целостности – определение объекта
==== Пример ====
[[Файл:Intro object.png|500px]]
=== Достоинства ===
* Простота представления объектов
* Гибкая структура данных
* Логичное направление ссылок
=== Недостатки ===
* Сложность реализации
* Сложность миграции схемы
* Малая распространенность
=== Реализации ===
* Oracle Database Objects
* ObjectDB
== NoSQL ==
=== Документ-ориентированные ===
==== Представление данных ====
* Слабоструктурированные документы
** XML
** JSON
* Выборка по свойствам
==== Пример ====
[[Файл:Intro history document.png|400px]]
=== Ключ-значение ===
==== Представление данных ====
* Ключ
* Произвольное значение
==== Пример ====
[[Файл:Intro history keyvalue.png|400px]]
=== Другие ===
==== Табличные ====
* Одна большая таблица
* Хранится построчно
==== Столбчатые ====
* Одна большая таблица
* Хранится по столбцам
==== Графовые ====
* Граф объектов
* Данные в узлах
* Данные на ребрах
=== Достоинства ===
* Большой выбор
* Гибкость
* Скорость работы
=== Недостатки ===
* Множество вещей делается в коде
* Нет оптимизатора
* Легко ошибиться
85
правок

Навигация