Parte 4

 

Capítulo 22.

 

Bases de datos y DAO.

 

Cuestionario del capítulo.

 

1.- Defina Base de Datos, Tabla, Registro y Campo.

 

Una 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.

 

Una tabla puede visualizarse como una matriz de datos de dos dimensiones, que almacena datos de una sola naturaleza, uniforme y completa.

 

Los campos, también llamados atributos, son las columnas que componen a las tablas.

 

Un registro es una ocurrencia de la colección de campos.

 

2.- Explique que es una Clave primaria y como debe escogerse.

 

Se le llama clave primaria al conjunto de campos que en cantidad mínima, suficiente y necesaria identifican como único a un registro dentro de una tabla. 

 

La clave primaria se debe escoger de manera que identifique como único a cada registro y que tenga el número mínimo suficiente y necesario de campos.

 

3.- Explique que es una Clave Externa.

 

Se conforma por campos que están  en una tabla, pero que a la vez forman parte de otra.

 

4.- Explique que es la Integridad referencial.

 

Si por cada registro de la tabla servidora debe existir al menos un registro en la tabla cliente, se dice que la relación existente entre dichas tablas es una relación de integridad. Cuando existe relación de integridad, y ésta se da, se dice que hay correspondencia.

 

En una relación de integridad, si para cada uno de los registros de una tabla corresponde uno y sólo uno de la otra tabla, se dice que hay una relación de uno a uno; si por cada uno de los registros de una tabla corresponde uno o más de la otra tabla, se dice que hay una relación de uno a muchos. 

 

Cuando existe una relación de integridad entre tablas, los registros de la tabla cliente no puede existir sin los de la tabla servidora; esto obliga que para poder añadir registros en la tabla cliente, primero se tienen que agregar registros en la servidora; por otro lado, no podrán borrarse los registros en la tabla servidora mientras existan registros asociados a éstos en la tabla cliente.

 

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. Los índices 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 de usuario es lo que se ve en la pantalla y con lo que se interactúa, el motor de base de datos está contenido en un conjunto de archivos .dll que se vinculan con el programa de Visual Basic en tiempo de ejecución y el Almacén de datos está formado por los archivos que contienen físicamente las tablas de base de datos y su contenido.

 

7.- Defina las siglas del SQL.

 

Server, Oracle e Informix. 

 

8.- Defina las siglas de DAO y explique para que sirve.

 

Objetos de Acceso a Datos.  Sirve para manipular datos de las tablas de datos en Visual Basic.

 

9.- Explique para que sirve el Control Data.

 

Permite disponer gráficamente de un origen de datos, navegar entre los registros, agregar, modificar y eliminar estos últimos, y en general, habilita todas las facilidades DML.

 

10.- Defina las siglas de ODBC.

 

Conectividad Abierta de Bases de Datos.

 

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/dBase.

 

13.- Explique la figura 22.5 indicando el significado de sus elementos.

 

La base del DAO es el DBEngine(motor), dentro de DBEngine esta el WorkSpace(Espacio de trabajo), dentro del WorkSpace está el Database(Bases de datos), dentro de Database están las TableDef(Tablas de definicion), RecordSet(Tablas de registros) y Relation(Relaciones). A su vez las TableDef contienen a los Field(campos), que estos a su vez contienen a los Index(índices) que estos a la vez contienen a otros Field.

Por otra parte los RecordSet contienen sus propios Field al igual que las Relation

 

14.- Defina las siglas de DDL y explique para que sirve.

 

Lenguaje de Definición de Datos (DDL). 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 (DML). Sirve 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.