Delphi
Aplicaciones de Bases de
Datos con Delphi
Equipo Grupo Danysoft
junio de 2003 - (902) 123146
www.danysoft.com
Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos con Delphi
Este documento se ha realizado utilizando Doc-To-Help ®, distribuido por :
Danysoft Internacional
Avda de España 17
28100 Alcobendas – Madrid
Tfno. 902.123146Fax. 902.123145
http://www.danysoft.com
http://www.danyshop.com
danysoft@danysoft.com
www.danysoft.com - Página 2/9
Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi
Aplicaciones de bases de datos con Delphi
Una estrategia para su desarrollo
Las aplicaciones de bases de datos son por mucho el tipo de aplicaciones más
desarrollado con Delphi. Si bien Delphi esuna herramienta de desarrollo de
aplicaciones de propósito general, está provisto de herramientas muy potentes
especialmente orientadas al desarrollo de aplicaciones de bases de datos.
La mayoría de los artículos dedicados al desarrollo de aplicaciones de bases de datos
con Delphi no son más que una mera descripción de los componentes disponibles y de
sus principales características. Esteartículo es diferente ya que en su contenido os
presentaré una estrategia para el desarrollo de aplicaciones de bases de datos con
Delphi. Es sabido que estrategias hay muchas, quizás tantas como progadores, y que
no hay una estrategia que sea la mejor en todos los escenarios, posibles e imaginarios.
Por lo tanto mi objetivo no es presentaros "la" estrategia sino "una" estrategia que
sirva de basey ejemplo para la elaboración de la vuestra propia.
ClientDataSet y DataSetProvider
La estrategia que os presentaré está basada en el componente ClientDataSet. Este
componente está disponible en Delphi desde la versión 3 como parte de la tecnología
MIDAS. Mucho tiempo ha pasado desde entonces y en la versión actual, es decir, en
Delphi 7, la tecnología MIDAS ha sido bautizada DataSnap y elcomponente
ClientDataSet, si bien sigue siendo una pieza fundamental de esta tecnología, no es
exclusivo de ella. Hasta la versión 6 el componente ClientDataSet sólo estaba
disponible en la edición Enterprise y su uso estaba sujeto a condiciones especiales de
licenciamiento (Si, estoy hablando de $$$). En Delphi 7, el componente
ClientDataSet no sólo está disponible en la edición Professionalsino que su uso ya no
está sujeto a ningún tipo de licenciamiento.
Si bien el componente ClienteDataSet es un DataSet tiene varias particularidades que
lo diferencian de los DataSet tradicionales. Las más importantes son las siguientes:
• El componente ClientDataSet no obtiene los datos directamente de una fuente
de datos sino indirectamente a través de un componente DataSetProvider.
• Elcomponente DataSetProvider realiza dos tareas principales:
o Provee datos. Para ello debe estar relacionado con un DataSet.
o Aplica actualizaciones. Para ello genera sentencias SQL de INSERT,
DELETE y UPDATE y gestiona transacciones automáticamente.
• El ClientDataSet mantiene los datos en memoria y puede trabajar
completamente desconectado de la fuente de datos. No sólo mantiene en
memorialos datos obtenidos sino también las modificaciones realizadas.
Para quienes utilizáis Delphi desde hace tiempo quizás estas características os resulten
familiares, ya que son similares a las disponibles con el uso de "cached updates" y el
componente UpdateSQL.
La siguiente imagen de pantalla muestra un formulario con los componentes
ClientDataSet y DataSetProvider.
www.danysoft.com - Página3/9
Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos con Delphi
Lo que sigue es una descripción ordenada de lo que ocurre detrás de escena cuando
utilizamos un componente ClientDataSet:
1. Cuando abrimos el ClientDataSet, éste le pide datos al DataSetProvider
asociado por medio de la propiedad ProviderName (en este caso
DataSetProvider1).
2. El DataSetProvider le pide...
Regístrate para leer el documento completo.