Parte 4

 

Capítulo 23.  

Lenguaje de Definición de datos y DAO 

 

 

Cuestionario del capítulo

 

1.      Explique como se usa DDL para crear una estructura de Base de Datos (en 9 pasos).

1) Habilitar DAO  (DBEngine)

2) Definir una base de datos (Database)

3) Definir un espacio de trabajo (Workspace) para la base de datos

4) Realizar las definiciones de tablas  (TableDef)

5) Realizar las definiciones de campos  (Field)

6) Realizar las definiciones de indices  (Index)

7) Realizar las definiciones de las relaciones  (Relation)

8) Asignar propiedades especificas de la base de datos

9) Integrar de la base de datos

2.      Explique la diferencia entre Workspace y Workspaces.

Workspace es un objeto que se genera a partir de una colección de Workspaces.

3.      Explique las dos formas en que podemos hacer referencia a IDVenta.

TableDefs(0).Fields(“IDVenta”)

Es lo mismo que:

TableDef.Fields!IDVenta

4.      Explique que es una Variable objeto.

Las variables objeto son las variables que almacenan objetos en lugar de datos.

5.      Explique que la sintaxis de la instrucción Set.

Set NombreVariable = ObjetoAAsignar

Esta instrucción le asigna a una variable cierto objeto.

6.      Explique  la instrucción Dim para una Variable objeto.

Dim fldIDVenta As Field

7.      Explique el método  CreateDatabase.

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.

8.      Explique el método  CreateTableDef.

Este metodo crea tablas dentro de Database. Su sintaxis es :

            .CreateTableDef (Nombre)

Donde Nombre es el nombre de la tabla a crear.

9.      Explique el método  CreateIndex.

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)

10.  Explique el método  CreateRelation.

Este metodo se encarga de establecer las relaciones entre tablas. Su sintaxis es:

.CreateRelation(Nombre, TablaServidora, TablaCliente, Atributo)

11.  Explique para que sirve el bloque With... End With.

Sirve para realizar multiples definiciones a las propiedades de un mismo objeto.

12.  Explique para que sirve el método Append.

Se utiliza para agregar o juntar una variable  objeto con otra.

13.  Traduzca:  Required, Default value, Allow zero lenght, Foreign table, Foreign name, For each.

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

 

14.   Investigue y explique que significa Ingeniería inversa.

 Reingeniería e ingeniería inversa

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:

·         Fallos frecuentes, que son difíciles de localizar

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.

1