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. Dev . 20 (3): 244–257. DOI : 10.1147 / rd.203.0244 .
- ^ а б в г Тодд, Стивен (1976). «Машина для тестирования отношений Петерли - Обзор системы». IBM Systems Journal . 15 (4): 285–308. DOI : 10.1147 / sj.154.0285 .
- ^ Стори, р .; В. Требельяр; Н. Урусов; М. Бунзель (1979). «Отчет Программы информационных систем Всемирной организации здравоохранения и исследования британского научного центра IBM по проектированию информационных систем». Отчет UKSC 105 .
- ^ а б Холл, Патрик А.В.; Дж. Оулетт; Стивен Тодд (1976). «Отношения и сущности». В Nijssen , GM (ред.). Рабочая конференция IFIP по моделированию в системах управления базами данных 1976 . Северная Голландия. С. 201–220.
- ^ Aldred, BK; Б. С. Смедли (май 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 . DOI : 10.1145 / 320107.320109 . S2CID 17517212 .
- ^ Олдред, Барри К.; Б. С. Смедли (май 1974 г.). «Система городского управления - общий обзор». Представитель № UKSC-53, Британский научный центр IBM, Питерли, Англия .
- ^ Эй Джей Коул (26 ноября 1981 г.). «MP / 3 - топовый макропроцессор с системными возможностями» . Макро процессоры . CUP Архив. С. 133–159. ISBN 978-0-521-28560-5.