Материалы сайта
Это интересно
Объектно-ориентированная СУБД (прототип)
ПРОТОТИП ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ СУБД И.В.Юдин (факультет Электроники) Основные причины появления ООСУБД: плохая приспособленность реляционных и более ранних моделей баз данных к областям САПР и мультимедийных данных, а также семантический разрыв между языком разработки приложений и языком манипулирования данными в БД. В ООСУБД отсутствует проблема нормализации таблиц при расширении функциональных возможностей разработанных приложений, пользовательские типы данных поддерживаются наравне со встроенными, данные объектов инкапсулированы в БД вместе с методами, каждый объект обладает индивидуальностью, неизменной в отличие от состояния объекта на протяжении всего жизненного цикла существования объекта. Обычно транзакции в СУБД являются кратковременными и изолированными друг от друга, и их распараллеливание осуществляется с использованием критерия сериализуемости. В задачах САПР встречаются продолжительные (проектные) и кооперативные (взаимодействующие) транзакции. Они поддерживаются оптимистическим протоколом согласованного управления транзакциями в объектно-ориентированной СУБД. Избранный способ журнализации дополнительно позволяет определять состояние объекта в произвольный момент времени его существования. Управление объектами может осуществляться через сообщения, либо алгебру объектов. Системе известно только одно понятие – «объект». Объекты порождаются через прототипирование с использованием конкатенации интерфейсов при множественном наследовании. Наследование данных и поведений разделено. Такой подход позволяет использовать в качестве метаданных обычные объекты и получать в качестве результата запроса интерфейс объекта. Был построен менеджер виртуальной памяти, позволяющий абстрагироваться от конкретного вида физической памяти, в которой хранятся объекты и создавать произвольно глубоко вложенные структуры данных с обеспечением простой работы на любом уровне вложенности. В подсистеме кэширования объектов применен алгоритм многоуровневого замещения, обеспечивающий быстрое вытеснение редко используемых объектов и длительное нахождение в кэше часто используемых объектов. В качестве языка программирования при реализации прототипа и программирования методов объектов была выбрана ДССП (Диалоговая Система Структурированного Программирования), разработанная в МГУ. Язык ДССП напоминает Forth, превосходя его своей лаконичностью и ясностью. ДССП существует на большинстве платформ (SPARC, DEC, IBM, Motorola и др.) и может быть реализована в виде виртуальной машины. Конференция 10-16 марта 1999 года Секция 2: Информационные технологии Тема доклада: ПРОТОТИП ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ СУБД Ф.И.О.: Юдин Илья Викторович Факультет Электроники Дипломник 1999 года Домашний телефон: 498-2379 Ф.И.О. научного руководителя: Нечаев Анатолий Михайлович