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
específico.
Tabla: Puede visualizarse como una matriz de datos de dos
dimensiones, que almacena datos de una sola naturaleza, uniforme y completa.
Registro: Es una ocurrencia de la colección de campos. Vienen a ser las filas que están contenidas dentro de las tablas.
Campo:
Se les llaman también atributos. Son las columnas de las que está compuesta la
tabla.
2.EXPLIQUE
QUE ES UNA CLAVE PRIMARIA Y COMO DEBE ESCOGERSE.
Es el conjunto de campos que en cantidad mínima, suficiente y
necesaria identifican como único a un registro dentro de una tabla. Debe
tomarse en cuenta que el nombre de las personas, al igual que su apellido, no
son una buena opción para clave primaria, ya que podría darse el caso de que se
repitieran; también hay que tener cuidado de no excederse del número mínimo
suficiente y necesario de campos.
3.EXPLIQUE
QUE ES UNA CLAVE EXTERNA.
Se da cuando los campos primos de una tabla se encuentran dentro
de otra tabla, y esta clave nos permite acceder a ellos.
4.EXPLIQUE
QUE ES LA INTEGRIDAD REFERENCIAL.
Se da 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.
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. Se utilizan para la localización rápida de registros, y algunas
veces, para ordenar los registros.
6.EXPLIQUE
LA FIGURA 22.4.
La interfaz del usuario, que es lo que el usuario ve y con lo que
interactúa, recibe datos válidos para
la base de datos y acepta los comandos o solicitudes que el usuario hace
mediante la manipulación de los formularios; dichas solicitudes no se realiza
sobre el archivo físico de la base de datos, sino a través del motor de base
datos, que es el intermediario que realiza las operaciones solicitadas en el
almacén de datos y devuelve el resultado deseado a la aplicación.
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.
11.MENCIONE
QUE PAQUETES USAN ARCHIVOS CON EXTENSIÓN.MDB
Bases de datos nativos de Visual Basic o 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. Consta de las propiedades y
métodos utilizados para definir y crear la propia base de datos, incluyendo sus
tablas, campos, relaciones, etcétera. Constituye el esquema de la base de
datos.
15.DEFINA
LAS SIGLAS DE DML Y EXPLIQUE PARA QUE SIRVE.
Lenguaje de Manipulación de Datos. Consta de las propiedades y los métodos utilizados para escribir
aplicaciones que manipulan y tienen acceso a bases de datos existentes. Esto
incluye características para consultar la base de datos, desplazarse a través
de sus tablas, realizar actualizaciones y agregar o eliminar registros.
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 (Workspace) 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 las 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.
Son las variables que almacenan objetos en lugar de datos. Debe
declararse como un objeto, no como un dato.
5.EXPLIQUE LA SINTAXIS DE LA INSTRUCCIÓN SET.
Set NombreVariable
= ObjetoAAsignar
Se realiza la asignación de un objeto a una variable.
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:
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.
El método CreateTableDef crea un objeto TableDef. Su argumento
básico es Nombre, el cual se refiere al nombre de la tabla a crear. Debe ser un
nombre de tabla válido para el controlador de bases de datos que se esté
utilizando.
9.Explique el método
CreateIndex.
El método CreateIndex crea un objeto Index. Sus argumentos
básicos son: Nombre, Tipo, Tamaño; donde Nombre se refiere al nombre del campo
a crear. Debe ser un nombre de campo válido. Tipo es el tipo de datos que
tendrá el campo.
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.
Se le conoce así en el terreno computacional, al hecho de obtener a partir de un producto final (base de datos, programa ejecutable) un producto originador de éste (modelo de datos, código fuente).
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.
2.Mencione
los 3 métodos disponibles en DAO, para realizar las tareas de apertura y cierre
de bases de datos.
Open Database, OpenRecordset y Close.
3.Mencione
los 4 métodos disponibles con DAO, para realizar tareas de escritura de datos.
AddNew, Edit, Update y Delete.
4.Qué
almacena la directriz App.Path
El
archivo de base de datos para su manipulación.
5.Mencione
la sintaxis de OpenDatabase, y escriba un ejemplo.
OpenDatabse(Archivo)
Dim dbBase As Database
dbBase= OpenDatabase(App.Path & “\” &
“Ventas.mdb”)
6.Mencione
la sintaxis de OpenRecordset, y escriba un ejemplo.
OpenRecordset(Tabla, Tipo)
Dim dbBase As Database
Dim rstVendedor As Recordset
Set dbBase = OpenDatabase(App.Path & “\” &
“Ventas.mdb”)
Set
rstVendedor = OpenRecordset(“Vendedor”)
7.Mencione
los 5 tipos de RecordSet disponibles en DAO.
Table, Dynaset, Snapshot, Dynamic y Forward-only.
8.En
qué consiste el modo de edición.
Cuando
Visual Basic permite modificar el contenido del registro activo cuando se
trabaja con Recordset.
9.Qué
es el registro activo.
Dado
que el motor de base de datos permite apuntar a un registro a la vez, por cada
Recordset que se tenga abierto; se le llama registro activo al registro al que se
está apuntando.
10.Mencione
para qué sirve el método AddNew.
Se
encarga de agregar un registro en blanco al Recordset, mantiene el registro
nuevo como registro activo y lo deja en modo de edición.
11.Mencione
para qué sirve el método Edit.
Se
encarga de poner en modo de edición al registro activo.
12.Mencione
para qué sirve el método Update.
Transfiere
los cambios realizados en el registro activo y en el Recordset al almacén de
datos.
13.Mencione
para qué sirve el método Delete.
Modifica
el almacén de datos de tal forma que el registro activo sea eliminado.
14.Qué
métodos de escritura de datos tienen implícito el modo de edición.
Debido
a que hay tareas que trabajan directamente con el almacén de datos, si un
método no trabaja con el Recordset, no requiere entrar en modo de edición.
15.Explique
para qué sirven las propiedades Index y NoMatch, y el método Seek.
Index:
Permite definir cuál es el índice sobre el que se hará la búsqueda. Dependiendo
de la formación del índice que se seleccione, será el número de valores que se
especificarán para la búsqueda, así como el tipo de datos que estos tienen.
NoMatch:
Determina si la última 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). Esta propiedad se actualiza en tiempo de
ejecución.
Seek:
Permite buscar una clave dentro de un archivo, modificando la propiedad NoMatch
en caso de que se encuentre (False) o no (True) la clave buscada.
16.Mencione
los 4 métodos para movimiento entre datos.
MoveFirst, MoveLast, MovePrevious y MoveNext.
17.Cuál
es la diferencia entre búsquedas utilizando Seek y Find.
Que
Seek busca un determinado registro a partir del conocimiento de su clave; por
lo tanto, cuando realizamos búsquedas no basadas en claves e índices podemos
utilizar Find.
18.Qué
tipo de RecordSet se requiere para realizar búsquedas utilizando Find.
El
Recordset debe ser de tipo Dynaset.
19.Mencione
las 4 variantes de métodos Find.
FindFirst, FindNext, FindPrevious y FindLast.
20.Explique
la sintaxis de los métodos Find, y escriba un ejemplo.
La
forma de evaluar el éxito de los métodos Find es similar a Seek; la propiedad
NoMatch indicará si se encontró (False)
o no (True) una coincidencia.
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
21.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. La solución es que, antes de realizar asignaciones a las
referencias de campo en un Recordset, asegúrese de estar en modo de edición.