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.
.CreateTableDef
(Nombre)
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.