Motor de base de datos de acceso


Access Database Engine ( también Office Access Connectivity Engine o ACE y anteriormente Microsoft Jet Database Engine , Microsoft JET Engine o simplemente Jet ) es un motor de base de datos en el que se han creado varios productos de Microsoft . La primera versión de Jet se desarrolló en 1992 y constaba de tres módulos que podían usarse para manipular una base de datos.

JET significa Tecnología de motor conjunto . Microsoft Access y Visual Basic utilizan o han utilizado Jet como su motor de base de datos subyacente. Sin embargo, ha sido reemplazado para uso general, primero por Microsoft Desktop Engine (MSDE), luego por SQL Server Express . Para necesidades de bases de datos más grandes, las bases de datos Jet se pueden actualizar (o, en la jerga de Microsoft, "aumentar el tamaño") al producto de base de datos SQL Server insignia de Microsoft.

Una base de datos MS Jet (Red) de cinco mil millones de registros con compresión y cifrado activados requiere aproximadamente un terabyte de espacio de almacenamiento en disco [ cita requerida ] . Normalmente comprende cientos de archivos *.mdb.

Jet, al ser parte de un sistema de gestión de bases de datos relacionales (RDBMS), permite la manipulación de bases de datos relacionales . Ofrece una interfaz única que otro software puede usar para acceder a las bases de datos de Microsoft y brinda soporte para seguridad, integridad referencial , procesamiento de transacciones , indexación , bloqueo de registros y páginas, y replicación de datos. En versiones posteriores, el motor se ha ampliado para ejecutar consultas SQL , almacenar datos de caracteres en formato Unicode , crear vistas de bases de datos y permitir la replicación bidireccional con Microsoft SQL Server.

Jet tiene tres módulos: uno es Native Jet ISAM Driver , una biblioteca de vínculos dinámicos (DLL) que puede manipular directamente archivos de base de datos de Microsoft Access (MDB) mediante una API de sistema de archivos (de acceso aleatorio). Otro de los módulos contiene los ISAM Drivers , DLLs que permiten el acceso a una variedad de bases de datos ISAM de Método de Acceso Secuencial Indexado , entre ellas xBase , Paradox , Btrieve y FoxPro , dependiendo de la versión de Jet. El módulo final es la DLL de objetos de acceso a datos (DAO). DAO proporciona una APIque permite a los programadores acceder a bases de datos JET utilizando cualquier lenguaje de programación.

Jet permite que varios usuarios accedan a la base de datos al mismo tiempo. Para evitar que los datos se corrompan o invaliden cuando varios usuarios intentan editar el mismo registro o página de la base de datos, Jet emplea una política de bloqueo. Cualquier usuario individual puede modificar solo los registros de la base de datos (es decir, los elementos de la base de datos) a los que el usuario ha aplicado un bloqueo , lo que otorga acceso exclusivo al registro hasta que se libera el bloqueo. En las versiones de Jet anteriores a la versión 4, se usa un modelo de bloqueo de página y en Jet 4, se emplea un modelo de bloqueo de registro. Las bases de datos de Microsoft están organizadas en "páginas" de datos, que tienen una longitud fija (2  kBantes de Jet 4, 4 kB en Jet 4) estructuras de datos. Los datos se almacenan en "registros" de longitud variable que pueden ocupar menos o más de una página. El modelo de bloqueo de página funciona bloqueando las páginas, en lugar de los registros individuales, lo que, aunque consume menos recursos, también significa que cuando un usuario bloquea un registro, todos los demás registros en la misma página se bloquean de forma colateral. Como resultado, ningún otro usuario puede acceder a los registros bloqueados de forma colateral, aunque ningún usuario acceda a ellos y no haya necesidad de que estén bloqueados. En Jet 4, el modelo de bloqueo de registros elimina los bloqueos colaterales, de modo que todos los registros que no están en uso están disponibles.


Jet DLL