CAPITULO 22. BASES DE DATOS Y DAO
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).
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.
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.
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.
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, 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.
7. Defina las siglas de SQL.
Es un lenguaje de consultas estructurado
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.
9. Explique para que sirve 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
Para bases de datos nativas de Visual
Basic o Microsoft Access.
12. Mencione que paquetes usan archivos
con extensión .dbf
FoxPro / dBase
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.
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.
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.
CAPITULO 23. LENGUAJE DE DEFINCION DE
DATOS Y DAO
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.
2. Explique la diferencia entre Workspace y Workspaces.
WorkSpaces es una colección que contiene uno o mas objetos WorkSpace.
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.
4. Explique que es una Variable objeto.
Llamamos variables objeto a las
variables que almacenan objetos en lugar de datos.
5. Explique la sintaxis de la instrucción
Set.
Asignamos
el objeto al nombre de una variable que
utilizaremos para set.
6. Explique la instrucción Dim
para una Variable objeto.
Sirve para declarar variables
Ejemplo:
Declaramos la variable idventa como campo
7. Explique el método CreateDatabase.
Creamos la base de datos.
8. Explique el método CreateTableDef.
Creamos la definición de tablas.
9. Explique el método CreateIndex.
Creamos los índices de un objeto o varios
objetos.
10. Explique el método CreateRelation.
Creamos relaciones de un objeto
o varios objetos.
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.
12. Explique para que sirve el método Append.
Sirve para asociar a la base de
datos a un objeto padre.
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
14. Investigue y explique que significa
Ingeniería inversa.
Un ingeniero puede diseñar algún objetocomo por
ejemplo un carro ; la ingeniería inversa se encarga de
hacer lo contrario esto es siguiendo el ejemplo del carro , lo observa y trata
de ver que componentes utilizaron para su fabricación ,lo desmantela.
CAPITULO 24. LENGUAJE DE
MANIPULACION DE DATOS Y DAO
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.
OpenDataBase , OpenRecordset , 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
es un directorio que en este caso almacena la base de datos.
5.
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.
6.
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”)
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.
9.
Qué es el registro activo.
Al registro que apunta el motor
de la base de datos se dice que es el registro activo.
10.
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
11.
Mencione para qué sirve el método Edit.
Para modificar registros .
12.
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.
13.
Mencione para qué sirve el método Delete.
Ese para eliminar un registro
que no sea necesario
14.
Qué métodos de escritura de datos tienen implícito el modo de edición.
Addnew y edit
15.
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.
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 find
puede realizar búsquedas no basadas en claves e índices y el método seek no.
18.
Qué tipo de RecordSet se requiere para realizar búsquedas
utilizando Find.
Debe ser del 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 propiedad nomatch
indicará si se encontró o no una coincidencia.
Ejemplo rstvendedor.findfirst
“IDVendedor > 100”
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 .
Soluciones asegurarnos estar en modo de edición
antes de realizar las asignaciones a las referencias de campo de un recordset.