Capítulo 22.  

Bases de datos y DAO 

 

 

Cuestionario del capítulo

 

  1. 1.      Defina Base de Datos, Tabla, Registro y Campo.

Base de datos es una colección de datos organizados de tal forma que pueden ser recuperados y procesados para generar información, para           un propósito específico.

Tabla puede visualizarse como una matriz de datos de dos dimensiones, que almacena datos de una sola naturaleza, uniforme y completa.

Registro una o mas filas que contiene la tabla; un registro es una ocurrencia de la colección de campos.

Campo la tabla puede estar compuesta por una o mas columnas a las que se le conoce como atributos (campos).

  1. 2.      Explique que es una Clave primaria y como debe escogerse.

Al conjunto de campos que en cantidad mínima, suficiente y necesaria identifican como único a un registro dentro de una tabla, se  le llama clave primaria.

Se escoge de la manera mas practica para que el usuario no batalle al buscar la clave, esto es escoger de una manera simple.

  1. 3.      Explique que es una Clave Externa.

Cuando los campos primarios de una tabla se encuentran dentro de otra tabla, se dice que éstos conforman una clave externa.

  1. 4.      Explique que es la Integridad referencial.

Se dice que hay integridad referencial cuando en todos los casos existe correspondencia entre los registros de las tablas que tienen relación de integridad.

 

 

  1. 5.       Explique que es un  Índice.

Son referencias lógicas a la ubicación física de los registros, sobre la base de un criterio que determina su organización y posición dentro de un orden.

  1. 6.       Explique la figura 22.4 .

La interfaz de usuario es lo que el usuario ve , interactúa con el motor de base de datos, en el se encuentran los archivos .dll ; este a su vez interactúa con el almacén de datos, estos tienen los archivos de las tablas de la base de datos.

La interfaz y el almacén no pueden interactuar entre ellos para esto es necesario la comunicación con el motor.

  1. 7.      Defina las siglas de SQL.

Lenguaje de consultas estructurado.

 

  1. 8.      Defina las siglas de DAO y Explique para que sirve.

Objeto de acceso a datos.

 Sirve para la manipulación de datos de visual basic.

  1. 9.      Explique para que sirve el Control Data.

Le ofrece una capacidad limitada para tener acceso sin programación a bases de datos existentes.

  1. 10.  Defina las siglas de ODBC.

Conectividad abierta de bases de datos.

  1. 11.  Mencione que paquetes usan archivos con extensión .mdb

Para bases de datos nativas de Visual Basic o Microsoft Access.

  1. 12.  Mencione que paquetes usan archivos con extensión .dbf

FoxPro / dBase

  1. 13.  Explique la figura 22.5 indicando el significado de sus elementos.

En la primera posición tenemos a el motor (DBEngine), de el dependen los espacios de trabajo(WorKSpace),del espacio de trabajo depende la base de datos(DataBase).

En la base de datos se encuentra la definición de tabla(TableDef) , el conjunto de registros (recordset) y las relaciones (Relation)

En la definición de tablas existen campos(Field) que a su vez tienen índices (index) y estos también  tienen campos.

En el conjunto de registros existen campos.

En las relaciones existen campos.

  1. 14.  Defina las siglas de DDL y Explique para que sirve.

Lenguaje de definición de datos

Sirve para definir y crear la propia base de datos, incluyendo sus tablas, campos, relaciones, etc.

  1. 15.  Defina las siglas de DML y Explique para que sirve.

Lenguaje de Manipulación de Datos.

Sirve para escribir aplicaciones que manipulan y tienen acceso a bases de datos existentes.

Capítulo 23.  

Lenguaje de Definición de datos y DAO 

 

 

Cuestionario del capítulo

 

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

-        Habilitar DAO (DBEngine)

-        Definir una base de datos (DataBase)

-        Definir un espacio de trabajo para la base de datos (WorkSpace)

-         Realizar las definiciones de tablas (TableDef)

-        Realizar las definiciones de campos (Field)

-        Realizar las definiciones de índices (index)

-        Realizar las definiciones de las relaciones (Relation)

-        Asignar propiedades específicas de la base de datos.

-        Integrar la base de datos.

  1. 2.      Explique la diferencia entre Workspace y Workspaces.

WorkSpaces es una colección que contiene uno o mas objetos WorkSpace.

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

A la definición de tablas con índice le agregamos el campo IDVenta.

Utilizamos un separador que es un signo de admiración en vez del punto.

  1. 4.      Explique que es una Variable objeto.

Llamamos variables objeto a las variables que almacenan objetos en lugar de datos.

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

Asignamos el objeto a el nombre de una variable que utilizaremos para set.

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

Sirve para declarar variables tipo objeto.

Ejemplo:

Dim idVenta as Field

Declaramos la variable idventa como campo.

  1. 7.      Explique el método  CreateDatrabase.

Creamos la base de datos.

  1. 8.      Explique el método  CreateTableDef.

Creamos la definición de tablas.

  1. 9.      Explique el método  CreateIndex.

Creamos los índices de un objeto o varios objetos.

  1. 10.  Explique el método  CreateRelation.

Creamos relaciones de un objeto o varios objetos.

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

Sirve para realizar múltiples definiciones a las propiedades de un mismo objeto, esto es nos simplifica el código.

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

Sirve para asociar a la base de datos a un objeto padre.

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

Required = requerido

Default value = valor predefinido

Alow zero length = permitir longitud zero

Foreign table = tabla extranjera

Foreign name = nombre extranjero

For each = para cada uno

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

Un ingeniero lo que hace es diseñar algún objeto. En el caso de la ingeniería inversa, lo que se hace es analizar algo hecho, es decir descomponerlo en sus partes para conocer de él.

Capítulo 24.  Lenguaje de Manipulación de Datos y DAO.

 

Cuestionario del capítulo

 

  1. Cuáles son los dos tipos de validaciones que puede tener una aplicación que actualiza bases de datos.

Validaciones a nivel tabla y validaciones a nivel base de datos.

  1. Mencione los 3 métodos disponibles en DAO, para realizar las tareas de apertura y cierre de bases de datos.

OpenDataBase , OpenRecordset , Close

  1. Mencione los 4 métodos disponibles con DAO, para realizar tareas de escritura de datos.

AddNew , Edit , Update y Delete.

  1. Qué almacena la directriz App.Path

Es un directorio en el cual la aplicación está trabajando.

  1. Mencione la sintaxis de OpenDatabase, y escriba un ejemplo.

Abre la base de datos y se pone en archivo el nombre del almacén físico de los datos que vamos a abrir.

  1. Mencione la sintaxis de OpenRecordset, y escriba un ejemplo.

Abre un conjunto de registros se especifica la tabla que deseamos abrir y el tipo de recordset que deseamos.

Ejemplo

Set rstVendedor = OpenRecordset(“vendedor”)

 

  1. Mencione los 5 tipos de RecordSet disponibles en DAO.

Table, dynaset , snapshot , dynamic y forward-only.

  1. En qué consiste el modo de edición.

Cuando visual basic permite modificar el contenido del registro activo.

  1. Qué es el registro activo.

Al registro que apunta el motor de la base de datos se dice que es el registro activo.

  1. Mencione para qué sirve el método AddNew.

Permite agregar un registro a un recordset estableciéndolo como registro activo y dejándolo en modo de edición.

  1. Mencione para qué sirve el método Edit.

Para modificar registros .

  1. Mencione para qué sirve el método Update.

Es para actualizar cuando hacemos una modificación a los registros y que al momento de ver de nuevo la información no aparezca lo que no necesitamos.

  1. Mencione para qué sirve el método Delete.

Ese para eliminar un registro que no sea necesario.

  1. Qué métodos de escritura de datos tienen implícito el modo de edición.

Addnew y edit

  1. Explique para qué sirven las propiedades Index y NoMatch, y el método Seek.   

Index permite definir  cual es el indice sobre el que se hará la búsqueda.

Nomatch determina si la última búsqueda realizada no encontró ocurrencias coincidentes.

  1. Mencione los 4 métodos para movimiento entre datos.

Movefirst , movelast, moveprevious y movenext

  1. Cuál es la diferencia entre búsquedas utilizando Seek y Find.

Que find puede realizar búsquedas no basadas en claves e índices y el método seek no.

  1. Qué tipo de RecordSet se requiere para realizar búsquedas utilizando Find.

Debe ser del tipo dynaset.

  1. Mencione las 4 variantes de métodos Find.

Findfirst , findnext ,findprevious y findlast.

  1. Explique la sintaxis de los métodos Find, y escriba un ejemplo.

La propiedad nomatch indicará si se encontró o no una coincidencia.

Ejemplo rstvendedor.findfirst “IDVendedor > 100”

  1. Si trabajando con DAO le aparece un error que dice Update o CancelUpdate sin AddNew o Edit, qué puede estar sucediendo y cómo se puede solucionar.

Se presenta cuando intenta asignar valores a una referencia de campo en un recordset, sin que se encuentre en modo de edición , ya sea por la aplicación  de addnew o de edit .

Soluciones asegurarnos estar en modo de edición antes de realizar las asignaciones a las referencias de campo de un recordset.