Методический исследование темы "Языки программирования баз данных и СУБД"

Дипломная работа - Педагогика

Другие дипломы по предмету Педагогика

обеспечение OLAP используется при обработке данных из различных источников. Эти программные продукты позволяют реализовать множество различных представлений данных и характеризуются тремя основными чертами: многомерное представление данных; сложные вычисления над данными; вычисления, связанные с изменением данных во времени.

Реляционная база данных - база данных, основанная на реляционной модели. Слово реляционный происходит от английского relation (отношение).

Теория реляционных баз данных была разработана доктором Коддом из компании IBM в 1970 году. В реляционных базах данных все данные представлены в виде простых таблиц, разбитых на строки и столбцы, на пересечении которых расположены данные. Запросы к таким таблицам возвращают таблицы, которые сами могут становиться предметом дальнейших запросов. Каждая база данных может включать несколько таблиц. Кратко особенности реляционной базы данных можно сформулировать следующим образом:

Данные хранятся в таблицах, состоящих из столбцов ("атрибутов") и строк ("записей", "кортежей" );

На пересечении каждого столбца и строчки стоит в точности одно значение;

У каждого столбца есть своё имя, которое служит его названием, и все значения в одном столбце имеют один тип.

Запросы к базе данных возвращают результат в виде таблиц, которые тоже могут выступать как объект запросов.

Строки в реляционной базе данных неупорядочены - упорядочивание производится в момент формирования ответа на запрос. Общепринятым стандартом языка работы с реляционными базами данных является язык SQL.

Объектно-ориентированная база данных - база данных, в которой данные оформлены в виде моделей объектов, включающих прикладные программы, которые управляются внешними событиями.

Основная практическая надобность в ООБД связана с потребностью в некоторой интегрированной среде построения сложных информационных систем. В этой среде должны отсутствовать противоречия между структурной и поведенческой частями проекта и должно поддерживаться эффективное управление сложными структурами данных во внешней памяти.

К настоящему моменту неизвестен какой-либо язык программирования ООБД, который был бы спроектирован целиком заново, начиная с нуля. Естественным подходом к построению такого языка было использование (с необходимыми расширениями) некоторого существующего объектно-ориентированного языка. Начало расцвета направления ООБД совпало с пиком популярности языка Smalltalk-80. Этот язык оказал большое влияние на разработку первых систем ООБД, и в частности, использовался в качестве языка программирования.[3]

Трудности с эффективной практической реализацией языка Smalltalk побудили разработчиков систем ООБД к поиску альтернативных базовых языков. Известная близость объектно-ориентированного и функционального подходов к программированию позволяет достаточно успешно опираться на функциональные языки программирования. В частности, язык Лисп (Common Lisp) является основой проекта ORION. В этом проекте Лисп является и инструментальным языком, и базой объектно-ориентированного языка программирования в среде ORION.

Потребности в еще более эффективной реализации заставляют использовать в качестве основы объектно-ориентированного языка языки более низкого уровня. Например, в системе VBASE используется объектно-ориентированное расширение языка Си - СОР (С Object Processor). В проекте 02 наряду с функциональным объектно-ориентированным языком программирования используются два объектно-ориентированных расширения языков Бейсик и Си. При этом наибольшее распространение среди пользователей этой системы получил язык С02, являющийся расширением языка Си. С02 не является полностью самостоятельным языком. Этот язык входит в многоязыковую среду 02 и предназначен для программирования методов ранее определенных классов. Определение классов, сигнатур методов и имен постоянно хранимых значений и объектов производится с использованием отдельного языка определения схемы БД.

Так же одним из наиболее распространённых языков программирования являлся в начале 9Ох годов язык dBASE, поддерживаемый системами dBASE III Plus. Выполнение программ этими системами осуществляется путём интерпретации одиночных команд или их набора в форме программного модуля (программы, процедуры). Транслятор-интерпретатор для системы баз данных выгоднее, т.к. поддерживает командный режим работы, а также более удобен при отладке и легче в освоении. Система dBase IV являлась радикально новой по сравнению с предыдущими, но распространения не получила. На сегодняшний день шире всего используется dBase-подобный язык FoxPro в различных версиях программной среды и СУБД FoxPro.

Практически в тоже самое время появился язык программирования Clipper. Первоначально первые версии Clipper были просто компиляторами языка dBase. Затем система превратилась вместе со своим программным окружением в полноценную языковую среду для построения приложений обработки данных. В период своего расцвета система Clipper использовала модифицированную версию языка dBase в режиме компиляции. Этот язык обеспечивает существенно более высокое быстродействие программ при значительном сокращении объёма оперативной памяти, требуемой для их выполнения. Система Clipper видит только 640 Кб памяти. Минимальный набор средств Clipper включает одноимённый компилятор (CLIPPER), а также библиотеки стандартных процедур и функций (CLIPPER LIB, EXTEND LIB), 'используемых ?/p>