Delphi y Bases de Datos

Delphi ha sido tradicionalmente una herramienta excepional para trabajo con bases de datos, su propio nombre fué elejido como la herramienta para trabajar con Oracle (The Oracle at Delphi), de esto yá hace muchísmos años.

A lo largo del tiempo la forma en que Delphi trabaja con Bases de Datos ha ido variando.  La tecnología que Delphi promueve actualmente para su uso en desarrollo es DBX (dbExpress). Sin embargo no es la única ya que también soporta componentes de conexión nativos (conexiones directas a la BD o usando el protocolo nativo de la BD), ODBC y ADO.

Desde la época de Borland, Delphi viene con Interbase siendo esta la BD por default.  Interbase tiene en Firebird a su vástago OpenSpurce. Interbase/Firebird es una BD madura de nivel comercial que lleva varios años de delantera sobre muchas BD usadas en la actualidad (incluídos mySql, Postgres).

Delphi puede usarse con una amplia variedad de Bases de Datos comerciales y libres que se usan en la actualidad por ejemplo:

Además existen motores de bases de datos embebidos (incrustados) que pueden usarse con Delphi. Esotos motores pueden usarse para replicación local en aplicaciones Cliente/Servidor, para almacenamiento temporal, o cuando se requiera aplicaciones autocontenidas sin dependencias externas. Entre los más conocidos tenemos:

  • SQLite , usando la dll propia de SQLLite, existe tambien ports completos a Delphi
  • NexusDB, compila directamente en el EXE.
  • elevatedb,  compila directamente en el EXE.
  • Absolute Database, compila directamente en el EXE.
  • Firebird, usando una dll.
  • Accuracer Database,  compila directamente en el EXE.

Otra forma de manejar datos es usando tablas en memoria (Memory tables), muy útil para datos temporales:

Como se ve Delphi posee un arsenal muy completo para atacar el desarrollo de aplicaciones de Base de Datos, tal es así que algunas herrmientas para BD están desarrollados en Delphi, por ejemplo: