Реляционная тестовая машина IBM Peterlee (PRTV) - IBM Peterlee Relational Test Vehicle (PRTV)

PRTV (Машина для тестирования отношений Петерли) был первым в мире система управления реляционной базой данных который может обрабатывать значительные объемы данных.

Это была реляционная система запросов с мощными средствами обработки запросов, но с очень ограниченными возможностями обновления и без возможности одновременного использования нескольких пользователей. PRTV был преемником самой первой реляционной реализации, IS1.

Функции

PRTV включила несколько первых в области реляционных баз данных:

  • реализован реляционный оптимизатор[1]
  • реализован реляционный оптимизатор на основе затрат[2]
  • обрабатывать таблицы от 1000 строк до 10000000 строк[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 или же ПРОФ.[10] PRTV работал на мэйнфреймах IBM System / 370.[2]:301

Рекомендации

  1. ^ Холл, Патрик А.В. (Май 1976 г.). «Оптимизация единственного реляционного выражения в системе реляционных баз данных». IBM J. Res. Dev. 20 (3): 244–257. Дои:10.1147 / rd.203.0244.
  2. ^ а б c d Тодд, Стивен (1976). «Машина для тестирования отношений Петерли - Обзор системы». Журнал IBM Systems. 15 (4): 285–308. Дои:10.1147 / sj.154.0285.
  3. ^ Стори, р .; В. Требельяр; Н. Урусов; М. Бунзель (1979). «Отчет Программы информационных систем Всемирной организации здравоохранения и исследования британского научного центра IBM по проектированию информационных систем». Отчет UKSC 105.
  4. ^ а б Холл, Патрик А.В .; Дж. Оулетт; Стивен Тодд (1976). «Отношения и сущности». В Nijssen, Г. (ред.). Рабочая конференция IFIP по моделированию в системах управления базами данных 1976 г.. Северная Голландия. С. 201–220.
  5. ^ Aldred, B.K .; Б.С. Смедли (май 1974 г.). «Система городского управления - общий обзор». Представитель № UKSC-53, Британский научный центр IBM, Питерли, Англия.
  6. ^ Холл, Патрик А.В .; П. Хичкок; Стивен Тодд (январь 1975 г.). «Протокол конференции второго симпозиума ACM по принципам языков программирования». Пало-Альто, Калифорния: ACM: 225–232. Цитировать журнал требует | журнал = (помощь); | вклад = игнорируется (помощь)
  7. ^ Тодд, Стивен (август 1977 г.). «Автоматическое ведение ограничений и обновление определенных отношений». В Гилкристе, Брюс (ред.). Материалы Конгресса ИФИП 1977 г.. Торонто, Канада: Северная Голландия. С. 145–148.
  8. ^ Кодд, Эдгар Ф. (декабрь 1979 г.). «Расширение реляционной модели базы данных для получения большего смысла». Транзакции ACM в системах баз данных. 4 (4): 397–434. CiteSeerX  10.1.1.508.5701. Дои:10.1145/320107.320109. S2CID  17517212.
  9. ^ Олдред, Барри К.; Б.С. Смедли (май 1974 г.). «Система городского управления - общий обзор». Представитель № UKSC-53, Британский научный центр IBM, Питерли, Англия.
  10. ^ А. Дж. Коул (26 ноября 1981 г.). «MP / 3 - топовый макропроцессор с системными возможностями». Макро процессоры. CUP Архив. С. 133–159. ISBN  978-0-521-28560-5.