Cuestionario del Capítulo 22.  

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

         Base de datos: es una colección de datos organizados de tal forma que puedan ser recuperados y procesados para generar información, para un propósito especifico.

Tabla: puedes estar compuesta por una o más columnas, a las que se les conoce como campos, también llamados atributos; La tabla puede contener una o más filas, a las que se les conoce como registros; un registro es una ocurrencia de la colección de campos

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

       Clave primaria: 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.

La forma de escogerla es obviamente que en los campos a escoger evitar la repetición de registros ósea que cada registro sea único y además  sea el numero mínimo suficiente y necesario de campos

3.- Explique que es una Clave Externa.  

      Clave externa: cuando los campos primos de una tabla se encuentran dentro de otra tabla, se dice que estos conforman una clave externa.

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.

5.- Explique que es un  Índice.

      Índices: Los índices 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.

6.- Explique la figura 22.4 .      

La interfaz de usuario es lo que el usuario ve y con lo que interactúa, le permite al usuario agregar, examinar y actualizar la base de datos.

  Motor de base de datos: Su función es convertir las solicitudes de la aplicación en operaciones físicas del almacén de datos, este es el que realmente lee, escribe y modifica a la base de datos.

    Almacén de datos: El almacén de datos está formado por el archivo o los archivos que contienen físicamente las tablas de base de datos y su contenido.

         En resumen: Las tareas a realizar en el almacén de datos (contenedor físico de tablas y su contenido) serán realizadas por el motor (quién realmente es el que modifica la base de datos) en atención a lo requerido por la interfaz (con lo que el usuario interactúa).

       7.- Defina las siglas de SQL.

           Lenguaje de consultas estructurado (SQL).

 

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

      Objetos de Acceso a Datos (DAO); El modelo DAO es una interfaz completa de programación que le proporciona un control total de la base de datos.

9.- Explique para que sirve el Control Data.

       El control Data le ofrece una capacidad limitada para tener acceso sin programación a bases de datos existentes.

10.- Defina las siglas de ODBC.

    Conectividad Abierta de Bases de Datos  (Open Data Base Conectivity).

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

      Visual Basic y Microsoft Access

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

      FoxPro y dBase

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

DBEngine : Motor de base de datos Microsoft Jet, único objeto de

base de datos que no está contenido en ningún otro.

Existe una colección llamada Worspaces que contiene uno o más

 objetos Worspace; Cada objeto Workspace tiene una colección databases, la cual

Contiene uno o más objetos database; Cada objeto Database tiene una colección Tabledefs (definición de tablas), y así sucesivamente.

Field: campo.         Index: índice.          Recordset: Registro.      Relation: Relación    

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

       Lenguaje de Definición de Datos; El lenguaje de definición de datos (DDL) consta de klas propiedades y métodos utilizados para definir y crear la propia base de datos, incluyendo sus tablas, campos, relaciones, etc.

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

    Lenguaje de Manipulación de Datos (DML); el lenguaje de manipulación de datos consta de las propiedades y los métodos utilizados para escribir aplicaciones que manipulan y tiene acceso a bases de datos existentes.

 

 

 

Cuestionario del Capítulo 23.  

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 (Worspace) para la base de datos.

-          Realizar las definiciones de tablas (TableDef).

-          Realizar las definiciones de campos (Field).

-          Realizar las definiciones de índices (Index).

-          Realizar las definiciones de Relaciones (Relation).

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

-          Integrar de la base de datos.

2.- Explique la diferencia entre Workspace y Workspaces.

     Workspace: es una variable objeto que manejará el espacio de trabajo para la base de datos.

     Workspaces: es una colección de objetos Workspace (ósea que los contiene). Comienza con un elemento cero, que se incrementa a medida que se definen espacios de trabajo nuevos.

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

     TableDefs(0).Fields(“IDVenta”)   la otra es  MiTableDef.Fields!IDVenta

4.- Explique que es una Variable objeto.

        Llamaremos Variables Objeto a las variables que almacenan objetos en lugar de datos.

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

     La sintaxis para el uso de la instrucción SET es la siguiente:

        Set NombreVariable =  ObjetoAAsignar

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

     Una variable objeto se debe declarar no como un dato, sino como un objeto. Por ejemplo, para habilitar una variable de nombre fldIDVenta para que maneje un objeto de tipo Field, se requiere la siguiente línea:

            Dim fldIDVenta As Field

7.- Explique el método  CreateDatabase.

        Crea un objeto DataBase.

        Argumentos básicos: Nombre, Localidad, Opciones

        Nombre: es el nombre del archivo de base de datos a crear. Debe ser un nombre de archivo válido para el sistema operativo que esté utilizando.

       Localidad: es la constante que especifica la localidad que tendrá la base de datos.

      Opciones: son las constantes o suma de ellas, que definen particularidades de la base de datos.

8.- Explique el método  CreateTableDef.

Crea un objeto TableDef.

     Argumentos básicos: Nombre.

    Nombre: es el nombre de la tabla a crear. Debe ser un nombre de tabla válido para el controlador que se esté utilizando.

 

9.- Explique el método  CreateIndex.

   Crea un objeto Index..

   Argumentos básicos: Nombre.

  Nombre: es el nombre del índice.

10.- Explique el método  CreateRelation.

     Crea un objeto Relation.

     Argumentos básicos: Nombre, TablaServidora, TablaCliente, Atributo

     Nombre: es el nombre de la relación.

    TablaServidora: es el nombre de la tabla secundaria de la relación, la que se accede a través de la clave externa.

     TablaCliente: es el nombre de la tabla primaria de la relación, la que posee la clave externa.

     Atributo: es la constante o suma de ellas, que determinan el comportamiento de la relación.

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

             En ocasiones, es necesario realizar múltiples definiciones a las propiedades de un mismo objeto.

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

       Un objeto se integra a la base de datos cuando es asociado a su objeto padre a través del método Append.

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

    Required:  Requerido.

    Default value: Valor usado por default (ósea un valor que no se necesitó asignar desde un principio)

    Alow zero length: Permitir Longitud Cero

    Foreing table: Tabla Exterior ó Tabla Ajena

    Foreing name: Nombre Exterior ó Nombre Ajeno

    For each: Para Cada

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

         En el terreno computacional, al hecho de obtener a partir de un producto final (base de datos, programa ejecutable) un producto originador de este (modelo de datos, código fuente) se le conoce como Ingeniería Inversa.

 

 

Cuestionario del Capitulo 24

  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 a nivel de 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 y 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

Almacena la ruta por ejemplo, se puede optar por la referencia “C:\avbp\cap23\”, o por App.Path & “\”, y trabajar con el archivo de base de datos, siempre que este se encuentre en la misma ruta que el proyecto de Visual Basic que la llama.

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

OpenDatabase (Archivo)

Archivo es el nombre del almacena físico de datos a abrir.

Ejemplo:

Dim dbBase as Database

DbBase = OpenDatabase(App.Path & “\” & “Ventas.mdb”)

 

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

OpenRecordset(Tabla, Tipo)

Tabla es el nombre de la tabla que desea abrir, Tipo es el tipo de Recordset que desea.

Ejemplo:

Dim dbBase As Database

Dim rstVendedor As Recordset

Set dbBase = OpenDatabase(App.Path & “\” & “Ventas.mdb”)

Set rstVendedor = OpenRecordset(“Vendedor”)

 

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

Table

Dynaset

         Snapshot

         Forward-only

Dynamic

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

Es posible realizar asignaciones de valores a las referencias de campo del Recordset.

  1. Qué es el registro activo.

Cuando se agrega un registro nuevo al Recordset, el cual queda como un registro activo y en modo de edición, es decir, los valores de sus campos pueden ser modificados.

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

Agrega un registro nuevo que queda como activo y permite su edición.

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

El método Edit permite poner en modo de edición al registro activo.

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

El método Update permite reproducir las modificaciones realizadas en el Recordset, en el almacén de datos.

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

Permite eliminar un registro, tanto del Recordset como del almacén de datos.

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

Delete, AddNew.

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

Index. Permite definir cual es el índice sobre el que se hará la búsqueda.

NoMatch. Determina si la ultima búsqueda realizada no encontró ocurrencias coincidentes (True). En caso de que la búsqueda termine con resultados satisfactorios, el valor de esta propiedad es (False).

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

Recordset.MoveFirst

Recordset.MoveLast

Recordset.MovePrevious

Recordset.MoveNext

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

El método Seek es mas eficiente para localizar información de manera rápida. Sin embargo existen limitaciones. El Recordset debe ser de tipo Table. El valor buscado deber ser una clave.

Para poder realizar búsquedas no basadas en claves e índices, puede utilizar el método Find. Para que esto sea posible es necesario lo siguiente: El Recordset debe ser de tipo Dynaset. Y se debe buscar una condición.

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

El Recordset debe ser de tipo Dynaset. Y se debe buscar una condición.

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

FindFirst

FindNext

FindPrevious

FindLast

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

La sintaxis del metodo Find es similar a Seek; la propiedad NoMatch indicara si se encontro(False) o no (True) una coincidencia.

Ejemplo:

Dim dbBase As Database

Dim rstVendedor As Recordset

Set dbBase = OpenDatabase(App.Path & “\” & “Ventas.mdb”)

Set rstVendedor = OpenRecordset(“Vendedor”,

                                                 DbOpenDynaset)

 

RstVendedor.FindFirst “IDVendedor > 100”

If rstVendedor.NoMatch Then

    MsgBox “No hay un ID mayor a cien”

Else

    MsgBox “Ya hay un ID mayor a cien”

End if

DbBase.Close

  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. Solucion : antes de realizar asignaciones a las referencias de campo en un Recordset, asegurese de estar en modo de edición.