КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Основные направления совершенствования реляционных баз данных
Рассмотрим основные направления в области исследований и разработок систем управления так называемых постреляционных баз данных. Можно отметить три направления развития СУБД следующего поколения. Первое направление — максимальное использование существующих технологий управления и дальнейшее совершенствование систем управления внешней памятью реляционных СУБД. Второе направление — создание генераторов систем управления в виде наборов модулей со стандартизованными интерфейсами. Третье направление развития СУБД по сути является синтезом первых двух направлений. СУБД проектируется как некоторый интерпретатор системы правил и набор модулей — действий, вызываемых в соответствии с этими правилами. Для таких систем разрабатываются специальные языки формирования правил. Можно сказать, что СУБД следующего поколения — это прямые наследники реляционных систем. Тем не менее различные направления развития систем третьего поколения стоит рассмотреть отдельно, поскольку они обладают разными характеристиками. Одним из основных положений реляционной модели данных является требование нормализации отношений. Это позволяет проектировать БД с предельно понятной структурой и экономить значительные ресурсы памяти компьютера. В этом случае для обеспечения целостности информации используются соответствующие связи между таблицами. Однако реляционные СУБД стали применять не только в сфере бизнеса для решения управленческих задач, но и в сфере промышленного производства (CALS-технологии). Применение реляционных баз данных оказалось эффективным для разработки систем автоматизированного проектирования технологических процессов (САПРТП), экспертных систем, а также для решения других задачах управления и технической подготовки производства. Такие системы обычно оперируют, сложноструктурированными объектами — некоторым комплексом логически связанных таблиц, для анализа информации которых, а тем более для выбора рациональных технических решений приходится выполнять сложные запросы. В соответствии с такими задачами применения реляционных БД появилось новое направление их развития. Суть этого направления сводится к тому, что в системах управления базами данных формируются сложные объекты, объединяющие в себе не только исходные таблицы БД, но и соответствующие запросы. При этом сохраняется четкая граница между логическим и физическим представлениями таких объектов. В частности, для любого сложного объекта (произвольной сложности) обеспечивается возможность перемещения или копирования его как единого целого из одной части базы данных в другую ее часть или даже в другую базу данных. Это очень обширная область исследований, в которой затрагиваются вопросы разработки моделей данных, структур данных, языков запросов, управления транзакциями, журнализации и т.д. Новое направление в разработке СУБД хотя и основывается на реляционной модели, но в ней не обязательно поддерживается требование полной нормализации отношений. С расширением области применения реляционного подхода для решения задач, особенно в направлении CALS-технологий, стало очевидным, что применение принципа нормализации таблиц БД и создание отдельных транзакций и процедур при выполнении различных запросов «сводит на нет» все преимущества нормализованной схемы организации базы данных. В ненормализованных реляционных моделях данных допускается создание и хранение в качестве объекта (исходного элемента системы) кортежей (записей), массивов (регулярных индексированных множеств данных), регулярных множеств элементарных данных, а также отношений. Системы управления базами данных, в которых формируются такие сложные объекты, называют объектно-ориентированными базами данных (ООБД). Очевидно, что эти системы должны обязательно иметь в своем составе языки программирования для создания и управления такими объектами. Кроме того, они должны обрабатывать различные типы данных, в том числе формируемые пользователями. В 1995 г. компания Sun Microsystems объявила о выпуске нового продукта — языка из семейства интерпретаторов под названием Java. Язык Java является расширенным подмножеством языка Си++, основное отличие которого состоит в том, что он является пооператорно интерпретируемым (в стиле языка Basic), а программы, написанные на языке Java, гарантированно безопасны (в частности, при выполнении любой программы не может быть поврежден интерпретатор). Для этого из процедур языка удалены математические действия над указателями. В то же время Java остается мощным объектно-ориентированным языком, включающим в себя развитые средства определения абстрактных типов данных. Компания Sun Microsystems продвигает язык Java в целях расширения возможностей сети Интернет. Основная идея состоит в том, что с Web-сервера клиентам передаются не данные и не результаты обработки данных, а объекты, методы выполнения которых запрограммированы на языке Java и выполняются на стороне клиента.
Дата добавления: 2014-01-07; Просмотров: 2446; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |