Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Петров все рефераты.docx
Скачиваний:
5
Добавлен:
19.09.2019
Размер:
656.55 Кб
Скачать

2.2.Реляционная модель

В 70-х годах начали активно проводиться теоретические исследования реляционной модели данных. Были созданы первые поддерживающие ее СУБД. С появлением персональных компьютеров реляционные системы получили широкое распространение, а к концу 80-х годов стали доминировать на рынке программного обеспечения систем баз данных практически для всех серийно выпускаемых аппаратно-программных платформ . В соответствии с реляционной моделью данных, база данных представляется в виде совокупности таблиц, над которыми могут выполняться операции, формулируемые в терминах реляционной алгебры или реляционного исчисления. В отличие от иерархических и сетевых моделей данных в реляционной модели операции над данными базы данных имеют множественный характер. Каждая операция манипулирования данными в такой модели обрабатывает множество строк таблицы. Это дает возможность пользователям формулировать их запросы более компактно, в терминах языка более высокого уровня. Однако реляционный подход породил сложные проблемы, связанные с необходимостью обеспечения приемлемого уровня производительности СУБД этого класса, которые пришлось решать их разработчикам. Другая проблема возникла в связи с необходимостью обеспечения интерфейсов прикладного программирования СУБД, поддерживающей реляционную модель данных, для программ на традиционных языках программирования. Эта проблема заключается в несоответствии множественного уровня операций над данными в этой модели и в языках программирования программирования, ориентированных на "позаписную" обработку. Для ее решения пришлось дополнить реляционную модель данных специальной согласующей конструкцией данных, называемой курсором. Курсор - это временная таблица, содержащая результаты обработки запроса. Прикладная программа может последовательно просматривать строки курсора и обрабатывать их индивидуальным образом. Характерной чертой графовых моделей данных и реляционной модели является подход к данным как к самостоятельно существующим абстрактным объектам. Поддержка семантики данных не обеспечивается средствами таких моделей. Эта задача возлагается на пользователя системы базы данных, который должен быть хорошо знакомым как с предметной областью, так и с организацией данных в системе.

2.3.Семантические модели

Еще в середине 70-х годов начали проводиться исследования и разработки моделей данных нового типа, призванных решить задачу удержания семантики предметной области. Такие модели данных стали называться семантическими. В их создании приняли участие многие научные центры, которые выполнили глубокие теоретические исследования, разработали образцы таких моделей и провели эксперименты по их практической реализации. Тем не менее, семантические модели данных не стали основой создания коммерческих СУБД для широкого использования.

2.4.Объектные модели

В конце 80-х годов успехи объектно-ориентированного программирования стимулировали разработки СУБД, основанных на объектной модели данных. В отличие от создателей реляционных систем, среди разработчиков объектных СУБД в течение значительного времени не существовало единодушия относительно функциональности и конкретного воплощения объектной модели данных. Для решения этой проблемы был учрежден консорциум Object Database Management Group (ODMG, позднее переименованный в Object Data Management Group), который разработал и в 1993 году одобрил стандарт объектных баз данных (ODMG-93). Действующая в настоящее время версия этого стандарта ODMG 3.0 была одобрена консорциумом в 2000 г., который был распущен после ее публикации. Объектные СУБД стали использоваться значительно шире благодаря интенсивному развитию общей объектной инфраструктуры, в среде которой должны функционировать объектные СУБД во многих крупных проектах информационных систем. Эта среда включает объектные технологии Java, платформу CORBA для создания интероперабельных неоднородных распределенных объектных сред, компонентные объектные технологии J2EE компании Sun Microsystems, COM компании Microsoft и компонентную модель консорциума OMG. Немаловажное значение имеет также возможность интегрировать объектные технологии в среду Веб.