PRTV ( vehículo de prueba relacional de Peterlee ) fue el primer sistema de administración de bases de datos relacionales del mundo que pudo manejar volúmenes de datos significativos.
Era un sistema de consulta relacional con potentes funciones de consulta, pero una función de actualización muy limitada y sin una función multiusuario simultánea. PRTV fue un sucesor de la primera implementación relacional, IS1 .
Características
PRTV incluyó varias novedades en el área de bases de datos relacionales:
- optimizador relacional implementado [1]
- implementó un optimizador relacional basado en costos [2]
- manejar tablas de 1,000 filas hasta 10,000,000 filas [3]
- funciones definidas por el usuario (UDF) dentro de un RDB (también un gran conjunto de funciones integradas como trigonométricas y estadísticas) [4]
- sistema de información geográfica basado en un RDB (utilizando UDF como punto en polígono). [5]
PRTV se basó en un álgebra relacional, lenguaje base de sistemas de información (ISBL) y siguió el modelo relacional de manera muy estricta. Incluso características como las funciones definidas por el usuario se formalizaron dentro de ese modelo. [6] El equipo de PRTV también introdujo sustitutos al modelo relacional [4] para ayudar a formalizar las operaciones de actualización relacional; y una formalización para actualización mediante vistas. [7] Sin embargo, ninguno de estos se implementó dentro de PRTV. PRTV enfáticamente no implementó valores NULL, porque esta concepción se introdujo recién en 1979. [8]
PRTV nunca estuvo disponible como producto, pero el Urban Management System [9] construido sobre él estaba disponible como un producto IBM limitado.
Implementación
PRTV se escribió en una mezcla de idiomas. Las capas superiores se escribieron en MP / 3 y PL / I, [2] : 297 mientras que las capas inferiores se escribieron en lenguaje ensamblador PL / I y System / 370. [2] : 301 MP / 3 fue un lenguaje de procesamiento de macros desarrollado en Peterlee a partir de 1973, similar a ML / I o TRAC . [10] PRTV se ejecutó en mainframes System / 370 IBM. [2] : 301
Referencias
- ^ Hall, Patrick AV (mayo de 1976). "Optimización de una sola expresión relacional en un sistema de base de datos relacional". IBM J. Res. Dev . 20 (3): 244-257. doi : 10.1147 / rd.203.0244 .
- ^ a b c d Todd, Stephen (1976). "El vehículo de prueba relacional de Peterlee: una descripción general del sistema". Revista de sistemas de IBM . 15 (4): 285-308. doi : 10.1147 / sj.154.0285 .
- ^ Storey, R .; W. Trebeljahr; N. Ourusoff; M. Bunzel (1979). "Informe del Programa de Sistemas de Información de la Organización Mundial de la Salud y el estudio del Centro Científico de IBM Reino Unido sobre el diseño de sistemas de información". Informe UKSC 105 .
- ^ a b Hall, Patrick AV; J. Owlett; Stephen Todd (1976). "Relaciones y Entidades". En Nijssen , GM (ed.). Conferencia de trabajo del IFIP sobre modelado en sistemas de gestión de bases de datos 1976 . Holanda Septentrional. págs. 201–220.
- ^ Aldred, BK; BS Smedley (mayo de 1974). "Un sistema de gestión urbana - visión general". Rep. No UKSC-53, IBM UK Scientific Center, Peterlee, Inglaterra .
- ^ Hall, Patrick AV; P. Hitchcock; Stephen Todd (enero de 1975). "Un álgebra de relaciones para el cálculo de la máquina". Acta de la conferencia del segundo Simposio de ACM sobre los principios de los lenguajes de programación . Palo Alto, California: ACM. págs. 225–232.
- ^ Todd, Stephen (agosto de 1977). "Mantenimiento automático de restricciones y actualización de relaciones definidas". En Gilchrist, Bruce (ed.). Actas del Congreso de la IFIP 1977 . Toronto, Canadá: Holanda Septentrional. págs. 145-148.
- ^ Codd, Edgar F. (diciembre de 1979). "Ampliación del modelo relacional de la base de datos para capturar más significado". Transacciones ACM en sistemas de bases de datos . 4 (4): 397–434. CiteSeerX 10.1.1.508.5701 . doi : 10.1145 / 320107.320109 . S2CID 17517212 .
- ^ Aldred, Barry K .; BS Smedley (mayo de 1974). "Un sistema de gestión urbana - visión general". Rep. No UKSC-53, IBM UK Scientific Center, Peterlee, Inglaterra .
- ^ AJ Cole (26 de noviembre de 1981). "MP / 3: un macroprocesador de gama alta con instalaciones de sistema" . Procesadores de macros . Archivo CUP. págs. 133-159. ISBN 978-0-521-28560-5.