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.