PRTV ( Peterlee Relational Test Vehicle ) fue el primer sistema de gestión de bases de datos relacionales del mundo capaz de manejar volúmenes de datos significativos.
Era un sistema de consulta relacional con potentes funciones de consulta, pero con una capacidad de actualización muy limitada y sin capacidad para múltiples usuarios simultáneos. PRTV fue el sucesor de la primera implementación relacional, IS1 .
Características
PRTV incluyó varias primicias en el área de bases de datos relacionales:
- optimizador relacional implementado [ 1 ]
- Optimizador relacional basado en costos implementado [ 2 ]
- manejar tablas de 1.000 filas hasta 10.000.000 de filas [ 3 ]
- funciones definidas por el usuario (UDF) dentro de una RDB (también un amplio conjunto de funciones integradas como trigonométricas y estadísticas) [ 4 ]
- Sistema de información geográfica basado en una base de datos relacional (utilizando funciones definidas por el usuario como punto-en-polígono). [ 5 ]
PRTV se basaba en un álgebra relacional , el Lenguaje Base de Sistemas de Información (ISBL), y seguía el modelo relacional de forma 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 la actualización a través de vistas. [ 7 ] Sin embargo, ninguna de estas se implementó en PRTV. PRTV no implementó enfáticamente los valores NULL, porque este concepto se introdujo recién en 1979. [ 8 ]
PRTV nunca estuvo disponible como producto, pero el Sistema de Gestión Urbana [ 9 ] construido sobre él estuvo disponible como un producto limitado de IBM.
Implementación
PRTV se escribió en una mezcla de lenguajes. Las capas superiores se escribieron en MP/3 y PL/I , [ 2 ] : 297 mientras que las capas inferiores se escribieron en PL/I y lenguaje ensamblador System/370. [ 2 ] : 301 MP/3 era un lenguaje de procesamiento de macros desarrollado en Peterlee a partir de 1973, similar a ML/I o TRAC . [ 10 ] PRTV se ejecutaba en mainframes System/370 de IBM. [ 2 ] : 301
Referencias
- ↑ Hall, Patrick AV (mayo de 1976). "Optimización de una única 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 .
- 1 2 3 4 Todd, Stephen (1976). "El vehículo de prueba relacional Peterlee: una descripción general del sistema". IBM Systems Journal . 15 (4): 285– 308. doi : 10.1147/sj.154.0285 .
- ↑ Storey, R.; W. Trebeljahr; N. Ourusoff; M. Bunzel (1979). "Informe del estudio del Programa de Sistemas de Información de la Organización Mundial de la Salud y del Centro Científico del Reino Unido de IBM sobre el diseño de sistemas de información". Informe UKSC 105 .
- 1 2 Hall, Patrick AV; J. Owlett; Stephen Todd (1976). "Relaciones y entidades". En Nijssen , GM (ed.). Conferencia de trabajo de la IFIP sobre modelado en sistemas de gestión de bases de datos de 1976. North Holland. pp. 201–220 .
- ↑ Aldred, BK; BS Smedley (mayo de 1974). "Un sistema de gestión urbana: descripció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 la computación computacional». Actas del segundo Simposio 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 IFIP de 1977. Toronto, Canadá: North Holland. págs. 145–148 .
- ↑ Codd, Edgar F. (diciembre de 1979). "Extending the Database Relational Model to Capture More Meaning". ACM Transactions on Database Systems . 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: descripción general". Informe n.º UKSC-53, Centro Científico de IBM en el Reino Unido, Peterlee, Inglaterra .
- ↑ AJ Cole (26 de noviembre de 1981). "MP/3: un procesador macro de gama alta con funciones de sistema" . Procesadores macro . Archivo CUP. págs. 133–159 . ISBN 978-0-521-28560-5.
- Software de IBM
- Software para mainframes de IBM
- Sistemas de gestión de bases de datos relacionales