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.
- 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
Validaciones a nivel tabla y a nivel de base de
datos.
OpenDatabase, OpenRecordset
y Close.
AddNew, Edit, Update Y
Delete.
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.
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”)
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”)
Table
Dynaset
Dynamic
Es posible realizar
asignaciones de valores a las referencias de campo
del Recordset.
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.
Agrega un registro nuevo que queda como activo y
permite su edición.
El método Edit permite poner en modo de edición al
registro activo.
El método Update permite reproducir las
modificaciones realizadas en el Recordset, en el almacén de datos.
Permite eliminar un registro, tanto del Recordset
como del almacén de datos.
Delete, AddNew.
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).
Recordset.MoveFirst
Recordset.MoveLast
Recordset.MovePrevious
Recordset.MoveNext
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.
El Recordset debe ser de tipo Dynaset. Y se debe
buscar una condición.
FindFirst
FindNext
FindPrevious
FindLast
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
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.