Реляционная тестовая машина IBM Peterlee
PRTV ( Peterlee Relational Test Vehicle ) была первой в мире системой управления реляционными базами данных , которая могла обрабатывать значительные объемы данных.
Это была реляционная система запросов с мощными средствами запросов, но с очень ограниченными возможностями обновления и отсутствием возможности одновременной многопользовательской работы. PRTV был преемником самой первой реляционной реализации IS1 .
Функции
[ редактировать ]PRTV включил в себя несколько новинок в области реляционных баз данных:
- реализован реляционный оптимизатор [1]
- реализован реляционный оптимизатор на основе затрат [2]
- обрабатывать таблицы от 1000 до 10 000 000 строк [3]
- определяемые пользователем функции (UDF) в RDB (также большой набор встроенных функций, таких как тригонометрические и статистические) [4]
- географическая информационная система, основанная на RDB (с использованием UDF, таких как «точка в полигоне»). [5]
PRTV был основан на реляционной алгебре, базовом языке информационных систем (ISBL) и очень строго следовал реляционной модели. Даже такие функции, как определяемые пользователем функции, были формализованы в рамках этой модели. [6] Команда PRTV также представила суррогаты реляционной модели. [4] помочь формализовать операции реляционного обновления; и формализация обновления посредством представлений. [7] Однако ни то, ни другое не было реализовано в рамках PRTV. PRTV категорически не реализовывал значения NULL, поскольку эта концепция была введена только в 1979 году. [8]
PRTV само по себе никогда не было доступно как продукт, но Система Городского Управления [9] построенный на его основе продукт IBM был доступен ограниченным тиражом.
Выполнение
[ редактировать ]PRTV было написано на смеси языков. Верхние уровни были написаны в MP/3 и PL/I. [2] : 297 тогда как нижние уровни были написаны на языке ассемблера PL/I и System/370. [2] : 301 MP/3 — язык обработки макросов, разработанный в Питерли с 1973 года и похожий на ML/I или TRAC . [10] PRTV работал на мейнфреймах IBM System/370. [2] : 301
Ссылки
[ редактировать ]- ^ Холл, Патрик А.В. (май 1976 г.). «Оптимизация одного реляционного выражения в системе реляционной базы данных». IBM J. Res. Дев . 20 (3): 244–257. дои : 10.1147/rd.203.0244 .
- ^ Перейти обратно: а б с д Тодд, Стивен (1976). «Машина реляционного тестирования Петерли - обзор системы». IBM Systems Journal . 15 (4): 285–308. дои : 10.1147/sj.154.0285 .
- ^ Стори, Р.; В. Требельяр; Н. Урусов; М. Бунцель (1979). «Отчет программы информационных систем Всемирной организации здравоохранения и исследования британского научного центра IBM по проектированию информационных систем». Отчет UKSC 105 .
- ^ Перейти обратно: а б Холл, Патрик А.В.; Дж. Оулетт; Стивен Тодд (1976). «Отношения и сущности». Ин Нейссен , генеральный менеджер (ред.). Рабочая конференция ИФИП по моделированию в системах управления базами данных, 1976 г. Северная Голландия. стр. 201–220.
- ^ Олдред, Британская Колумбия; Б.С. Смедли (май 1974 г.). «Система городского управления — общий обзор». Номер представителя UKSC-53, Британский научный центр IBM, Питерли, Англия .
- ^ Холл, Патрик А.В.; П. Хичкок; Стивен Тодд (январь 1975 г.). «Алгебра отношений для машинных вычислений». Протокол конференции второго симпозиума ACM по принципам языков программирования . Пало-Альто, Калифорния: ACM. стр. 225–232.
- ^ Тодд, Стивен (август 1977 г.). «Автоматическое обслуживание ограничений и обновление определенных отношений». В Гилкрист, Брюс (ред.). Материалы Конгресса ИФИП 1977 . Торонто, Канада: Северная Голландия. стр. 145–148.
- ^ Кодд, Эдгар Ф. (декабрь 1979 г.). «Расширение реляционной модели базы данных для отражения большего смысла». Транзакции ACM в системах баз данных . 4 (4): 397–434. CiteSeerX 10.1.1.508.5701 . дои : 10.1145/320107.320109 . S2CID 17517212 .
- ^ Олдред, Барри К.; Б.С. Смедли (май 1974 г.). «Система городского управления — общий обзор». Номер представителя UKSC-53, Британский научный центр IBM, Питерли, Англия .
- ^ Эй Джей Коул (26 ноября 1981 г.). «MP/3 — топовый макропроцессор с системными возможностями» . Макропроцессоры . Архив Кубка. стр. 133–159. ISBN 978-0-521-28560-5 .