R: Base - R:Base
Autor (es) original (es) | Wayne Erickson |
---|---|
Desarrollador (es) | MicroRim, Inc. |
Versión inicial | 1981 |
Plataforma | ordenador personal |
Tipo | base de datos relacional |
R: BASE (o RBASE) fue el primer programa de base de datos relacional para PC . Creado por Wayne Erickson en 1981, el 13 de noviembre de 1981, Erickson y su hermano, Ron Erickson , incorporaron la empresa MicroRim, Inc. para vender la base de datos MicroRIM.
En junio de 1998, A. Razzak Memon, presidente y director ejecutivo de R: BASE Technologies, Inc. (una empresa privada en Murrysville, Pensilvania , EE. UU.) Adquirió los productos R: BASE de Abacus Software Group. Desde 1998, R: BASE está disponible como R: BASE para Windows v6.1a, v7.1, v7.5, v7.6, Turbo V-8, v9.1, v9.5 (32/64) para Windows, R: Base X, y ahora R: Base X.5.
Historia
- Establecimiento
Creada por Wayne Erickson en 1981, la base de datos R: Base original se escribió en una computadora Heathkit CPM que Erickson construyó en casa. El 13 de noviembre de 1981, Erickson y su hermano, Ron Erickson , incorporaron la empresa MicroRim, Inc. para vender la base de datos MicroRIM. (RIM era un acrónimo de Relational Information Management, una base de datos de mainframe desarrollada por el equipo del proyecto IPAD, que incluía a Erikson, en Boeing Computer Services, como parte del proyecto IPAD de la NASA por el cual el equipo y los colegas de la NASA recibieron un premio de la NASA, fue utilizado por La NASA rastreará los mosaicos del escudo térmico del transbordador espacial ).
La primera versión lanzada por Microrim se llamó R: Base 4000 y fue lanzada en 1983. Funcionó con la primera versión de Microsoft MS-DOS o IBM PC DOS (versión 2 o superior). Se envió con un manual tipo carpeta y el programa en disquetes de 360K. Dado que el sistema estaba basado en DOS, la interfaz era completamente de texto con la excepción de los caracteres de dibujo de línea de DOS.
Con financiación privada y, en última instancia, respaldado por empresas, los productos de base de datos MicroRim lograron una participación de mercado significativa a mediados de la década de 1980 en lo que algunos llamaron las "guerras de bases de datos" entre R: Base y el líder de participación de mercado, dBASE de Ashton-Tate . Un anuncio inteligente de MicroRim decía "R-way versus D-hardway", un golpe a la arquitectura dBASE menos relacional. MicroRim se adhirió a las reglas del padre de la tecnología de bases de datos relacionales, Edgar F. Codd y se enorgullecía de la elegancia de su código.
A mediados de la década de 1980, cuando Microsoft no tenía su propia base de datos, obtuvieron una licencia para revender R: BASE en Europa para poder tener un conjunto completo de productos de software.
- Decenio de 1990
En junio de 1998, R: BASE Technologies, Inc. (una empresa privada de Murrysville, Pensilvania , EE. UU.) Adquirió los productos R: BASE de Abacus Software Group.
- Años recientes
Algunas de las características incluían, y continúan incluyendo, un asistente de desarrollo de aplicaciones sin programación, capacidades automáticas para múltiples usuarios, un lenguaje de programación 4GL con todas las funciones , diseñadores de formularios, informes y etiquetas, y una capacidad de lenguaje relacional totalmente compatible con ANSI SQL .
Desde septiembre de 2007, R: BASE está disponible como R: BASE para Windows v7.6, R: BASE para DOS v7.6 y R: BASE Turbo V-8 para Windows. La Versión 8.0 tiene una administración de direcciones extendida para el manejo de archivos y es capaz de cubrir bases de datos de hasta 2,3 millones de TB en comparación con la V7.6 que cubre bases de datos de hasta 2 GB. Ha existido un kernel alemán desde R: Base V7.6.
Legacy R: Productos BASE
R: BASE 4000
La primera versión lanzada por Microrim se llamó R: Base 4000 y fue lanzada en 1983. Funcionó con la primera versión de Microsoft MS-DOS o IBM PC DOS (versión 2 o superior). Se envió con un manual tipo carpeta y el programa en disquetes de 360K. Dado que el sistema estaba basado en DOS, la interfaz era completamente de texto con la excepción de los caracteres de dibujo de línea de DOS.
A pesar de su relativa facilidad de uso y capacidad para crear formularios e informes útiles, el primer R: Base no tenía un lenguaje de programación convencional, sino que se basaba en declaraciones SQL para aceptar entradas y producir resultados. La falta de un lenguaje de programación completo significó que el producto no fue bien recibido por algunas partes del mercado. Esto puede haber ayudado a que los primeros productos dBASE, apenas relacionales, se volvieran dominantes. El producto se actualizó rápidamente para incluir Variables agregadas y un lenguaje de programación convencional (IF, WHILE, etc.) al lenguaje original basado en SQL. La actualización se lanzó como R: Base 4000 Versión 1.1 en marzo de 1984. R: Base se convirtió en la segunda más popular base de datos DOS en el mercado de PC (detrás de dBASE).
Algunas partes del programa permitieron al usuario diseñar pantallas, llamadas "Formularios" en R: Base. Los caracteres de dibujo de líneas podrían implementar botones o cuadros que agruparían texto en la pantalla. Una utilidad separada permitía el diseño de formatos de salida impresos y se llamaba "Informes". El sistema de diseño de informes permitía al usuario definir y editar los campos incluidos en los informes de la base de datos en la pantalla. Se incluyó un soporte de impresora limitado ya que los programas de DOS tenían cada uno su propio controlador de impresora único para motores de impresión similares. Un lenguaje de marcado permitía la salida en cursiva y negrita si la impresora correspondiente tenía la capacidad. Los informes se pueden enviar a la pantalla oa un puerto serie para realizar pruebas si se desea. Los nombres de las bases de datos se limitaron a siete caracteres. Los datos reales estaban contenidos en tres archivos. En una base de datos de ejemplo denominada Ventas , los archivos con el nombre SALES1.RBF SALES2.RBF y SALES3.RBF contendrían la base de datos. Los formularios e informes se almacenaron en archivos externos al archivo de la base de datos.
De forma predeterminada, la aplicación comenzaría con un menú preguntando qué archivo de base de datos desea abrir. Con un interruptor de inicio, R: Base podría ejecutarse completamente desde un símbolo del sistema, llamado "símbolo R", en la documentación del sistema. El símbolo del sistema de la aplicación era unR>aunque esto podría modificarse a otros caracteres editando un archivo de configuración. En una base de datos de ejemplo llamada Ventas , para consultar la base de datos, primero debe abrirla escribiendo OPEN SALESen el indicador R. Al utilizar consultas de estilo SQL, se pueden extraer datos en pantalla de las tablas. mostraría una pantalla de datos de los campos FNAME LNAME CITY ZIPCODE de la tabla denominada MAIN. Al presionar la barra espaciadora, se desplazará a los siguientes 24 registros. Un sistema de ayuda integrado producía texto después de laSELECT FNAME LNAME CITY ZIPCODE FROM MAIN
R> preguntar si su consulta no es válida o si el motor de la base de datos no ha entendido la sintaxis.
Una característica del programa era su capacidad para crear aplicaciones que ejecutaban secuencias de comandos generadas por un sistema de secuencias de comandos interno. Los scripts se almacenaron en archivos con extensión .APP. El sistema primero preguntaría por el tipo de menú deseado (una opción era desplegable, por ejemplo) y luego le pedía que completara los encabezados desplegables. A continuación, se le guió a través de una lista de acciones para cada opción de menú. Al final, los procedimientos que se habían seguido se registraron en el archivo de la base de datos y se pudieron llamar desde un sistema de menús generado automáticamente. Para evitar que un usuario manipule el script generado, se creó una versión codificada. El usuario podría proteger con contraseña la versión codificada para la gestión de la configuración.
Una utilidad llamada File Gateway permitió la importación y exportación de formatos de archivo comunes de la época, como archivos de formato de intercambio de datos (DIF), SYLK, Lotus 1-2-3 y dBASE. Otra utilidad, llamada Recover , estaba destinada a recuperar bases de datos R: Base dañadas.
R: BASE 5000, R: BASE 2.0
R: Base 4000 fue seguido por R: Base 5000, que mejoró sustancialmente las características y ganó una mayor aceptación.
R: BASE 2.0 lanzó un nuevo formato de archivo e introdujo la capacidad de usar memoria por encima de 640K. Hubo soporte para el procesador Intel 80286. El sistema tenía una documentación sustancialmente mejor. Esta versión continuó la evolución hacia el cumplimiento total de ANSI SQL. Los formularios, los scripts y los informes se incorporaron a los archivos de la base de datos. Tres archivos con extensiones .RB1, .RB2 y .RB3 contenían todo para una sola base de datos.
R: BASE 3.x
R: Base 3.0 era compatible con ANSI SQL (¿1989?) Y utilizaba el administrador de memoria DOS4GW. Este administrador de memoria también se vio en muchos juegos de DOS de la época. R: Base 3.1 introdujo una capacidad de red multiusuario . También se lanzó una versión para el sistema operativo del sistema operativo de Convergent Technologies , aparentemente una continuación del sistema operativo de Burroughs Technologies (BTOS).
Con la compra de paquetes de licencias, la base de datos ganó una capacidad multiusuario en incrementos de cinco usuarios. Esto incluyó un esquema de bloqueo de nivel de registro sofisticado (para una aplicación de DOS en el día). Para funcionar correctamente, la base de datos multiusuario tenía que estar en un servidor de archivos con todos los usuarios accediendo a la base de datos a través de una red. No era verdadero cliente-servidor porque el procesamiento se produjo en los clientes. El archivo de configuración se expandió para permitir el soporte de idiomas y la reasignación de caracteres definida por el usuario. Por ejemplo, los caracteres alemanes como la letra "ö" (o con diéresis) podrían reasignarse a la cadena oe . Había tablas de plegado de caracteres y el usuario podía ajustar los órdenes de clasificación. Se ofreció una versión en tiempo de ejecución de "número ilimitado de licencias", lo que permitió a los desarrolladores vender aplicaciones e incluir el motor R: Base en tiempo de ejecución.
Ejemplo de una transacción de símbolo del sistema de R: Base 3.1 que solicita a la aplicación que enumere la estructura de una tabla de base de datos de ciudades de California, (CALIFCY):
R> LIST CALIFCY
# Name Type Index Expression
1 STATE TEXT 2
2 FEATURE TEXT 85
3 FEATURET TEXT 9
4 COUNTY1 TEXT 15
5 FIPSST TEXT 2
6 FIPSCO TEXT 3
7 LATITUDE TEXT 7
8 LONGITUD TEXT 8
9 LAT_DEC TEXT 8
10 LON_DEC TEXT 10
11 SOURCELA TEXT 7
12 SOURCELO TEXT 8
13 SOUR_lat TEXT 8
14 SOUR_lon TEXT 10
15 ELEVATIO TEXT 5
16 FIELD16 TEXT 8
17 MAPNAME TEXT 27
18 LAT1 DOUBLE
19 LON DOUBLE
20 ITEM_NO DOUBLE
Current number of rows: 7070
R: BASE 4.x
R: Base 4.0 implementó la compatibilidad con Intel 80386 y un administrador de memoria DOS4GW más nuevo. Incluía un formato de archivo más nuevo, reemplazando el formato utilizado con la Versión 3.1. Para admitir clientes heredados, la versión 4.0 incluía una copia de la versión 3.1 con muchas advertencias sobre el nuevo formato de archivo y las características de 4 que no eran compatibles con 3.1. Si bien la documentación afirmaba que se admitían archivos de datos de 2 GB, hubo problemas de integridad de datos con algunas tablas muy grandes de más de 1 millón de registros. Aún así, el software fue diseñado para acomodar hasta 750 tablas y tablas de fácil manejo con decenas de miles de registros. Era más rápido que 3.1 y una aplicación práctica y confiable para muchos usuarios.
R: Base 4.5 lanzó otro formato de archivo nuevo y una capacidad muy mejorada. Los controladores OBDC se implementaron para permitir el intercambio de datos con aplicaciones basadas en Microsoft Windows sin ejecutar la utilidad File Gateway basada en DOS. Si bien el número de registros en una base de datos estaba "limitado sólo por el espacio en disco", en la práctica, algunos usuarios encontraron problemas con las bases de datos que contenían más de 1,1 millones de registros.
Primera R: BASE para Windows
El primer producto producido por Microrim para su uso en Microsoft Windows se llamó R: Base para Windows. Esto se lanzó en 1994. Esta versión era compatible con archivos R: Base 4.5 y era totalmente compatible con ANSI SQL Nivel II 1989. La aplicación cumplía parcialmente con ANSI SQL 1992 Nivel II. Las imágenes de captura de pantalla en la documentación se parecen a Windows 3.1 , pero la documentación afirmaba que también se ejecutaría en Windows 95 o en el Windows más confiable dentro de OS / 2 Warp versión 3. Una variedad de esquemas de licencias en tiempo de ejecución estaban disponibles para los desarrolladores.
Generación actual R: Productos BASE
- R: BASE 7.6 para Windows
- R: BASE 7.6 para DOS
- R: BASE Turbo V-8 para Windows
- R: BASE 9.1 para DOS
- R: BASE eXtreme 9.1 (32) para Windows
- R: BASE eXtreme 9.1 (64) para Windows
- R: BASE eXtreme 9.5 (32) para Windows
- R: BASE eXtreme 9.5 (64) para Windows
- R: BASE X (32)
- R: BASE X Empresa (64)
- R: BASE X.5 (32)
- R: BASE X.5 Enterprise (64)