Capítulo 22.
Bases de datos y
DAO
Cuestionario del capítulo
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).
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.
Cuando los
campos primarios de una tabla se encuentran dentro de otra tabla, se dice que
éstos conforman una clave externa.
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.
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.
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.
Lenguaje de
consultas estructurado.
Objeto de acceso a datos.
Sirve para la
manipulación de datos de visual basic.
Le ofrece una capacidad limitada para tener acceso sin programación a bases
de datos existentes.
Conectividad abierta de bases de datos.
Para bases de datos nativas de Visual Basic o Microsoft Access.
FoxPro / dBase
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.
Lenguaje de definición de datos
Sirve para definir y crear la propia base de
datos, incluyendo sus tablas, campos, relaciones, etc.
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
-
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.
WorkSpaces es una colección que contiene uno o mas objetos WorkSpace.
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.
Llamamos variables objeto a las variables que almacenan objetos en lugar de
datos.
Asignamos el objeto a el nombre de una variable
que utilizaremos para set.
Sirve para declarar variables tipo
objeto.
Ejemplo:
Dim idVenta as Field
Declaramos la variable idventa como campo.
Creamos la base de datos.
Creamos la definición de tablas.
Creamos los índices de un objeto o varios objetos.
Creamos relaciones de un objeto o varios objetos.
Sirve para realizar múltiples definiciones a las propiedades de un mismo
objeto, esto es nos simplifica el código.
Sirve para asociar a la base de datos a un objeto padre.
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
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
Validaciones a
nivel tabla y validaciones a nivel base de datos.
OpenDataBase ,
OpenRecordset , Close
AddNew , Edit , Update y Delete.
Es un directorio en el cual la aplicación está trabajando.
Abre la base de
datos y se pone en archivo el nombre del almacén físico de los datos que vamos
a abrir.
Abre un conjunto de
registros se especifica la tabla que deseamos abrir y el tipo de recordset que
deseamos.
Ejemplo
Set rstVendedor = OpenRecordset(“vendedor”)
Table, dynaset , snapshot , dynamic y forward-only.
Cuando visual basic
permite modificar el contenido del registro activo.
Al registro que
apunta el motor de la base de datos se dice que es el registro activo.
Permite agregar un
registro a un recordset estableciéndolo como registro activo y dejándolo en
modo de edición.
Para modificar
registros .
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.
Ese para eliminar
un registro que no sea necesario.
Addnew y edit
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.
Movefirst ,
movelast, moveprevious y movenext
Que find puede
realizar búsquedas no basadas en claves e índices y el método seek no.
Debe ser del tipo
dynaset.
Findfirst ,
findnext ,findprevious y findlast.
La propiedad nomatch indicará si se
encontró o no una coincidencia.
Ejemplo rstvendedor.findfirst “IDVendedor > 100”
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.