Professional Documents
Culture Documents
1
BASES DE DATOS I
Manual de ejercicios y prácticas
2000. Secretaría de Educación Pública/ Dirección General del Bachillerato
2
ÍNDICE
Presentación........................................................................................................................................................... 5
Sección de ejercicios
Ejercicio 1.................................................................................................................................................................. 6
Ejercicio 2.................................................................................................................................................................. 6
Ejercicio 3.................................................................................................................................................................. 7
Ejercicio 4.................................................................................................................................................................. 7
Ejercicio 5.................................................................................................................................................................. 7
Ejercicio 6.................................................................................................................................................................. 7
Ejercicio 7................................................................................................................................................................. 7
Ejercicio 8.................................................................................................................................................................. 8
Ejercicio 9.................................................................................................................................................................. 8
Ejercicio 10................................................................................................................................................................ 8
Ejercicio 11................................................................................................................................................................ 8
Ejercicio 12................................................................................................................................................................ 9
Ejercicio 13............................................................................................................................................................... 9
Sección de prácticas
Práctica 1................................................................................................................................................................... 10
Práctica 2................................................................................................................................................................... 14
Práctica 3................................................................................................................................................................... 20
Práctica 4................................................................................................................................................................... 28
Práctica 5................................................................................................................................................................... 37
Práctica 6................................................................................................................................................................... 43
Práctica 7................................................................................................................................................................... 46
3
4
PRESENTACIÓN
Por esta y muchas razones más, consideramos de vital importancia que desarrolles
habilidades en el uso y manejo de las BD apoyándote de un SGBD, de tal forma
que generes y definas las mejores formas de almacenar, manipular y presentar
información a partir de necesidades bien definidas.
Por lo anterior, esta asignatura se encuentra en el eje de aplicación para que generes
propuestas viables para resolver situaciones que requieran de la forma de
decisiones. Como parte del material de apoyo de esta asignatura el presente Manual
de ejercicios y prácticas te apoyará en el logro de los aprendizajes propuestos en la
Guía de Estudios de bases de datos I.
5
SECCIÓN DE EJERCICIOS
EJERCICIO 1
Problema: A partir del siguiente caso de estudio define porque es necesario utilizar una base
de datos para llevar el control del registro de reservaciones y el registro de huéspedes.
Caso de estudio
El Hotel Paradise ubicado en las costas de Guerrero, cuenta con 257 habitaciones sencillas,
174 habitaciones dobles, 70 suits y 5 penthouse.
El recepcionista hace la reservación únicamente por vía telefónica, indicándole al posible huésped
las características de las habitaciones y sus costos, asimismo solicita sus datos personales,
tales como: nombre, dirección, estado de procedencia y teléfono así como la o las habitaciones
que requiere, asignándole una clave única de identificación al huésped (H999) y de reservación
(R9999).
En caso de no recordar las características de la habitación, se cuenta con unas fichas donde se
describen sus características, tales como: número, piso, tipo de habitación, costo por día,
televisión, estéreo y minibar.
Posteriormente verifica la reservación para evitar un error en los datos o una llamada falsa.
Dada la demanda del habitaciones, el dueño del Hotel decide sistematizar la forma de realizar
reservaciones y registrar a los huéspedes utilizando una computadora, por lo cual solicita a
una compañía de diseño de software que se lo realice.
EJERCICIO 2
6
EJERCICIO 3
Problema: Identifica las posibles entidades, atributos y relaciones que se utilizarán para resolver
este caso de estudio.
EJERCICIO 4
EJERCICIO 5
EJERCICIO 6
Problema: Verifica si cumple con las formas de normalización tu modelo de datos relacional.
EJERCICIO 7
7
Realiza las siguientes operaciones:
Tabla1 ∪ Tabla2
Tabla1Tabla2
Tabla1 ∩ Tabla2
Tabla 3 PRODUCTO CARTESIANO Tabla1 ∪ Tabla2
EJERCICIO 8
Problema: A partir de las dos tablas anteriores, realiza las siguientes operaciones con tablas:
EJERCICIO 9
Problema: Del producto cartesiano de las Tablas 3 con la intersección de la Tabla1 y Tabla2
del ejercicio 7, escribe la información que contendrá la tabla de respuesta a la siguiente vista:
EJERCICIO 10
EJERCICIO 11
Problema: A partir del modelo de datos relacional que resuelve el caso de estudio, define los
siguiente en lenguaje SQL:
• Un esquema llamado hotel, donde la persona autorizada para usarlo sea el administrador
del mismo.
• Las tablas y los campos que contiene el modelo de datos relacional.
8
EJERCICIO 12
Problema: A partir de las definiciones en SQL hechas, realiza las siguientes vistas:
Huéspedes que tienen reservada una habitación doble los días 17 y 18 de febrero del 2001.
Datos del huésped y de las habitaciones rentadas, donde el pago de estancia sea mayor a
$10,000.00
Teléfonos de los huéspedes que se hospedarán en dos semanas a partir de la fecha actual.
EJERCICIO 13
Problema: En el SGBD Visual Fox Pro 5.0, crea el proyecto (Esquema) y la Base de datos
(Tablas) definidas en SQL.
9
SECCIÓN DE PRÁCTICAS
Objetivo
Diseñar el modelo conceptual de una base de datos relacional a partir de seguir el ciclo de vida
de una base de datos, en específico las seis fases de la etapa de diseño.
Antecedentes
Para lograrlo debiste haber revisado los siguientes temas: ciclo de vida de un sistema de
información, ciclo de vida de una base de datos y las seis fases para realizar un buen diseño de
la base de datos.
El servicio de mensajería FQB desea implementar un sistema electrónico para registrar a sus
clientes y emitir facturas de una forma eficiente.
Dichas facturas deberán contener los siguientes datos: número de factura, fecha de facturación,
datos generales del cliente remitente y destinatario, y los datos generales del lugar de origen
y destino.
También deberá contener la descripción de los artículos que se envían y su costo; estos datos
se podrán consultar en el sistema.
Nota. Sólo se encontrarán las clasificaciones más generales de los artículos en el sistema.
Es importante señalar que los datos que se requieren del cliente son: nombre, dirección y
teléfono. A dicho cliente se le asignará una clave única de identificación.
Los datos que requiere la factura sobre lugar de origen y destino son: destino o Estado, dirección
de la oficina, teléfono y una clave de identificación de la entidad.
Desarrollo de la solución
10
2. Los sustantivos restantes, los cuales describen a los sustantivos que generan entidades
podrán ser los atributos.
Descripción narrativa
Dichas facturas deberán contener los siguientes datos: número de factura, fecha de
facturación, datos generales del cliente remitente y destinatario, y los datos generales de
la ciudad o municipio de origen y destino.
También deberá contener la descripción de los artículos que se envían y su costo; estos
datos se podrán consultar en el sistema.
Nota. Sólo se encontrarán las clasificaciones más generales de los artículos en el sistema.
Es importante señalar que los datos que se requieren del cliente son: nombre, dirección
y teléfono. A dicho cliente se le asignará una clave única de identificación.
Los datos que requiere la factura sobre ciudad o municipio de origen y destino son:
destino o Estado, dirección de la oficina, teléfono y una clave de identificación de la
entidad.
Nomenclatura
Entidad
_____ Atributo
------- Vínculo
Figura 1.
11
A partir del análisis diseña el modelo conceptual de la base de datos relacional (ver figura 2).
Número
Fecha de emisión
Clave cliente remitente
Clave cliente destinatario Nombre
FACTURA Clave ubicación mensajería origen CLIENTE Dirección
Clave ubicación mensajería destino Teléfono
Artículos por clave Clave
Cantidad artículos por clave
Total
Descripción Estado
ARTÍCULO Costo MENSAJERÍA Dirección
Clave Teléfono
Clave
Figura 2.
Recuerda que este diseño conceptual debe ser claro, confiable y entendible para cualquier
persona. Se deben de distinguir las entidades y atributos. Las relaciones las veremos en el
siguiente esquema.
Una vez generado el modelo conceptual de la base de datos, procederemos a realizar el modelo
relacional de la base de datos. Apóyate en los siguientes criterios para realizar dicho modelo
(ver figura 3).
12
Nombre
Teléfono
Estado Número Clave ubicación mensajería origen
PARA
Clave
REGISTRA Descripción
Total
Clave ubicación mensajería destino
Clave
Cantidad artículo por clave
Artículos por clave
Teléfono
ARTÍCULO Costo
Clave
Figura 3.
Una vez realizado el modelo relacional de la base de datos, establece cuáles son los atributos
clave que contiene el diagrama de Entidad-Relación (ver figura 4).
Nombre
Clave cliente remitente
Dirección
Fecha de emisión Clave cliente destinatario
Dirección CLIENTE
PARA
Clave
Clave
Figura 4.
Evaluación de la práctica
13
PRÁCTICA 2. TRANSFORMACIÓN DEL MODELO
CONCEPTUAL AL DISEÑO DE DATOS RELACIONAL
Objetivo
A partir del diseño de datos relacional, utiliza el lenguaje relacional estándar SQL para elaborar
la definición del esquema, de las tablas y vistas.
Antecedentes
Para lograr los objetivos de esta práctica será necesario que hayas revisado a detalle los
siguientes temas:
Con base en el diseño conceptual del servicio de paquetería elaborado en la práctica anterior
(modelo relacional de la base de datos con sus claves primarias y secundarias), realiza la
transformación de dicho modelo a un diseño de datos relacional.
Deberás crear a nivel de SQL, el esquema de dicho servicio de paquetería y las tablas que
intervienen, asimismo tendrás que generar una vista para que un usuario cualquiera pueda
consultar sobre el Estado, dirección, teléfono y número de factura de las paqueterías del país
que han recibido envíos marcados entre las facturas 100-129 emitidas en tu localidad.
Debes realizar la transformación del modelo conceptual al diseño de datos relacional del servicio
de paquetería.
Una vez definido el diseño de datos relacional, debes crear el esquema y las tablas a nivel de
SQL.
14
Desarrollo de la solución
Para realizar la transformación del modelo conceptual o relacional al diseño de datos relacional,
definiremos a cada entidad como una tabla, a cada atributo como una columna o campo y a los
vínculos como las líneas de relación entre tablas, basándonos en sus campos primarios.
MENSAJERÍA
Clave Estado Dirección Teléfono
Con esta misma lógica, define las tablas para: FACTURA, CLIENTE y ARTÍCULO (ver
figura 5).
MENSAJERÍA
Clave Estado Dirección Teléfono
FACTURA
Número Fecha de Clave Clave cliente Clave Clave Artículo Cantidad Total
emisión cliente destinatario ubicación ubicación por clave artículo por
remitente mensajería mensajería clave
origen destino
CLIENTE ARTÍCULO
Clave Nombre Dirección Teléfono Clave Descripción Costo
Figura 5.
Una vez elaboradas las 4 tablas, establece las relaciones entre ellas con una línea que indique la
dirección de dicha relación. Como criterio general empieza la línea de la relación desde el
campo o clave externa de la tabla que hace la referencia, hasta el campo primario que establece
la relación en la otra tabla.
No olvides que el campo que se encuentra en la tabla que hace referencia y que sirve para
relacionar las dos tablas se conoce como campo o clave externa.
15
Ya definido el diseño de datos relacional (figura 6), procederemos a realizar la definición del
esquema y de sus tablas, utilizando sentencias de SQL de la siguiente forma:
MENSAJERÍA
Clave Estado Dirección Teléfono
FACTURA
Número Fecha de Clave Clave cliente Clave Clave Artículo Cantidad Total
emisión cliente destinatario ubicación ubicación por clave artículo por
remitente mensajería mensajería clave
origen destino
CLIENTE ARTÍCULO
Clave Nombre Dirección Teléfono Clave Descripción Costo
Figura 6.
Creación del esquema Servicio de paquetería con autorización de acceso para cualquier persona.
CREATE SCHEMA
Servicio_de _paquetería
AUTORIZATION
Cualquiera
Dentro del esquema definiremos las siguientes cuatro tablas: MENSAJERÍA, FACTURA,
CLIENTE y ARTÍCULO.
Es en este momento donde definiremos los tipos de datos que manejará cada campo, haciendo
notar que los campos externos que se relacionan con el campo primario de otras tablas deben
de ser del mismo tipo de dato.
De tal forma que el tipo de dato de MENSAJERÍA->Clave, debe ser igual al tipo de dato del
campo FACTURA-> Clave_Ubicación _mensajería_origen y del campo FACTURA->
Clave_Ubicación _mensajería_destino.
16
PRIMARY KEY (CLAVE)
Nota. No olvides que esta y las demás tablas se encuentran contenidas en el esquema Servicio
de paquetería.
Para ver la asignación de los nombres utilizados en la definición de los campos de la tabla
FACTURA, ver figura 7.
Figura 7.
Con base en la tabla FACTURA, genera la definición de las tablas CLIENTE y ARTÍCULO,
procura que los campos de relación sean del mismo tipo de dato.
17
En la figura 8 te mostramos la definición del esquema Servicio de paquetería con sus elementos,
es decir, la definición de las tablas y la vista.
ESQUEMA
TABLAS
VISTA
Figura 8.
18
A continuación definiremos la vista solicitada al principio de esta práctica con el lenguaje
SQL, la cual plantea la posibilidad de que un usuario pueda consultar la información contenida
en los campos Estado, dirección, teléfono y número de factura del esquema Servicio de
paquetería.
Como segundo paso seleccionaremos los campos que intervendrán en la vista, sin importar a
que tabla pertenecen.
Es importante señalar que una vista es una tabla virtual, es decir, a partir de una tabla física
creamos una consulta única que esta disponible y que funciona como cualquier tabla.
Evaluación de la práctica
2. La creación del esquema y las tablas del servicio de paquetería, utilizando el lenguaje
estándar de consultas SQL.
19
PRÁCTICA 3. CREACIÓN, CONSULTA Y MODIFICACIÓN
DE UNA BASE DE DATOS
Objetivo
Realizar un diseño físico de la base de datos, a partir de identificar las herramientas con que
cuenta el SGBD relacional seleccionado: Visual Fox Pro 5.0; de tal forma que tenga todos los
elementos para crear, consultar y modificar cualquier base de datos.
Antecedentes
Antes de realizar esta práctica, debiste haber revisado la Unidad Manipulación de bases de
datos, la cual contempla los temas de creación, consulta y modificaciones a una base de datos.
El servicio de mensajería desea realizar el diseño físico del diseño de datos relacional Servicio
de Mensajería, que contiene las tablas MENSAJERÍA, FACTURA, CLIENTE y ARTÍCULO.
Asimismo, debes llenar las tablas con la información con que se cuenta para poder realizar
consultas a la base de datos de una forma rápida y confiable.
Primero tendremos que identificar los tipos de datos que utiliza nuestro SGBD, para poder
trasladar la definición de las tablas del esquema Servicio de mensajería en lenguaje SQL, a
una definición de estas mismas tablas a un nivel físico en Visual Fox Pro 5.0
Después de haber definido dichas tablas, procederemos a capturar la información con que
cuenta el servicio de paquetería para dar servicio, es decir, la información para las tablas
MENSAJERÍA, FACTURA, CLIENTE y ARTÍCULO.
Por último definiremos una serie de consultas utilizando un filtro para realizarlas.
No olvides que los campos primarios deben contener valores únicos en sus registros.
Desarrollo de la solución
Primero tendremos que entrar al ambiente de Visual Fox Pro 5.0 a partir de la siguiente
secuencia de opciones: Botón Inicio -> Programas -> Microsoft Visual Fox Pro -> Visual Fox
Pro 5.0
20
Nos aparecerá una pantalla de presentación del SGBD, que nos indica que se está abriendo la
aplicación.
Lo que nos interesa es crear un Proyecto llamado Servicio de Mensajería, en donde crearemos
nuestras tablas y realizaremos nuestra consulta.
Primero nos solicitará el nombre ubicación de la carpeta donde guardaremos nuestro proyecto.
21
Nuestro proyecto se llamará Mensajería y lo guardaremos en la carpeta C:\Prácticas\BDI
Nuestro proyecto podrá contener bases de datos, tablas, consultas, formularios, informes,
etiquetas, programas y aplicaciones, entre otros.
Lo primero que realizaremos será la creación de nuestras base de datos seleccionando la opción
datos de nuestra ventana del administrador de proyectos, la cual contendrá las cuatro tablas:
mensajería, factura, cliente y artículo. Dicha base de datos se llamará Mensajería
22
Nos solicitará el nombre de la primera tabla, la cual llamaremos Mensajería, de tal forma que
al terminar de definir la tabla tendremos la siguiente pantalla:
Crea las tablas con base en la Figura 9, la cual contiene la definición de los tipos de datos,
tamaños y ordenaciones.
Mensajería.
Nombre Tipo Tamaño Decimal Ordenado
Clave Carácter 3 0 Ascendente.
Estado Carácter 20 0 Ninguno.
Dirección Carácter 45 0 Ninguno.
Teléfono Carácter 12 0 Ninguno.
Descripción: Contiene información referente a la ubicación de todas las mensajerías del
país
Factura
Nombre Tipo Tamaño Decimal Ordenado
Número Numérico 6 0 Ascendente.
Fecha Fecha 8 0 Ninguno.
CveClRem Carácter 9 0 Ninguno.
CveClDes Carácter 9 0 Ninguno.
CveUMO Carácter 3 0 Ninguno.
CveUMD Carácter 3 0 Ninguno.
ArtXCve Carácter 4 0 Ninguno.
Total Numérico 12 2 Ninguno.
Descripción: Contiene información de las facturas emitidas en la mensajería de la
localidad
23
Cliente.
Nombre Tipo Tamaño Decimal Ordenado
Clave Carácter 9 0 Ascendente.
Nombre Carácter 35 0 Ninguno.
Dirección Carácter 45 0 Ninguno.
Teléfono Carácter 12 0 Ninguno.
Descripción: Contiene la información referente a los datos generales de los clientes.
Artículo.
Nombre Tipo Tamaño Decimal Ordenado
Clave Carácter 4 0 Ascendente.
Costo Numérico 12 2 Ninguno.
Descrip Carácter 45 0 Ninguno.
Descripción: Contiene la descripción y los costos de los artículos que se pueden enviar.
Figura 9.
Una vez creada una tabla NO se requerirá volver a crearla para usarla, simplemente se pone en
uso y si se desea cambiar algún tipo de dato, simplemente se modificará la estructura.
Procederemos con la captura de la información que contendrá cada una de nuestras tablas (ver
figura 10).
24
Figura 10
Una vez capturada la información procederemos a realizar los filtros necesarios para realizar
las consultas planteadas al inicio de la práctica.
Es importante señalar que se nos han solicitado tres consultas, por lo cual tendremos que
generar tres filtros.
La primera consulta: ¿Qué artículos tienen un costo de envío mayor a los $50.00?, la realizaremos
sobre la tabla articulo de la siguiente forma:
25
Agregaremos todos los campos para visualizarlos en el resultado:
26
Figura 11.
Evaluación de la práctica
A continuación te enumeramos lo que debes entregar al finalizar tu práctica.
1. La impresión de la estructura de las cuatro tablas del proyecto Mensajería.
27
PRÁCTICA 4. ORDENACIÓN FÍSICA E INDEXACIÓN
Objetivo
Antecedentes
Haber realizado las prácticas anteriores, ya que se necesitará trabajar con los registros de la
tabla clientes. También es necesario conocer el tema de ordenaciones físicas (sort) y lógicas
(index), revisado en la unidad III Manipulación de bases de datos.
El responsable del servicio de mensajería de la Ciudad de México requiere una relación de los
clientes ordenada por los siguientes criterios:
Asimismo solicita que las dos primeras ordenaciones generen dos nuevas tablas, mientras que
las dos últimas, sean por medio de índices.
Como estas consultas son extras a nuestro catálogo las elaboraremos fuera de éste, es decir,
pondremos en uso la tabla clientes sin abrir el proyecto Mensajería.
Como primer paso a seguir generaremos las dos primeras tablas ordenadas bajo el criterio
establecido en el planteamiento del problema.
Como segundo paso generaremos los dos archivos índices para realizar las siguientes dos
ordenaciones requeridas en el planteamiento del problema.
Nota. No olvides que es de suma importancia usar nombres significativos en los nombres de
las nuevas tablas y de los archivos índice.
Desarrollo de la solución
En la práctica anterior establecimos que las tablas que creamos se encuentran ordenadas por
un campo específico, ya que dicha estructura almacena la instrucción de ordenación por índices
en sí misma, por lo cual no existe un archivo índice externo que podamos utilizar para ordenar
dicha tabla, ya está incluido.
28
Hasta el momento nos hemos apoyado para operar nuestro SGBD con el Administrador de
proyectos.
Sin embargo, existe otra forma de interactuar con nuestro SGBD y es la ventana o panel de
comandos.
En este modo realizaremos las ordenaciones que se nos han solicitado al principio de la
práctica.
Cada comando que escribas se seguirá visualizando en la ventana de comandos, por lo cual, si
requieres utilizar nuevamente uno de estos comandos, bastará con que te desplaces a este con
las teclas de flechas y pulsar enter para que se ejecute nuevamente, posesionando este comando
hasta el final de la lista.
Entenderemos por comando un verbo que le dice a nuestro SGBD cómo realizar una acción
(ver figura 12).
APPEND CONTINUE
Permite añadir registros a la tabla en uso. Busca el siguiente registro que cumpla con la
condición del locate anterior.
GO <n>
Desplaza el puntero al registro n BROWSE [<ámbito>] [FOR <Condición>]
(n debe ser de tipo entero). [WHILE <Condición>] [Fields<Lista de
campos>]
INSERT Visualiza y edita la lista de registros de la tabla
Inserta un nuevo registro a la tabla. actual bajo ciertos criterios.
29
Sintaxis: <> Obligatorio.
[ ] Opcional.
BORRADO DE REGISTROS
Marca los registros de la tabla en uso que cumplen los criterios establecidos.
Ejemplo: Delete all
PACK
Elimina todos los registros de la tabla marcados.
Ejemplo: Borrado de un solo registro.
ZAP
Elimina todos los registros de la tabla actual sin importar si no están marcados.
Figura 12
VENTANA DE COMANDOS
Panel de entrada
30
El tamaño máximo de una línea de comando puede contener hasta 4096 letras, y el máximo de
líneas almacenadas en el panel de entrada es de 1000. El máximo número de líneas de resultados
depende de su controlador de video, el típico valor es de 25 líneas.
PANEL DE RESULTADOS
Para crear la primera tabla ordenada por clave en forma ascendente tendremos que seguir los
siguientes pasos:
1. Crear la nueva tabla ordenada por clave y en forma ascendente a partir del siguiente
comando:
De tal forma que el comando que utilizaremos para crear la nueva tabla con nuestro criterio
establecido será:
Creándose así una nueva tabla llamada CLICVE.DBF ordenada por clave en forma ascendente.
31
Es importante señalar que la nueva tabla NO se encuentra en uso, ya que solamente hemos
puesto en uso la tabla cliente.
La siguiente ordenación física por nombre en forma ascendente se realizará de forma similar
(ver figura 13).
Figura 13.
Para poner en uso la tabla ordenada bastará con poner use <tabla ordenada>
Si revisamos nuestras tablas veremos que los registros se encuentran ordenados según la
secuencia de captura original, para poner en uso dicho criterio de ordenación por índices
tendremos que utilizar el comando:
Sin embargo, también esta ordenación se puede hacer independiente del diseño de la estructura
de la tabla, ya que en algún momento podremos requerir de una ordenación diferente a la
establecida en la tabla.
32
En caso de que se olvide abrir el archivo índice y se actualizó la tabla, lo que procede es abrir
la tabla y el archivo índice y reindexarlo con el comando REINDEX.
Primero pondremos en uso la tabla base Cliente.dbf utilizando el comando USE CLIENTE.
Es importante señalar que en este caso siempre se encontrará activa la tabla cliente.dbf, ya que
ésta contiene la información a ordenar con los índices, lo único que se hace es crear el índice
por primera vez y posteriormente ponerlo en uso, al terminar de utilizar las ordenaciones por
índices se tendrán que cerrar provocando que nuestra tabla recupere su apariencia original.
33
Una vez creado un archivo índice, al igual que las tablas, ya no se requiere crearlo cada vez que
lo vamos a usar, simplemente lo pondremos en uso de la siguiente forma
Figura 14.
Cuando ya no sea necesario utilizar el archivo índice, debemos cerrarlo, para que éste no altere
a la tabla en su estructura principal, de la siguiente forma: CLOSE INDEX
34
Figura 15.
35
Se puede abrir más de un índice al mismo tiempo de la siguiente forma:
SET INDEX TO <NOMBRE DEL ARCHIVO ÍNDICE 1>, <NOMBRE DEL ARCHIVO
ÍNDICE 2> ... <NOMBRE DEL ARCHIVO NÚMERO N>
Para decir cuál de todos los índices que se abrieron es el maestro, se realiza la siguiente sentencia:
Por ejemplo, se desea poner en uso los dos archivos índices realizados para la consulta 3 y 4,
entonces el comando será:
Para poner como índice maestro a la ordenación de teléfonos la sentencia será la siguiente:
Para imprimir los listados lo haremos de la misma forma que se realizó en la práctica anterior.
No olvides seleccionar la tabla correcta o poner en uso los archivos índices antes de imprimir.
Evaluación de la práctica
36
PRÁCTICA 5. CREACIÓN DE INFORMES
Objetivo
Al finalizar esta práctica el estudiante tendrá los elementos necesarios para realizar reportes
simples, utilizando el asistente para informes y el diseñador de informes.
Antecedentes
Conocer la forma de resolución de las primeras cuatro prácticas, ya que de esto depende el
éxito de la presente. Haber revisado el tema de generador de reportes contenido en la Guía de
Bases de Datos I.
Estos reportes deben tener una presentación profesional, de tal forma que la mesa directiva
los entienda de una forma simple y sencilla.
Por último, cada reporte tendrá el pie de página: Página 1 de N, donde N es la cantidad total de
hojas del reporte.
Desarrollo de la solución
Primero tendremos que poner en uso nuestro proyecto Mensajería y la base de datos Mensajería,
posteriormente seleccionaremos la categoría de documentos->Informes, oprimiendo el botón
nuevo.
37
Seleccionaremos la opción Asistente de informes.
Seleccionaremos la opción de asistente para informes, el cual nos ayudará a elaborar nuestro
informe en cinco pasos.
PASO 1
Selecciona la tabla Artículo y los campos que se desplegarán en el informe, en este caso, todos.
38
PASO 2
PASO 3
Definiremos las características del informe como orientación vertical, número de columnas =
1 y los campos distribuidos en columnas.
PASO 4
39
PASO 5
Figura 16.
Para anexar el dato de N de la paginación, selecciona la etiqueta de página y da un clic con el
botón derecho para que te aparezca un menú emergente, selecciona propiedades y modifica
la expresión como se muestra en la siguiente figura.
40
Por último guarda las últimas modificaciones.
Figura 17.
41
Diseña el otro informe utilizando el diseñador de informes, de tal forma que te quede como el
presentado en la figura 18.
Figura 18.
Evaluación de la práctica
42
PRÁCTICA 6. CREACIÓN DE INFORMES
Objetivo
Al finalizar esta práctica el estudiante tendrá los elementos necesarios para generar formularios
o pantallas de captura, utilizando al asistente para formularios.
Antecedentes
Conocer la forma de resolución de las primeras cinco prácticas, ya que de esto depende el éxito
de la presente. Haber revisado el tema de generador de pantallas contenido en la Guía Bases de
Datos I.
Se desea generar dos pantallas o formularios de captura, el primero para los datos de los
clientes y el segundo para los artículos que transporta.
Estos formularios deberán tener pantallas que permitan capturar la información de una manera
fácil y sencilla, de tal forma que cualquier usuario pueda capturarla.
Cada formulario tendrá un encabezado que haga referencia a lo que presenta, de tal forma que
del primer formulario será Clientes y del segundo Artículos.
Desarrollo de la solución
Primero tendremos que poner en uso nuestro proyecto Mensajería y la base de datos Mensajería,
posteriormente seleccionamos la categoría de documentos ->Formularios, oprimiendo el botón
nuevo.
43
Seleccionamos la opción Asistente de formularios.
Nos aparecerá una pantalla para seleccionar asistente de formularios, seleccionamos la opción
Asistente de Formularios.
El asistente para formularios nos ayudará a elaborar nuestro formulario en cuatro pasos.
PASO 1
Selecciona la tabla clientes y los campos que se capturarán en el formulario, en este caso, todos.
PASO 2
44
Seleccionamos como estilo del formulario En relieve y tipo de botón Botones con imagen.
PASO 3
PASO 4
Figura 19.
45
Diseña el otro formulario utilizando el diseñador de formularios, de tal forma que te quede
como el presentado en la figura 20.
Figura 20.
Evaluación de la práctica
Objetivo
Al finalizar esta práctica el estudiante tendrá los elementos necesarios para generar informes
y formularios, utilizando dos o más tablas de una base de datos.
Antecedentes
Conocer la forma de resolución de las primeras seis prácticas, ya que de esto depende el éxito
de la presente. Haber revisado el tema de Creación y manejo de bases de datos múltiples
contenido en la Guía Bases de Datos I.
Se desea generar un formulario que nos permita capturar los datos del envío de un paquete y
emitir una factura que contenga el nombre del cliente que envía y el que recibe, datos de la
mensajería de origen y destino, así como la descripción del artículo enviado con su costo.
46
Solución del problema
Se tendrá que generar primeramente un formulario de captura de datos de envío (ver figura
21), posteriormente se tendrá que generar un informe que consulte todas las tablas de la base
de datos mensajería.
Figura 21.
Desarrollo de la solución
Primero tendremos que poner en uso nuestro proyecto Mensajería y la base de datos Factura,
posteriormente seguiremos el procedimiento de generación de formularios revisado en la
práctica anterior.
Revisa en la bibliografía sugerida cómo generar un informe con dos o más tablas.
Evaluación de la práctica
47