Две классические экспериментальные системы
Система управления реляционными
базами данных System R разрабатывалась
в исследовательской лаборатории
фирмы IBM в 1975-1979 г.г. Эта работа
оказала революционизирующее
влияние на развитие теории и
практики реляционных систем во
всем мире. Именно System R практически
доказала жизнеспособность
реляционного подхода к управлению
базами данных.
После успешного завершения работ
по созданию этой системы и
получения экспериментальных
результатов ее использования был
разработан целый ряд коммерчески
доступных реляционных систем, в том
числе и на основе
непосредственного развития System R
(возможности одной из коммерчески
доступных реляционных систем - DB2 -
описываются в переведенной на
русский язык книге К. Дейта
"Руководство по реляционной СУБД
DB2). Исключительно важен опыт,
приобретенный при разработке этой
системы. Практически во всех более
поздних реляционных СУБД в той или
иной степени используются методы,
примененные в System R.
После завершения разработки System R
фирма IBM активно продолжала работы
по реляционным СУБД, причем в
нескольких направлениях. Первое
направление мы уже отмечали -
разработка коммерческих
реляционных СУБД. Второе
направление - построение
распределенной реляционной СУБД на
основе идей System R.
Экспериментальный вариант такой
системы, System R*, был успешно
разработан в IBM. Эта работа также
существенно обогатила опыт
исследователей и разработчиков
распределенных СУБД. Наконец,
третье направление - исследование и
разработка реляционных систем,
предназначенных для
нетрадиционных приложений.
Организации СУБД System R посвящена
обширная библиография. Для
информации мы приводим ее в конце
этой лекции. Хотя официально
разработка этой системы началась в
1975 г., первые публикации, связанные
с этой системой, появились еще в 1974
г. В частности, в одной из первых
публикаций была предложена основа
базового языка System R SQL (тогда этот
язык назывался SEQUEL, и до сих пор
многие называют его именно так;
кстати, разработчики System R (а теперь
и компания Oracle) рекомендуют
произносить название SQL именно как
SEQUEL). Поскольку публикации
появлялись по ходу практической
реализации системы, каждая из них
отражает состояние дел (идейное и
практическое) именно на том этапе
работы, когда была написана
соответствующая статья. Некоторые
идеи и представления, естественно,
изменялись по ходу работы.
Сравнительно законченное
представление о системе в целом
дают только заключительные
публикации. С другой стороны,
многие интересные моменты
совершенно не отражены в этих
последних статьях, и мы постараемся
привести более полный обзор идей и
методов, примененных в System R. При
этом мы будем останавливаться и на
некоторых возможных
альтернативных решениях, которые
были найдены разработчиками System R,
но практически не были
использованы.
Предыдущая
глава || Оглавление
|| Следующая глава
|