39. Модели данных. Модель – упрощенная абстракция реальных событий и условий. Модель данных — совокупность структур данных и операций по их обработке. Модель БД- совокупность логических конструкций, используемая для представления структуры данных и отношениях внутри БД. Бывают: 1) Концептуальная (инфологическая) Иерархическая Сетевая Реляционная Объектно-ориентированная 2) Реализаций (деталогическая и физическая) Иерархическая модель базы данных основана на структуре, имеющей сходство с перевернутым деревом, где от ствола отходят ветви, от которых в свою очередь отходят другие ветви. В такой структуре просто проследить компоненты бд, и существующие между ними связи типа 1:М. Недостатки: 1) Сложность реализации и управления 2) Сложность программирования и использования приложений 3) Малая стандартизация Преимущества: 1) простота идеи 2) Безопасность 3) Независимость и целостность данных 4) Эффективность Сетевая модель Концептуальная простота. Как ив иерархической модели, абстрактное представление базы данных является достаточно простым, что упрощает проектирование. Поддержка других типов связей. Связь M:N проще реализуется в сетевой модели, чем в иерархической. Гибкий доступ к данным. Обеспечение целостности базы данных. Независимость данных. Частично избавляет от программирования сложных деталей, связанных с методами физического хранения информации. Поэтому изменения в свойствах данных не потребуют переделки тех участков прикладных программ, где выполняется доступ к данным. Соответствие стандартам: стандарты, включая DDL и DML, значительно улучшили возможности администрирования баз данных, а также их переносимость. Недостатки: Сложность системы в целом. Обеспечение целостности и эффективность, с которой сетевая БД управляет отношениями, иногда становятся причиной сложности всей системы Недостаточная структурная независимость Трудно производить структурные изменения, а некоторые из них просто невозможны. Реляционная модель основная идея реляционной модели состоит в том, что данные должны храниться в таблицах и только в таблицах. Классическая реляционная модель данных требует, чтобы данные хранились в так называемых плоских таблицах. Плоская таблица - это таблица, каждая ячейка которой может быть однозначно идентифицирована указанием строки и столбца таблицы. Кроме того, в одном столбце все ячейки должны содержать данные одного простого типа. Реляционная модель основана на теории множеств и математической логике. Преимущества: Структурная независимость. Изменения в структуре реляционной БД не влияют на доступ к данным со стороны СУБД. Поэтому в реляционной модели БД достигается структурная независимость, не свойственная сетевым и иерархическим моделям. Концептуальная простота Простота проектирования, реализации, управления и использования. Нерегламентированные запросы- Реляционные БД обладают мощной и гибкой возможностью создания запросов. Для большей части программного обеспечения реляционных" БД стандартным языком запросов является Structured Query Language (SQL — язык структурированных запросов). Следовательно, запросы в реляционной базе данных требуют меньшего программирования, чем в любой другой базе или в среде системы файлов. Мощная система управления базой данных. Хорошая РСУБД является более сложной частью программного обеспечения, нежели СУБД иерархических и сетевых баз данных. Т.к. она выполняет гораздо больше задач как для проектировщиков, так и для пользователей. Объектно-ориентированная Основу составляют следующие компоненты.- Объекты модели данных являются абстракциями сущностей и событий мира. В общих чертах любой объект может рассматриваться как эквивалент сущности ER-модели. Точнее, любой объект представляет только один экземпляр сущности.(семантическое наполнение объекта определяется через несколько элементов этого списка). - Объекты, которые совместно используют одни и те же характеристики, группируются в классы. Класс представляет собой совокупность подобных объектов со структурой совместного доступа (атрибуты) и поведением (методы). Преимущества: Добавление семантического наполнения. Добавление семантического наполнения делает модель данных более значимой. Во внешнее представление включено семантическое наполнение. модель представляет отношения в наглядной форме. Это упрощает визуализацию сложных отношений внутри и между объектами. Целостность базы данных. Так же как и иерархическая, объектно-ориентированная модель использует наследование для защиты целостности базы данных. Структурная независимость и независимость по данным. Автономия объекта объектно-ориентированной модели гарантирует структурную независимость и независимость по данным. Недостатки Отсутствие должной стандартизации. не существует стандартов для объектно-ориентированной модели Сложная навигация доступа к данным. Метод доступа к данным похож на стиль иерархической и сетевой модели. Трудность изучения. Недостаток стандартизации и трудности, вызванные навигационным стилем доступа к данным, приводят к затруднениям в изучении объектно-ориентированной модели, даже большим, чем при изучении реляционной модели. Медленное выполнение транзакций. Объектно-ориентированные системы сложнее, чем реляционные модели. Поэтому реализация такой модели требует солидных затрат на приобретение оборудования и операционной системы. |