Parte 4
Capítulo 23.
Lenguaje de Definición de datos y DAO
Habilitar DAO (DBEngine)
Definir una base de datos (Database)
Definir un espacio de trabajo (Workspace) para la base de datos
Realizar las definiciones de tablas (TableDef)
Realizar las definiciones de campos (Field)
Realizar las definiciones de indices (Index)
Realizar las definiciones de las relaciones (Relation)
Asignar propiedades especificas de la base de datos
Integrar de la base de datos
Workspace es un objeto que se genera a partir de una colección de Workspaces.
TableDefs(0).Fields("IDVenta")
Es lo mismo que:
TableDef.Fields!IDVenta
Las variables objeto son las variables que almacenan objetos en lugar de datos.
Set NombreVariable = ObjetoAAsignar
Esta instrucción le asigna a una variable cierto objeto.
Dim fldIDVenta As Field
Para utilizar el CreateDatabase es necesario tener definido el workspace
.CreateDatabase(Nombre, Localidad, Opciones)
Nombre es el nombre del archivo a crear.
Localidad es la constante que especifica la localidad
Opciones son las cte’s suma de ellas, que definen particularidades de la base de datos.
Este metodo crea tablas dentro de Database. Su sintaxis es :
.CreateTableDef (Nombre)
Donde Nombre es el nombre de la tabla a crear.
Para poder utilizar este metodo necesita haber creado primero una tabla o un campo. La sintaxis de este metodo se muestra a continuación:
.CreateIndex(Nombre)
Este metodo se encarga de establecer las relaciones entre tablas. Su sintaxis es:
.CreateRelation(Nombre, TablaServidora, TablaCliente, Atributo)
Sirve para realizar multiples definiciones a las propiedades de un mismo objeto.
Se utiliza para agregar o juntar una variable objeto con otra.
Required = Requerido
Default value = valor por defecto
Allow zero length = conceder longitud cero
Foreign table = tabla extranjera o externa
Foreign name = nombre extranjero
For each = para cualquier
Los conceptos de reingeniería e ingeniería inversa están ligados al desarrollo de software a gran escala, donde una mejora en proceso de este desarrollo supone un aumento en la competitividad de la empresa.
Aunque hay que tener en cuenta que esta mejora es, en general a largo plazo (normalmente de uno a dos años) ambas actividades, están orientadas a automatizar el mantenimiento de aplicaciones. Esta es una tarea que consume gran cantidad de recursos, por lo que cualquier reducción en el tiempo y recursos empleados en ella supone una importante mejora en la productividad del proceso. Este es el principal objetivo de la reingeniería. Se trata, de analizar el código o el diseño actual y modificarlo con la ayuda de herramientas automáticas para traducirlos a códigos mas estructurados, y más eficientes.
Dentro de la reingeniería, el proceso de pasar del código a una descripción de mas alto nivel es lo que se denomina:
Ingeniería inversa.
La reingeniería e ingeniería inversa prolongan la vida del software.
Dado que es una labor estratégica, es conveniente conocer cuando conviene realizar la tarea de reingeniería para una aplicación y cuándo es más rentable sustituirla e implementar una nueva. Las aplicaciones para el primer paso, son aquellas en la que se produce las siguientes situaciones:
Desarrollo de software con y para reuso
El desarrollo de software con reúso consiste en desarrollar una aplicación usando software ya existente. Cualquier profesional lo utiliza
El desarrollo de software para reuso consiste en la construcción de un sistema con la intención de reutilizar partes de él en futuros desarrollos. Con software a gran escala, un buen profesional con experiencia puede desarrollarlo.
Estudios realizados determinan que la práctica de reutilización del software en un proyecto aumenta la productividad durante el desarrollo de dicho proyecto.
Sin embargo, la reutilización del software no cubre solo el reuso de códigos, abarca todo un amplio de posibilidades en los diferentes niveles, metodología, ciclos de vida, planes del proyecto, especificaciones de requisitos, diseños, arquitectura software, planes de validación, juegos de prueba y documentación.