Motor de base de datos Borland
Borland Database Engine (BDE) es el motor de base de datos central basado en Windows y el software de conectividad detrás de Borland Delphi, C++Builder, IntraBuilder, Paradox para Windows y Visual dBASE para Windows.
Historia
El Turbo Pascal de Borland tenía una "base de datos" Complemento Toolbox, que fue el comienzo de los complementos del compilador Borland que facilitaron la conectividad de la base de datos. Luego vino Paradox Engine para Windows (PXENGWIN), que podía compilarse en un programa para facilitar la conectividad a las tablas Paradox.
El primer motor de conectividad basado en DLL fue ODAPI (API de base de datos abierta). Representó el intento de Borland de centralizar la conectividad en su conjunto de aplicaciones que incluía el nuevo Paradox para Windows 4 y Quattro. Con la versión 4.5/5.0 de Paradox para Windows, este motor de base de datos cristalizó como IDAPI.
En 2000, Borland introdujo una nueva arquitectura de controlador SQL llamada dbExpress, que dejó en desuso la tecnología de enlaces SQL BDE.
En 2014, Embarcadero eliminó el instalador de BDE de su instalación de Rad Studio XE7, convirtiéndolo en una descarga separada para reforzar el mensaje de que BDE ha estado obsoleto durante varios años. Se anima a los programadores que utilizan BDE a actualizar su software para utilizar tecnologías de conectividad de bases de datos más nuevas, como FireDAC de Embarcadero, o soluciones proporcionadas por terceros.
Los reemplazos para BDE incluyen:
- DBISAM de Elevate Software
- Base de datos absoluta de ComponentAce
- BDE eXpress por Dr. Erhard Regener: una API compatible que utiliza dBase o Paradox.
Diseño
El conjunto incluido de controladores de bases de datos permite un acceso consistente a fuentes de datos estándar: Paradox, dBASE, FoxPro, Access y bases de datos de texto. Puede agregar controladores ODBC de Microsoft según sea necesario al socket ODBC integrado. Opcionalmente, el producto SQL Links de Borland brinda acceso a una variedad de sistemas de administración de bases de datos (DBMS), incluidos Informix, IBM Db2, InterBase, Oracle y Sybase.
BDE tiene un diseño orientado a objetos. En tiempo de ejecución, los desarrolladores de aplicaciones interactúan con BDE creando varios objetos BDE. Estos objetos de tiempo de ejecución se utilizan luego para manipular entidades de bases de datos, como tablas y consultas. La interfaz de programa de aplicación (API) de BDE proporciona acceso directo optimizado en C y C++ al motor de base de datos, así como controladores integrados de BDE para bases de datos dBASE, Paradox, FoxPro, Access y de texto.
Los archivos del motor de base de datos principal constan de un conjunto de archivos DLL que son completamente reentrantes y seguros para subprocesos. Con BDE se incluye un conjunto de herramientas complementarias y ejemplos con código de muestra.
El sistema BDE se configura utilizando el Administrador de BDE (BDEADMIN.EXE).
Con BDE se incluye el SQL local de Borland, un subconjunto de SQL ANSI-92 mejorado para admitir las convenciones de nomenclatura de Paradox y dBASE (estándar) para tablas y campos (llamados "columnas" en SQL). . SQL local le permite utilizar SQL para consultar archivos "locales" tablas de bases de datos estándar que no residen en un servidor de bases de datos, así como tablas de bases de datos "remotas" Servidores DBMS. El SQL local también es esencial para realizar consultas de varias tablas tanto en tablas estándar locales como en servidores SQL remotos.
El nombre anterior de la API de BDE es "Interfaz de programa de aplicación de base de datos integrada" o "IDAPI".