Постреляционная модель, ее достоинства и недостатки
• Поддерживает множественные группы, называемые ассоциированными множественными полями, а сов-ть объединенных множественных полей наз ассоциацией
• Не накладываются огранич на длину и кол-во полей в записях, что делает структуру табл более наглядной
Постреляц модель дан реализована в СУБД uniVers, Bubba, Dasdb и др.
Дост: возможность представления сов-ти связ реляц табл в виде одной постреляц таблиц.
Нед-ки: сложность обеспечения целостности и непротиворечивости данных
18. Объектно-ориентированная модель данных. Ее базовые понятия, достоинства и недостатки.
Объекты инкапсулируют данные и методы, т.е. доступ к значениям данных возможен только через методы.
Внутр структура объекта скрыта от пользователя. Изменение состояния объекта, манипуляция с ним возможны только через его методы.
В наиб общей и класс. постановке об-ориен подход базируется на понятиях:
• Объект и индентификатор объекта
• Атрибут и метод
• Класс
• Иерархия и наследование классов
Метод – программный код, привязанный к определенному классу и применяемый к объектам этого класса.
Класс – абстракция, определяющая множество объектов одной структуры. Каждый объект явл экземпляром некот класса. Между классами устанавливаются отношения наследования. Состояние объекта определяется набором значений множества свойств. Этими свойствами могут быть атрибуты объекта и связь между объектом и одним или несколькими другими объектами. Поведение объекта определяется набором операций, которые могут быть выполнены над данными объекта или самим объектом.
БД хранит объекты, позволяя совместно использовать их различным пользователям и приложениям.
Структура ООБД графически представима в виде дерева, узлами которого явл объекты. ООБД: POET, Jasmine, Orion, Iris.
Основным достоинством явл возможность отображения информации о сложных взаимосвязанных объектах. Об-ориентир модель позволяет также идентифицировать отдельные записи в базе и определять функции их обработки. Основной недостаток состоит в сложности понимания ее сути и низкой скорости выполнения запросов.
Объектно-реляционная модель данных, ее достоинства и недостатки.
Объектно- реляц модель данных:
• классы объектов в об-реляц БД соответствую табл
• объекты будут соответствовать отдельным записям в табл
• в кач-ве первич ключа для табл базового класса проще всего взять автономеруемое поле целочиссленного типа. В табл-наследниках ему будет сопоставлено обычное целочисленное поле
• первич ключ в табл явл идентификатором объекта
• каждый объект может собираться из записей нескольких табл базового класса и наследников
Базовый класс объектов должен уметь выполнять основные действия с единич экземпляром объекта: создание, загрузка, сохранение, удаление. Базовый класс должен обеспечивать возможность изменеия и удаления сразу множества объектов.
Разница между об-рел и объектно-ориентированными СУБД:
• ОРСУБД – надстройка на рел с-емой
• ООСУБД изначально объектно-ориентированы
Главной особенностью и отличием об-рел и объект. СУБД от реляц: О(Р)СУБД интегрированы с об-ориентир языком программирования, внутренним и внешним(С++,Java и др)
Характерные свойства ОРСУБД:
• Комплексные данные
• Наследование типа
• Объектное поведение
Основн преимущества расширения реляцион модели – повторное и совместное использование компонентов
Недостаток – сложность и связанные с ней повышенные расходы
Примеры ОРСУБД: Oracle Database, Microsoft SQL Server, Postgre SQL/
Недостатки об-реляц модели:
отсутствие унифицированной теории
отсутствие формальной методологии проектирования БД
отсутствие специальных средств создания запросов
отсутствие общих правил определения целостности и др