Logo Studenta

Base de Datos Manual de Laboratorios

¡Este material tiene más páginas!

Vista previa del material en texto

Diseño de Bases de 
Datos 
Manual de Laboratorios 
 
Documento que contiene los planteamientos de los ejercicios a ser desarrollados como 
trabajo acumulativo durante todo el período. 
 
2010 
Luis Zelaya 
UTH 
16/01/2010 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
TABLA DE CONTENIDO 
PRIMER PARCIAL ............................................................................................................................................... 3 
LINEAMIENTOS GENERALES ................................................................................................................................... 3 
REGISTRO NACIONAL DE LAS PERSONAS ................................................................................................................ 4 
COOPERATIVA XYZ............................................................................................................................................... 6 
BOOKSANDGAMES.COM ........................................................................................................................................ 7 
CYBER-AUTOS ....................................................................................................................................................... 9 
REGISTRO NACIONAL DE AUTOMOTORES ..............................................................................................................10 
TICKET MALL .......................................................................................................................................................12 
CANAL DE TELEVISIÓN CINEX .............................................................................................................................13 
SISTEMA DE MATRÍCULA DE ESTUDIANTES ......................................................................................................................16 
LICENCIAMIENTOS DE MACROMEDIA ................................................................................................................18 
COMPAÑÍA DE BIENES RAÍCES “HOUSE OF THE HAUNTED HILL” ...........................................................................20 
SEGUNDO PARCIAL ...........................................................................................................................................23 
LINEAMIENTOS GENERALES ..................................................................................................................................23 
EJERCICIOS CON BASE DE DATOS DE EJEMPLO NORTHWIND ...................................................................................23 
EJERCICIOS CON BASE DE DATOS DE REGISTRO NACIONAL DE AUTOMOTORES .......................................................25 
EJERCICIOS CON BASE DE DATOS DE COMPAÑÍA DE BIENES RAÍCES “HOUSE OF THE HAUNTED HILL” ....................26 
TERCER PARCIAL ..............................................................................................................................................27 
LINEAMIENTOS GENERALES ..................................................................................................................................27 
EJERCICIOS CON BASE DE DATOS DE BOOKSANDGAMES.COM ................................................................................28 
EJERCICIOS CON BASE DE DATOS DEL REGISTRO NACIONAL DE AUTOMOTORES .....................................................29 
 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
PRIMER PARCIAL 
LINEAMIENTOS GENERALES 
Para todos los casos planteados en este laboratorio se requiere que el estudiante realice lo siguiente: 
 Crear un modelo de datos normalizado a partir de la información planteada en el ejercicio. 
 Diseñar el modelo lógico y físico correspondiente a este formulario utilizando la herramienta AllFusion 
ERwin Data Modeller. 
 Generar la estructura de base de datos para MS SQL Server, a partir del modelo construido en la 
herramienta. 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
REGISTRO NACIONAL DE LAS PERSONAS 
A continuación se le presenta el formato de la Certificación de Nacimiento en el Registro Nacional de las Personas (RNP). 
Este formulario contiene muchos datos que pueden ayudar a construir el modelo de base de datos de Personas Naturales 
nacidas en el país, así como sus relaciones de parentesco de primer grado. Todo esto a partir de un simple formulario. Se 
necesita crear un modelo de datos utilizando la técnica de Diagrama Entidad/Relación a partir de este formulario. 
Consideraciones a respetar: 
 Datos Obligatorios: TODOS. 
 Tanto el Padre y la Madre del ciudadano inscrito deben ser a su vez ciudadanos inscritos en el RNP. 
 Los departamentos y municipios de inscripción y de nacimiento deben ser validados contra una misma tabla de 
departamentos y municipios. 
 Un año de registro puede tener muchos tomos en los cuales llevar registro de nacimientos. Un tomo solo puede 
pertenecer a un año específico. Si el año termina aunque el tomo tenga folios en blanco, no importa, igual se cierra el 
tomo. 
 Un tomo tiene muchos folios 
 El registro de nacimiento de cada persona está en un solo folio. Un folio de un tomo solo puede albergar la 
información de una persona. 
 Todas las transacciones que se registren (Desde la creación de un tomo hasta el registro de un nacimiento) deben 
tener registrado el código de Registrador Civil Municipal que realizó la transacción y la fecha en que se registró la 
misma. 
 Obviamente, debe incluir una tabla de Registradores Civiles Municipales. 
 Los dominios válidos para Sexo son: “F” y “M”. 
 Cuando en el formulario aparece un cuadro pequeño y uno grande inmediatamente después de un enunciado quiero 
decir [Código] [Nombre]. Por ejemplo: 
 
Departamento 
 
 
Formulario para Modelamiento: 
 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
CERTIFICACIÓN DE ACTA DE NACIMIENTO 
 
Número de de acta de nacimiento (Identidad): 
 
Año: Tomo: Folio: 
 
Esta Certificación de Acta de Nacimiento pertenece a: 
 
Primer Apellido: Segundo Apellido: 
Primer Nombre: Segundo Nombre: 
 
Lugar y Fecha de Nacimiento: 
Municipio: Departamento: 
 
Día: Mes: Año: 
 
Identidad, Apellidos, Nombres y Nacionalidad del Padre: 
 
Número de Identificación: 
 
Primer Apellido: Segundo Apellido: 
Primer Nombre: Segundo Nombre: 
Nacionalidad: 
 
Identidad, Apellidos, Nombres y Nacionalidad de la Madre: 
 
 
Número de Identificación: 
 
Primer Apellido: Segundo Apellido: 
Primer Nombre Segundo Nombre: 
Nacionalidad: 
 
Lugar y Fecha de Inscripción: 
Municipio: Departamento: 
 
 
Día Mes: Año: 
 
Registrador Civil Municipal: 
 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
COOPERATIVA XYZ 
Instrucciones: 
A continuación se le presenta el formato de solicitud de préstamo de la Cooperativa XYZ. Este formulario contiene 
muchos datos que pueden ayudar a construir el modelo de base de datos de Socios de esta cooperativa, el cual incluye la 
información general de los socios, los datos relacionados con sus cuentas y sus datos de crédito. Todo esto a partir de un 
simple formulario. Las consideraciones a respetar son las siguientes: 
 Todos los campos de valores monetarios son numéricos de 10 posiciones enteras + 2 decimales. 
 Tanto los números de cuenta como los de solicitud son numéricos de 11. Además, obviamente, son campos 
obligatorios. 
 En el registro de préstamo los campos: Tipo de préstamo, fecha, Código socio, suma solicitada, plazo de pago, tasa 
de interés y Oficial de crédito son obligatorios. 
 Los tipos de préstamos que existen actualmente son Personal e Hipotecario, pero se anticipa que pronto la 
cooperativa podrá ofrecer otros tipos de préstamo, por lo que se recomienda mantener una tabla para este dato. La 
misma situación se da para los tipos de cuenta. 
 Un préstamo debe ser respaldado al menospor dos avales. Para ser aval de un solicitante de préstamo es requisito 
ser socio de la cooperativa. 
COOPERATIVA XYZ 
REGISTRO DE PRÉSTAMOS 
Número de Préstamo: _____________ 
Tipo de Préstamo: __ _________________ 
Fecha de Solicitud: ___ /___ /______ 
Datos Generales del Socio (Solicitante): 
Código Socio (Número de Identidad): ___________ Nombre del Socio: _________________________ 
RTN: ____________________ Nacionalidad: _________________ Estado Civil: _ (S=Soltero, C=Casado) 
Dirección: __________________________________________________________ 
 
Cuentas del cliente en la cooperativa
1
: 
Número de Cuenta Tipo de cuenta Descripción de Tipo de Cuenta Saldo actual 
 
 
 
Datos del Préstamo: 
Suma otorgada: ____________________ Plazo de Pago: ______________________________ 
Tasa de interés a aplicar:___ % Finalidad del Préstamo: _____________________________________ 
 
Plan de pago sugerido: 
Número de cuota Fecha de Pago Aporte a capital 
(A) 
Intereses 
(B) 
Valor Total Cuota 
(A+B) 
 
 
 
Información sobre Avales: 
Código Socio Nombre Dirección Lugar Trabajo Tel. Casa Tel. Trabajo 
 
 
 
Código de Oficial de Crédito: ______ Nombre de Oficial de Crédito: _____________________________ 
 
1 El cliente puede tener más de una cuenta en la cooperativa, y, para el proceso de otorgamiento de préstamos, es 
importante saber el saldo actual de dichas cuentas, porque solo se podrán otorgar préstamos por un valor máximo del 
200% de la suma de todos los saldos actuales. 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
BOOKSANDGAMES.COM 
La tienda en línea Books And Games desea llevar un registro de los clientes que se registran en su sitio web y que 
realizan compras en el sitio. 
A continuación se presenta el formulario de registro de datos generales del cliente. Es requisito estar registrado 
como cliente antes de realizar compras en el sitio. 
También se presenta el formulario que se llena cuando se realiza una compra. Una vez registrado un cliente puede 
realizar muchas compras en la tienda en línea www.booksandgames.com. Cada compra se identifica por un 
número de orden. 
A partir de los formularios se necesita crear un modelo de datos utilizando la técnica de Diagrama 
Entidad/Relación. 
Consideraciones a respetar: 
1. Un usuario puede tener registradas muchas compras. 
2. Cada usuario tiene solo un país de residencia, una nacionalidad y una profesión. 
3. Un usuario puede tener registradas varias tarjetas de crédito, de la misma o diferentes marcas. 
4. Cuando en el formulario aparece un cuadro pequeño y uno grande inmediatamente después de un 
enunciado quiero decir [Código] [Nombre]. Para todos estos casos se utilizarán códigos numéricos enteros. 
Por ejemplo: 
Nacionalidad 
 
 
BOOKANDGAMES.COM 
DATOS GENERALES DE UN CLIENTE 
ID de Usuario: lzelaya Password: ****** 
Primer Nombre: Luis Segundo Nombre: Fernando 
Primer Apellido: Zelaya Segundo Apellido: Irías 
Correo Electrónico: Harvester_lz@gmail.com 
Fecha de Nacimiento: 23/07/1973 
Fecha de Inscripción: 25/11/2004 
Nacionalidad HN Honduras 
País de residencia: HN Honduras 
Dirección de residencia: 
 
Teléfono: (504) 9999-9909 
Profesión: 101 Informático 
Dirección de entregas: 
 
Tarjetas de Crédito: ****-****-****-**** Marca de Tarjeta: Mastercard 
****-****-****-**** Visa 
 
http://www.booksandgames.com/
mailto:Harvester_lz@gmail.com
Diseño de Bases de Datos 
Manual de Laboratorios 
 
HISTORIAL DE COMPRAS 
Número de Orden 090112034-5 Fecha de la Orden: 25/11/2004 
Fecha de Envío: 26/11/2004 Fecha de Entrega: 29/11/2004 
Compañía de Entregas: 03 FEDEX 
Tipo de envío: 02 Aéreo 
Persona que recibió la orden: Julián Pueblo 
Detalle de la orden 
Nro de Parte Descripción del Artículo Cantidad Precio Costo artículo 
BK-00101 Metodología de la 
Programación. 3ra Edicion 
2 $20.00 $40.00 
BK-23015 MS SQL Server 2005 Guía 
de Referencia 
3 $25.00 $75.00 
SubTotal: $115.00 
Costos de Envío: $12.00 
Gran Total de la orden: $127.00 
 
Número de Orden 110152097-1 Fecha de la Orden: 22/03/2005 
Fecha de Envío: 24/03/2005 Fecha de Entrega: 28/03/2005 
Compañía de Entregas: 02 UPS 
Tipo de envío: 02 Aéreo 
Persona que recibió la orden: Juana Pueblo 
Detalle de la orden 
Nro de Parte Descripción del Artículo Cantidad Precio Costo artículo 
GM-00156 Halo 3 1 $39.98 $39.98 
BK-55014 Desarrollo de Sitios Web 
con PHP 
2 $23.99 $47.98 
BK-23015 MS SQL Server 2005 Guía 
de Referencia 
2 $25.00 $50.00 
SubTotal: $137.96 
Costos de Envío: $10.00 
Gran Total de la orden: $147.96 
 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
CYBER-AUTOS 
La compañía Cyber-Autos desea que Ud. le diseñe una base de datos con el fin de basar en ella un sistema de información 
para el manejo de información sobre vehículos que pueden ser consultados, incluso adquiridos a través de Internet por clientes 
registrados en el sistema. 
En primer lugar se necesita un registro de vehículos que contenga la siguiente información (los datos son solo un ejemplo): 
Número de Placa: PZZ9900 Serie de Motor: TRDWERS009223DF 
Serie de chasís: LOOSI092348WSSSS Año: 2002 
Marca: 10 Honda Modelo: 03 Civic 
Tipo de 
Combustible: 
02 Gasolina Tipo Auto: 02 Turismo 
Color: 05 Rojo Millaje: 32,000 
Tipo de 
Transmisión: 
AU Automático Cilindraje: 1.6cc 
Vendedor: 12 Autolote Knight Rider 
Precio Lps.150,000.00 
 
Cyber-Autos pretende ser una especie de portal que sirva a múltiples vendedores (principalmente agencias distribuidoras de 
vehículos, autolotes, etc) para que puedan ofrecer los vehículos que tienen a la venta a través del sitio web de la compañía 
(www.cyberautos.hn ). 
Se necesita mantener en la base de datos un registro de las personas/empresas que ofrecen vehículos a través de Cyber -Autos. 
Los datos que se desea registrar son los siguientes: 
Vendedor: 12 Autolote Knight Rider 
Ciudad: TGU Tegucigalpa Tipo Vendedor: 03 Autolote 
Nombre Contacto: Martín Fletes 
Dirección: Colonia La Granja, Calle Principal, #999 
Teléfono Oficina: 299-0000 
Teléfono Contacto: 9900-8877 
 
Es importante también tener un registro de los clientes que se registran en www.cyberautos.hn, para poder registrar las compras 
que realizan a través del sitio y para poder informales sobre los vehículos en los que han mostrado interés. La información que 
se mantendrá sobre los clientes en la base de datos es la siguiente: 
Identificación: 0801197309876 Tipo de Documento: 01 Tarjeta Identidad 
Nombre: Miguel Moncada 
Dirección: Barrio Barandillas, 10ma. Calle, 2da. Avenida 
Ciudad: SPS San Pedro Sula E-Mail: moncamigue@gmail.com 
Telefono Fijo: 5521120 Teléfono Movil: 3300-1234 
 
Finalmente, la compañía necesita llevar un registro de las ventas realizadas sobre las cuales se requiere la siguiente 
información: 
Número de Factura: 900 
Cliente: 0801197309876 Miguel Moncada 
Vehículos 
vendidos: 
Placa: PZZ9900 Precio de Venta: Lps.135,000.00 
Placa: PLL6611 Precio de Venta: Lps.105,000.00 
SubTotal: Lps.240,000.00 
Impuesto: Lps. 28,800.00 
Total: Lps.268,800.00 
http://www.cyberautos.hn/
http://www.cyberautos.hn/
mailto:moncamigue@gmail.com
Diseño de Bases de Datos 
Manual de Laboratorios 
 
REGISTRO NACIONAL DE AUTOMOTORES 
A continuación se le presenta una imagen de la consulta a una base de datos de Registro Nacional de Automotores, 
en base a lo cual debe crear un modelo de base datos utilizando la técnica de diagrama Entidad/Relación. Las 
consideraciones a respetar son: 
 Datos NO Obligatorios: 
 Segundo Nombre  Segundo Apellido  Dirección E-Mail 
 
 Todos los nombres y descripciones deben ser alfanuméricos de 80 posiciones (debe crearse un tipo de dato 
para nombres y descripciones). 
 Los códigos de marca, modelo, color, tipo de cambio y profesión deben ser de tipo Identity (automáticos, en 
incrementos de 1). 
Cuando en el formulario aparece un cuadro pequeño y uno grande inmediatamente después de un enunciado 
quiere decir [Código] [Nombre]. Por ejemplo: 
 
Nacionalidad 
 
REGITRO NACIONAL DE AUTOMOTORES 
CONSULTA DE DATOS GENERALES DE VEHÍCULOS 
Número de Placa: PAZ2001 
 
Marca: 05 TOYOTA Modelo: 01 COROLLA Año: 1997 
 
Serie de Motor: ZER0N0ZERTHAT5THEQUE5T10N 
Serie de Chasis: 3AZ1HURMAN 
Historial de Propietarios del Vehículo: 
RTN
2
 de Propietario Nombre Fecha Desde Fecha Hasta 
09091973086421 MERCURIO AMIGO 21/10/1998 31/07/2000 
03121974976421 ROMEO MONTESCO 01/08/2000 25/11/2004 
10111975122456 JULIETA CAPULETO 26/11/2004 
 
Fecha de entrada al país: 16/10/1998 Número de Póliza: ADU19980412345 
Color: 05 Rojo 
DATOS DEL PROPIETARIO ACTUAL 
RTN: 10111975122456 
Nombre: 
Primer Apellido CAPULETO Segundo Apellido 
Primer Nombre JULIETA Segundo Nombre 
Nacionalidad IT ITALIA Profesión 100 ESTUDIANTE 
Fecha de nacimiento 14/02/1975 
Dirección para envío de 
correspondencia 
 
VERONA, ITALIA 
Teléfono 555-4671 Dirección E-Mail juliet@verona.it 
 
 
2 Registro Tributario Nacional 
mailto:juliet@verona.it
Diseño de Bases de Datos 
Manual de Laboratorios 
 
ESTADO DE CUENTA 
Concepto Descripción Período Valor (en Lempiras) 
DE01 Débito por Matricula Anual 200407 1,500.00 
DE04 Multa por vencimiento de fecha de pago 200408 500.00 
DE04 Multa por vencimiento de fecha de pago 200409 500.00 
DE04 Multa por vencimiento de fecha de pago 200410 500.00 
DE04 Multa por vencimiento de fecha de pago 200411 500.00 
DE04 Multa por vencimiento de fecha de pago 200412 500.00 
 Total 4,000.00 
BITÁCORA DE CAMBIOS 
Tipo de 
Cambio 
Descripción Fecha ID Usuario Nombre Usuario 
01 Inscripción 21/10/1998 MV3001 WILLIAM CERVANTES 
04 Traspaso 01/08/2000 MV3006 MICHAEL SHAKESPEARE 
05 Cambio de color 26/10/2004 MV5002 LEMONY SNICKET 
04 Traspaso 26/11/2004 MV5002 LEMONY SNICKET 
 
 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
TICKET MALL 
La compañía TICKET-MALL desea que Ud. le diseñe una base de datos en un sistema de información para el manejo 
de los tickets para diferentes eventos en diferentes ciudades de Centro América. 
TICKET-MALL es una compañía a la que organizadores de eventos (conciertos, por ejemplo) se remiten para la 
impresión de tickets con garantía de que no serán falsificados y que se imprimirán tantos tickets como localidades 
haya en cada instalación donde se desarrolle el evento. 
Para garantizar lo anterior, TICKET-MALL cuenta con información de las principales instalaciones donde se realizan 
eventos en Centro América. A continuación, un ejemplo: 
Instalación: 05 Nacional de Ingenieros Coliseum 
País: HN Honduras Ciudad: TGU Tegucigalpa 
Capacidad máxima: 10,000 
Tipo de Instalación: 01 Gimnasio 
Localidades 
Tipo Descripción Cantidad 
01 Piso 1,500 
02 Silla 2,000 
03 Gradería 6,500 
Además la compañía tiene un registro de los eventos para los que va a ofrecer tickets. Un ejemplo de ese registro 
es el siguiente: 
Evento: 01 The Last Tour 
Categoría: 02 Concierto Artista: 100 Bon Jovi 
Nombre Contacto: John Anderton 
Fechas y Lugares 
Fecha Hora Instalación Organizador 
31/10/2005 8:00 p.m. 04 Estadio Francisco Morazán 03 Conciertos Credomatic 
02/11/2005 7:30 p.m. 05 Nacional de Ingenieros Coliseum 03 Conciertos Credomatic 
03/11/2005 7:30 p.m. 05 Nacional de Ingenieros Coliseum 03 Conciertos Credomatic 
En los tickets para los eventos deben imprimirse los siguientes datos: 
Evento: 01 The Last Tour Artista: 100 Bon Jovi 
Nro. Boleto: 555 
Instalación: 05 Nacional de Ingenieros Coliseum 
Localidad: 02 Silla Número Asiento: 120 
Fecha: 02/11/2005 Hora: 7:30 p.m. 
 
Consideraciones a respetar en este modelo: 
 La numeración de los tickets está asociada al evento, fechas y localidad. Es decir que para cada fecha de 
evento habrán boletos numerados desde 1 hasta la capacidad máxima que tenga cada localidad de la 
instalación. 
 Todos los datos son requeridos. 
 
Todos los nombres y descripciones deben ser alfanuméricos de 80 posiciones. 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
CANAL DE TELEVISIÓN CINEX 
Se desea crear un sistema de información para registrar la programación mensual del canal de TV por cable CINEX 
con el propósito de publicar la programación en Internet. 
Para ello se requiere, lógicamente, que sea diseñada la base de datos utilizando el modelo Entidad/Relación, en 
base a la información que pueda extraerse de los listados y consultas planteadas en los siguientes párrafos. 
Un ejemplo de listado de programación que podrá ser enviado por correo electrónico cuando el usuario solicite que 
se le envíe por correo electrónico la programación mensual es el siguiente: 
Lunes 1 de Marzo de 2003 
Hora Película Descripción Duración Género Clasificación Director 
06:00 Big 
 
Cuando un niño pide un deseo a una 
máquina de juego… 
2:00 Comedia PG Penny Marshall 
08:00 The Fast and the Furious Un policía encubierto se introduce en… 1:45 Acción PG-13 Rob Cohen 
10:00 When Harry met Sally Una pareja de amigos descubre… 1:55 Comedia PG-13 Rob Reiner 
… … … … … … 
Martes 2 de Marzo 
Hora Película Descripción Duración Género Clasificación Director 
06:00 The Princess Bride Cuando su nieto permanece en cama 
enfermo, un abuelo… 
1:40 Comedia PG Rob Reiner 
08:00 Jerry Maguire Un agente deportivo descubre súbitamente 
que… 
2:05 Drama PG-13 Cameron Crowe 
10:15 Moulin Rouge! Cuando Christian, un escritor sin un 
centavo en la bolsa… 
2:00 Musical PG-13 Baz Luhrman 
12:30 The Fast and the Furious Un policía encubierto se introduce en… 1:45 Acción PG-13 Rob Cohen 
2:30 The Matrix Reloaded La última ciudad humana, Zion, se ve en 
peligro ante el inminente ataque… 
2:20 Sci-Fi R Andy Wachowski 
Larry Wachowski 
 
Atendiendo las sugerencias de los televidentes se colocará en el sitio de Internet una consulta que permita 
consultar cuales días y a cuales horas se transmitirá una determinada película. Por ejemplo: 
 
Película: The Fast and the Furious 
Día de Transmisión Hora de Transmisión 
Lunes 1 de marzo 08:00 
Martes 2 de marzo 12:30 
Sábado 6 de marzo 13:00 
Domingo 14 de marzo 17:15 
 
Nótese que los nombres de las películas aparecen subrayados en todos los lugares donde aparece. Esto es así 
porque cuando el usuario haga click sobre el nombre de una película apareceré una ficha técnica de la misma 
conteniendo la siguiente información: 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
Memento 
 
Director: 
Christopher Nolan 
Productores: 
Jennifer Todd, Suzanne Todd, 
Aaron Ryder 
Guionista: 
Jonathan Nolan, Christopher Nolan 
Música Original: 
David Julian 
Editor: 
Dody Dorn 
Protagonistas principales: Personaje 
Guy Pearce Leonard Shelby 
Carrie Ann-Moss Natalie 
Joe Pantoliano John Gammel 
Otros Datos Generales 
Año de Release: 2000 
Duración: 1:50 
Género: Suspense 
Clasificación: R 
Compañía Productora: Newmarket Films 
Descripción de la Película: Leonard Shelby is a man on a mission - to find and kill the man who raped and murdered 
his wife. He's also a man with a problem - the savage attack also gave him brain damage, 
and he now suffers from a rare and untreatable form of memory loss. He knows who he is 
and recalls everything up to the incident, but now he can no longer create new memories, 
meaning he can't remember people he's met, places he's been or things he's done even 
fifteen minutes ago. He's instinctually learned a system to help him - scribbled notes and 
photos in his pockets, tattoos all over his body for the really important clues he discovers - 
as he struggles through his frustrating handicap to find vengeance, always unsure of who 
to trust. 
 
Ténganse en cuenta las siguientes condiciones: 
1. Una película puede tener más de un director, más de un productor, más de un guionista, más de uncompositor de música original y más de un editor. Además puede ser producida por más de una compañía 
productora. 
2. Una misma persona podría estar asociada a la película en más de un trabajo (véase en este ejemplo que 
Christopher Nolan es a la vez Director y Guionista de la película. Incluso los actores pueden desempeñar 
otros trabajos (como Mel Gibson que fue Director y Protagonista a la vez de Braveheart). 
3. Los géneros en los que se clasifican las película están predefinidos ya y son los siguientes: Drama, 
Comedia, Romance, Suspense, Terror, Acción, Musical, Sci-Fi, Fantasía e Infantil. 
Las clasificaciones también están predefinidas y son las siguientes: G, PG, PG-13, R, NC-17 y X. 
Nótese que también los artistas asociados a las películas aparecen subrayados. Esto es así porque se requiere que 
al hacer clic sobre el nombre de un artista aparezca una ficha biográfica con la siguiente información: 
 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
Christopher Nolan 
 
Datos Generales 
Fecha de Nacimiento: 30 de julio 1970 
Nacionalidad: Británico 
Biografía 
Noted for the innovative structure of both his noirish, cerebral debut film Following (1998) and its follow-up, the equally 
unconventional and heady Memento (2000), London-born filmmaker Christopher Nolan has shown a unique talent for creating 
involving films containing concepts based on abstract breaks with conventional behavior and idealism. Dubbed meta-noir by 
critics at a loss for words to describe its psychologically demanding, high-concept yet low-key journey into the mind of a man 
seeking revenge but lacking the ability to create new memories, Memento became the basis of lively discussion and debate 
among critics and audiences hungering for something thoughtful among a flurry of countless computer-generated pseudo-thrills 
and all-too-familiar gross-out comedies. 
Filmografía 
Como Director: Inception (2010) 
The Dark Knight (2008) 
The Prestige (2006) 
Batman Begins (2005) 
Cinema16: British Short Films (2003) (V) 
Insomnia (2002/I) 
Memento (2000) 
Following (1998) 
Doodlebug (1997) 
Como Guionista: Inception (2010) 
The Dark Knight (2008) 
The Prestige (2006) 
Batman Begins (2005) 
Memento (2000) 
Following (1998) 
Doodlebug (1997) 
 
Ténganse en cuenta las siguientes condiciones: 
1. Cuando el artista a consultar sea un actor, deberá agregarse a su ficha bibliográfica la dirección web de su 
Fan-Site oficial y la dirección web de su Sitio oficial personal 
2. Cuando el artista a consultar sea un Director o un Actor, deberá registrarse el nombre de su representante 
(manager). 
3. Interesa tener los datos generales y biografías de todos los tipos de artistas que se registren en la base de 
datos. 
 
http://www.imdb.com/title/tt1375666/
http://www.imdb.com/title/tt0468569/
http://www.imdb.com/title/tt0482571/
http://www.imdb.com/title/tt0372784/
http://www.imdb.com/title/tt0368644/
http://www.imdb.com/title/tt0278504/
http://www.imdb.com/title/tt0209144/
http://www.imdb.com/title/tt0154506/
http://www.imdb.com/title/tt0411302/
http://www.imdb.com/title/tt1375666/
http://www.imdb.com/title/tt0468569/
http://www.imdb.com/title/tt0482571/
http://www.imdb.com/title/tt0372784/
http://www.imdb.com/title/tt0209144/
http://www.imdb.com/title/tt0154506/
http://www.imdb.com/title/tt0411302/
Diseño de Bases de Datos 
Manual de Laboratorios 
 
SISTEMA DE MATRÍCULA DE ESTUDIANTES 
A continuación se le presenta el formulario de matrícula estudiantes en la UTH. Con los datos contenidos en este 
formulario sumado a al resto de la información que se proporciona se puede construir el modelo de base de datos de 
Estudiantes y Registro de Matrícula de la UTH, el cual incluye la información general de los estudiantes, las carreras, las 
asignaturas y las secciones disponibles. 
Consideraciones a respetar: 
 Datos NO Obligatorios: 
 Compañía para la que trabaja 
 Tipo de Compañía para la que trabaja 
 Un estudiante puede (si requiere hacerlo) matricularse en un campus diferente cada período. Nunca durante un 
período. 
 Una asignatura puede estar disponible en varias secciones. 
 Las secciones se identifican por la hora en que se imparten más el sufijo ‘01’. Por ejemplo: 2001 si se imparte a las 
8:00 p.m., 1001 si se imparte a las 10:00 a.m., etc. 
 Puede haber una sección de la misma asignatura a la misma hora, siempre y cuando se imparta en un campus 
diferente. 
 Antes de iniciar el proceso de matrícula se asigna a cada sección un cupo límite de estudiantes. 
 Las asignaturas que un estudiante puede matricular solo serán aquellas que correspondan a la carrera que está 
cursando. 
 Una facultad puede administrar más de una carrera. 
 Los catedráticos están adscritos a una facultad y no a un campus específico. 
 Actualmente las formas de pago válidas son: En Efectivo o Cheque. Sin embargo se debe dejar listo el esquema de 
base de datos como para aceptar otras formas de pago que puedan implementarse en el futuro como: Pago con 
tarjeta de crédito, etc. 
 Los datos “Incluye Transporte”, “Incluye Rescate Médico” e “Incluye Internet en casa” son servicios adicionales. Se 
prevee que en el futuro la Universidad puede ofrecer otros servicios adicionales que puedan asociarse a la matrícula 
(Guardería infantil, Acceso a Laboratorios, etc.). 
 El dato “Número Recibo de Pago” se refiere al documento que, para cada período académico, se le emite al 
estudiante al momento de pagar su matrícula, el cual debe incluir un detalle de los conceptos que se pagan. Tanto el 
valor de matícula, como los servicios adicionales son conceptos de pago que deben detallarse en el recibo. 
 Todos los pagos se realizan en un banco. Existe una lista de bancos autorizados por UNICAH para la recepción de 
pagos. 
 Todos los nombres y descripciones deben ser alfanuméricos de 80 posiciones. 
 Cuando en el formulario aparece un cuadro pequeño y uno grande inmediatamente después de un enunciado quiero 
decir [Código] [Nombre]. Para todos estos casos se utilizarán códigos numéricos enteros. Por ejemplo: 
 
Nacionalidad 
 
 Obviamente, a lo largo de su carrera el estudiante puede tener varios registros de matrícula (Uno por cada período 
académico. 
 Las asignaturas que tiene asignadas un catedrático pueden cambiar cada período académico si es necesario. 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
 
UTH 
SISTEMA DE MATRÍCULA DE ESTUDIANTES 
FORMULARIO PARA MATRICULA DE ESTUDIANTES 
 
Número de Cuenta: 
 
Período Académico: Campus: 
 
Fecha de Matrícula: 
 
 
Asignaturas a Matricular: 
Código Nombre Unidades 
Valorativas 
Facultad que imparte la asignatura Sección 
 
 
 
 
 
 
Número de Recibo de Pago Forma de Pago: 
Valor de Pago 
Incluye Transporte: Incluye RescateMédico: Incluye Internet en Casa: 
 
Para tener una base de datos completa se requiere además crear las estructuras necesarias para grabar la siguiente 
información acerca de los Estudiantes y Catedráticos: 
DATOS GENERALES DEL ESTUDIANTE 
Número de Identidad 
Nombre: 
Primer Apellido Segundo Apellido 
Primer Nombre Segundo Nombre 
Nacionalidad Título de Secundaria 
Fecha de nacimiento 
 
Dirección para envío de 
correspondencia 
 
 
 
Compañía para la que 
trabaja 
 Tipo de compañía para la 
que trabaja 
 
Carrera que está cursando Dirección E-Mail 
 
 
DATOS GENERALES DE CATEDRATICOS 
Número de Identidad 
Nombre: 
Primer Apellido Segundo Apellido 
Primer Nombre Segundo Nombre 
Nacionalidad Título Universitario 
Fecha de Nacimiento Facultad 
Dirección E-Mail 
Asignaturas Asignadas: 
Período Académico Asignatura 
 
 
 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
LICENCIAMIENTOS DE MACROMEDIA 
A continuación se le presenta el formato de suscripción de licencias para uso de productos de la plataforma 
Macromedia Developer MX. Con los datos contenidosen este formulario sumado a al resto de la información que 
se proporciona se puede construir el modelo de base de datos de Suscriptores de los productos de Macromedia, el 
cual incluye la información general de los suscriptores, los datos relacionados con las opciones de licenciamiento y 
las suites de productos Macromedia que se ofrecen a los suscriptores. Utilice la técnica de diagrama 
Entidad/Relación. 
Consideraciones a respetar: 
Datos Obligatorios: 
 Número de Solicitud  Flags de Soporte, Actualizaciones Gratuitas y 
Renovación automática 
 Dirección envío 
correspondencia 
 Suite a Suscribir  Número Identificación de suscriptor  Dirección E-Mail 
 Fecha de suscripción  Primer Nombre 
 Tiempo de suscripción  Primer Apellido 
 Nombre y Edición de Productos  Nacionalidad 
 Las licencias se otorgan por Edición de Suite. Una Edición de Suite es una combinación de artículos que son 
ofrecido como un paquete al cliente (piense en un combo de un restaurante). La combinación de artículos 
no es configurable por cada cliente. Quien adquiere una Edición de una Suite, adquiere todos los artículos 
que dicha edición incluye. 
 Las ediciones de las suites actuales pueden ser: Enterprise, Professional y Standard. Sin embargo, debe 
contemplarse la posibilidad de que hayan diferentes tipos de ediciones en el futuro. Cada edición 
corresponde a una combinación predefinida de artículos. Una suite puede tener varias ediciones. 
 Un artículo es definido por el producto y su versión. Un mismo producto puede tener diferentes números 
de artículo siempre que pueda ser diferenciado por el número de versión. Por ejemplo: La Suite Studio MX 
Enterprise podría incluir dos versiones de Dreamweaver (la MX y la MX 2004). Es el mismo producto 
(Dreamweaver) pero son dos artículos diferentes (Versión MX y Versión MX 2004). 
 La forma de pago puede ser: Tarjeta de Crédito o Cheque. 
 Los datos “Incluye soporte”, “Incluye actualizaciones gratuitas” e “Incluye renovación automática” son 
booléanos (SI o NO) . 
 Todos los nombres y descripciones deben ser alfanuméricos de 50 posiciones. 
 Cuando en el formulario aparece un cuadro pequeño y uno grande inmediatamente después de un 
enunciado quiero decir [Código] [Nombre]. Por ejemplo: 
Nacionalidad 
 
 Un suscriptor puede hacer varias suscripciones (una para cada edición de suite de productos que desee 
suscribir). 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
 Un dato que no aparece en el formulario pero que debe agregarse es el Estatus de la Suscripción. Este 
dato puede tener los siguientes valores: 
 En Proceso. Cuando el interesado haya sometido su formulario de suscripción, previo a su aprobación 
y suscripción. 
 Vigente. Cuando el interesado ya esté suscrito y gozando de los beneficios de la suscripción. 
 Vencida. Cuando el tiempo de la suscripción se haya vencido y el suscriptor ya no pueda gozar de los 
beneficios 
 La relación de productos sobre los que se desea tener información adicional está relacionada con el suscriptor, 
no con cada suscripción. 
MACROMEDIA 
SUSCRIPCIÓN DE LICENCIAS 
 
Número de Suscripción: 
 
 
Suite de Productos que se desea 
suscribir: 
 Edición: 
 
 
Cantidad de licencias a suscribir: 
 
 
Esta suite de productos incluye los siguientes artículo: 
Código Producto Nombre Producto Descripción Producto Versión 
 
 
 
 
 
Fecha de suscripción Forma de Pago: 
Tiempo de suscripción (en años) 
Incluye soporte: Incluye actualizaciones gratuitas: Incluye renovación automática: 
 
DATOS DEL SUSCRIPTOR 
Número de Identificación 
Nombre: 
Primer Apellido Segundo Apellido 
Primer Nombre Segundo Nombre 
Nacionalidad Profesión 
Fecha de nacimiento 
 
Dirección para envío de 
correspondencia 
 
 
 
Compañía para la que 
trabaja 
 Tipo de compañía para la 
que trabaja 
 
Número de Tarjeta de 
Crédito 
 Dirección E-Mail 
 
INFORMACIÓN ADICIONAL 
Si una vez suscrito desea recibir periódicamente información sobre los siguientes productos, seleccione acerca de 
cuales de ellos desea recibir información: 
Dreamweaver Fireworks Director 
ColdFusion Flash Otros (elija de la lista) 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
COMPAÑÍA DE BIENES RAÍCES “HOUSE OF THE HAUNTED HILL” 
La compañía de Bienes Raíces “House of the Haunted Hill” desea crear un sistema de información para la 
administración de las propiedades que administra, llevando además un control sobre las inspecciones que 
periódicamente se realizan para asegurarse de que las propiedades se mantienen en buen estado. 
La compañía tiene sucursales en Tegucigalpa y San Pedro Sula, con planes de extenderse a ciudades como La Ceiba, 
Roatán y Puerto Cortés, entre otras. 
En cada sucursal tiene empleados de planta e inspectores, además de que las propiedades de cada ciudad son 
siempre asignadas (para inspección y gestión de venta/alquiler) a uno o más inspectores de la sucursal 
correspondiente. 
Diseñe la base de datos que se requiere para este sistema utilizando la técnica del diagrama Entidad/Relación. 
Algunos de los reportes que debe producir el sistema a desarrollar son los siguientes: 
HOUSE OF THE HAUNTED HILL 
BIENES RAICES 
LISTADO DE PROPIEDADES ADMINISTRADAS 
Sucursal: TGU Tegucigalpa 
Código 
Propiedad 
Nombre Tipo de Propiedad Estado Inspectores Asignados 
TGU01 Torre Azul Edificio de Oficinas Alquilado 08 Rosa Espinoza 
05 Fabio Fabuloso 
TGU02 InterAmericana Edificio de Oficinas Alquilado 07 Lucas Lobo 
06 Camilo Tranquilo 
TGU03 Popol Nah Edificio de Apartamentos En Venta 08 Rosa Espinoza 
TGU04 Herencia Antunez Terrenos En Venta 06 Camilo Tranquilo 
Sucursal: SPS San Pedro Sula 
Código 
Propiedad 
Nombre Descripción Estado Inspector Asignado 
SPS01 Centro 
Comercial Sol 
Edificio para locales 
comerciales 
En Alquiler 03 Pablito Clavito 
01 Pepe Pekín 
SPS02 Herencia Zablah Terrenos Alquilado 02 Lorenzo Tenso 
 
 
HOUSE OF THE HAUNTED HILL 
BIENES RAICES 
INFORMACIÓN SOBRE LOS EMPLEADOS 
Empleado: 08 Rosa Espinoza 
Sucursal: TGU Tegucigalpa 
Télefono de la Sucursal: 220-9999 
Teléfono de casa (u otro para localizar): 231-4567 
Teléfono Celular: 999-9011 
Puesto: 04 Inspector 
E-Mail: rezpinosa@hauntedhill.com 
Sueldo Mensual: Lps.x,xxx.xx 
% de Comisión por Venta (Solo para Agentes de 
Venta): 
 
% de Comisión por Alquiler (Solo para Agentes de 
Venta) 
 
 
 
 
 
mailto:rezpinosa@hauntedhill.com
Diseño de Bases de Datos 
Manual de Laboratorios 
 
HOUSE OF THE HAUNTED HILL 
BIENES RAICES 
INFORMACIÓN SOBRE LAS PROPIEDADES 
Propiedad: TGU01 Torre Azul 
Tipo de Propiedad: 01 Edificio de Oficinas 
Estado: 03 Alquilado 
Número en Registro de la Propiedad: 
Inspectores Asignados: 08 Rosa Espinoza 
05 Fabio Fabuloso 
Dirección: Col. Lomas del Guijarro, Calle principal, 100 metros al norte de 
Edificio Aseguradora Hondureña 
Número de pisos: 9 
Valor Mensual Alquiler: Lps.200,000 
Valor para la venta: Lps.15,000,000 
Sucursal que lo administra: TGU Tegucigalpa 
 
 
 
HOUSE OF THE HAUNTED HILL 
BIENES RAICES 
INFORME DE INSPECCIÓN A PROPIEDAD 
Propiedad: TGU01 Torre Azul 
Estado: 03 Alquilado 
Inspectores Asignados: 08 Rosa Espinoza 
05 Fabio Fabuloso 
Cliente responsable por la propiedad 100 Vicente Terrateniente 
Fecha de Inspección: 31/05/2004 
Estado en que se encontró la propiedad: 01 Excelentes condiciones 
Comentarios: 
 
 
 
 
 
 
HOUSE OF THE HAUNTED HILL 
BIENES RAICES 
INFORMACIÓN SOBRE LOS CLIENTES 
Cliente: 100 Vicente Terrateniente 
Dirección: Hacienda El Maizal Ajeno, Catacamas, Olancho 
Télefono de Casa: 231-9999 
Teléfono Oficina: 231-8888 
Teléfono Celular: 999-9786 
E-Mail: vterra@hotmail.com 
Propiedades con la 
compañía 
Código 
Propiedad 
Nombre Tipo de Propiedad Estado 
TGU01 Torre Azul Edificio de Oficinas Alquilado 
SPS02 Herencia Zablah Terrenos Alquiladomailto:vterra@hotmail.com
Diseño de Bases de Datos 
Manual de Laboratorios 
 
 
Consideraciones a respetar: 
1. Todos los datos son requeridos, con excepción de: 
 Teléfono Celular de Empleado  E-Mail de Empleado  Comentarios en las inspecciones 
2. Además de los datos que se reflejan en los reportes se requiere tener registrado para las sucursales: Dirección 
Completa y Número de Fax. 
3. Todos los nombres y descripciones deben ser alfanuméricos de 80 posiciones. 
4. Cuando en el formulario aparece un cuadro pequeño y uno grande inmediatamente después de un enunciado quiero 
decir [Código] [Nombre]. Por ejemplo: 
Nacionalidad 
5. Un cliente puede alquilar o comprar más de una propiedad a la vez. 
6. Los clientes tienen asignado un agente de ventas para que les atienda de manera personalizada. 
 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
SEGUNDO PARCIAL 
LINEAMIENTOS GENERALES 
El trabajo consiste en crear los queries de SQL requeridos, utilizando el editor SQL de su preferencia, para una base de 
datos de Microsoft SQL Server. 
EJERCICIOS CON BASE DE DATOS DE EJEMPLO NORTHWIND 
INSTRUCCIONES 
Para cada uno de los siguientes enunciados escriba el “query” correspondiente, así como el resultado obtenido con 
su ejecución: 
1. Consulte toda la información que hay en la tabla EMPLOYEES. 
2. Liste el Código, nombre, nombre de contacto y teléfono y fax de los clientes registrados en la tabla 
CUSTOMERS 
3. Liste el número de orden, la fecha de la orden, el nombre del cliente y nombre y apellido del empleado 
que la procesó, de todas las ordenes registradas en la tabla ORDERS. 
4. Determine cuantos proveedores (SUPPLIERS) tienen productos registrados en la tabla PRODUCTS y 
cuantos no tienen ningún producto registrado. 
5. Despliegue el nombre de producto, código de proveedor y nombre de proveedor, para todos los 
productos cuyo nombre tenga la palabra “queso” (cheese) en algún lugar. 
6. Calcule la edad de todos los empleados (EMPLOYEES) y despliéguela en una columna llamada “Edad”, 
utilizando un query que además incluya su ID, Nombre y Apellido, Fecha de Nacimiento y Fecha Actual. 
7. Despliegue los datos principales de todos los empleados que fueron contratados en el año 1992. 
Ordenados por fecha, del más antiguo al más reciente. 
8. Seleccione las órdenes que fueron emitidas entre el 1 de marzo de 1998 y el 30 de junio de 1998. 
9. Calcule el precio promedio de todos los productos de la categoría “Seafood” agrupados por proveedor. 
10. Despliegue el código de producto, nombre y precio, de los productos que tienen el menor precio en cada 
categoría. 
11. Despliegue el nombre (LASTName, FirstName, la fecha de ingreso (HireDate) y el puesto de todos los 
empleados que tienen el mismo puesto que “ROBERT KING”. 
12. Despliegue nombre del proveedor (COMPANYNAME en SUPPLIERS), el mínimo y el máximo precio de los 
productos que distribuye cada proveedor. 
13. Despliegue el nombre y precio del producto más caro 
14. Despliegue el nombre y precio del producto más barato. 
15. Agregue un nuevo registro en la tabla CUSTOMERS, dejando con valor nulo el atributo PostalCode. 
16. Cree una tabla idéntica a la tabla EMPLOYEES, llamada EMPLEADOS. 
17. Cree una tabla idéntica a la tabla CUSTOMERS, llamada CLIENTES. 
18. Inserte todos los registros de EMPLOYEES, en EMPLEADOS. 
19. Inserte todos los registros de CUSTOMERS, en CLIENTES. 
20. Agregue la columna SALARY(number) al esquema de la tabla EMPLEADOS. 
21. Agregue la columna JOB (varchar (20)) al esquema de la tabla EMPLEADOS. 
22. Registre el nombre “TIM” al empleado cuyo apellido es “KING”, y “GEORGE” para el empleado de apellido 
“FULLER”, en la tabla EMPLEADOS. 
23. Agregue un nuevo registro a la tabla PRODUCTOS, dejando con valor nulo, los atributos UNITSONORDER y 
UNITSINSTOCK. 
24. Cambie el código de proveedor del producto de nombre “IKURA”. 
25. Cree la tabla JOBS con los siguientes atributos: 
a. JOBID, del mismo tipo del atributo JOB de la tabla EMPLEADOS, especificar que es la llave 
primaria 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
b. SALMIN del mismo tipo que el atributo SALARY de la tabla EMPLEADOS. 
c. SALMAX del mismo tipo que el atributo SALARY de la tabla EMPLEADOS. 
26. Inserte 3 registros en la tabla JOBS con los siguientes datos: 
 
JOBID SALMIN SALMAX 
Gerente 20,000 40,000 
Tecnico 10,000 18,000 
Asistente 5,000 10,000 
 
27. Modifique la columna Job de tres empleados (los empleados que Ud. quiera). A uno asígnele el JobId de 
Gerente, a otro nómbrelo como Tecnico y al otro como Asistente. 
28. Modifique el sueldo de los empleados que tengan la columna Job diferente de Null. Asígneles el salario 
mínimo que corresponde al puesto que tienen. 
29. Aumenteles el sueldo a todos los empleados que tengan la columna Job diferente de Null. Que sea un 15% 
de aumento. 
30. Cree una vista de la tabla EMPLEADOS, con los atributos EMPLOYEEID, LASTNAME, FIRSTNAME y 
HIREDATE, para todos los empleados con HIREDATE mayor a 30 de junio de 1997 
31. Clasifique los clientes en orden de su volumen de compras haciendo un query que saque el valor total de 
las ordenes (UnitPrice * Quantity - Discount) para cada cliente, ordenado de mayor a menor. Como 
resultado debe aparecer: Código (CustomerID) y Nombre de Cliente (CompanyName), Total de Ventas. Tip: 
Las tablas involucradas son Customers, Orders y [Order Details]. 
32. Determine cuantas ordenes se generan hacia cada ciudad (City) en las que residen los clientes 
(Customers). El resultado del query debe presentar Ciudad (City) el conteo de las ordenes (Orders) 
registradas para clientes de esa ciudad. Ordenar en forma descendente. 
33. Calcule el tiempo en días (diferencia entre ShippedDate y OrderDate) que se demora cada orden en ser 
procesada para los casos en que el proceso se demore más de 25 días. El resultado debe presentar Código 
y Nombre de Cliente (CompanyName), Número de Orden, Fecha de Orden (OrderDate), Fecha de Envío 
(ShippedDate) y la cantidad de días de demora. Ordenar por Cliente. 
34. Ordene las categorías de Productos de mayor a menor en base al volumen de ventas haciendo un query 
que liste: Código de Categoría (CategoryID), Nombre de la categoría (CategoryName) y Valor total 
ordenado (Total por categoría de: (UnitPrice * Quantity) - Discount), estos últimos datos provienen de la 
tabla [Order Details]. 
35. Ordene los Empleados (Employees) de acuerdo al número de órdenes que procesan en un query en el que 
aparezca: Identidad y nombre de Empleado (EmployeeID, LastName, FirstName) y el conteo de las ordenes 
(Orders) procesadas. 
36. Ordene a los proveedores (Suppliers) de mayor a menor en base al volumen de ventas haciendo un query 
que liste: Código de Proveedor (SupplierID), Nombre de Proveedor (CompanyName) y Valor total 
ordenado (Total por provedor de: (UnitPrice * Quantity) - Discount), estos últimos datos provienen de la 
tabla [Order Details]. 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
EJERCICIOS CON BASE DE DATOS DE REGISTRO NACIONAL DE AUTOMOTORES 
INSTRUCCIONES 
El trabajo consiste en crear, a partir del diagrama Entidad/Relación para la base de datos de Registro Nacional de Automotores 
desarrollado en el Laboratorio del Primer Parcial, el esquema de base de datos en Microsoft SQL Server, y dentro de la base de datos 
los elementos que se detallan a continuación: 
1. Registrar al menos: 
 Doce vehículos 
 Cuatro marcas 
 Ocho modelos (dos por marca) 
 Tres colores 
 Dos registros de historial por cada vehículo (mínimo) 
 Diez propietarios 
 Tres países 
 Cuatro profesiones 
 Cuatro conceptos de estado de cuenta 
 Tres tipos de cambio 
 Cinco usuarios 
2. Elaborar los siguientes queries: 
a. Cantidad de vehículos agrupados por marca y modelo. Debe contener: nombre de Marca, 
Nombre de Modelo, cantidad de vehículos. 
b. Listado de vehículos ordenado por marca, modelo y año. Debe contener: Nombre de marca, 
nombre de modelo,año, número de placa y nombre del propietario 
c. Listado de vehículos de años anteriores al año 2000. Debe contener: Número de placa, RTN y 
Nombre del Propietario, descripción de marca y modelo y año. Ordenado por año, en orden 
asecendente. 
d. Cantidad de cambios realizados clasificados por vehículo y por tipo de cambio. Debe contener: 
número de placa, descripción de tipo de cambio y cantidad de cambios. 
e. Listado de vehículos que son o han sido propiedad de un propietario (Ingresar directamente en el 
query el código de propietario). Debe contener: Nombre del propietario, número de placa, 
descripción de marca, descripción de modelo, año, fecha desde y fecha hasta. 
f. Cantidad de cambios realizados a vehículos clasificados por usuario y tipo de cambio. Debe 
contener: Código y Nombre del usuario, código y descripción de tipo de cambio y cantidad de 
cambios. 
g. Impresión del estado de cuenta de un vehículo, ordenado por concepto. Debe contener: Código y 
descripción de concepto, período y valor en lempiras. 
h. Listado de vehículos con deudas mayores a Lps.2000.00. Debe tener: Número de placa, RTN y 
nombre del propietario, y total de deuda. Ordenado por Propietario. 
i. Cantidad de inscripciones realizadas agrupadas por año de la inscripción, marca y modelo. 
j. Listado de los vehículos a los que se les ha efectuado traspaso. Debe contener: Número de placa, 
nombre de marca y modelo, RTN y nombre del propietario actual, fecha del traspaso y nombre 
del usuario que hizo el traspaso. 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
EJERCICIOS CON BASE DE DATOS DE COMPAÑÍA DE BIENES RAÍCES “HOUSE OF THE HAUNTED 
HILL” 
INSTRUCCIONES 
El trabajo consiste en crear, a partir del diagrama Entidad/Relación para la base de datos para la COMPAÑÍA DE BIENES RAÍCES 
“HOUSE OF THE HAUNTED HILL” desarrollado en el Laboratorio del Primer Parcial, el esquema de base de datos en Microsoft SQL 
Server, y dentro de la base de datos los elementos que se detallan a continuación: 
1. Registrar al menos: 
a. 3 sucursales 
b. 7 propiedades por sucursal 
c. 5 empleados por sucursal 
d. 3 inspectores por sucursal 
e. 4 tipos de propiedades 
f. 3 estados de propiedad 
g. 4 clientes por sucursal 
h. 3 puestos para los empleados de la empresa 
2. Elaborar los siguientes queries: 
a. Listado de propiedades ordenado por sucursal, tipo de propiedad y estado. Debe contener: 
Código de Propiedad, Nombre de Propiedad, nombre de la sucursal, descripción del tipo de 
propiedad, descripción del estado de la propiedad. 
b. Cantidad de propiedades agrupado por sucursal y por tipo de propiedad. Debe contener: Nombre 
de la sucursal, descripción del tipo de propiedad y la cantidad correspondiente. 
c. Cantidad de propiedades agrupado por sucursal y por estado de la propiedad. Debe contener: 
Nombre de la sucursal, descripción del estado de la propiedad y la cantidad correspondiente. 
d. Listado de empleados ordenado por sucursal, por puesto y por nombre del empleado. Debe 
contener: Nombre de la sucursal, nombre del puesto, nombre del empleado, número de teléfono 
de la sucursal, número de teléfono de casa y sueldo. 
e. Listado de propiedades están alquiladas, detallando los inspectores asignados. Debe contener: 
Código y nombre de la propiedad, nombre de la sucursal que la administra, código y nombre de 
los inspectores. 
f. Cantidad de clientes que tiene la empresa, agrupado por sucursal y estado de la propiedad que 
han comprado o alquilado con la compañía. Debe contener: Código y Nombre de Sucursal, 
descripción de estado, y la cantidad. 
g. Listado de los inspectores que tengan asignada más de una propiedad para inspección. Debe 
contener: Código y nombre del empleado, nombre de sucursal en que labora y cantidad de 
sucursales que inspecciona. Ordenado por nombre del empleado. 
h. Listado de los clientes que han alquilado o comprado más de una propiedad con la compañía. 
Debe contener: Código y nombre del cliente, descripción del estado de la propiedad, cantidad de 
propiedades alquiladas/vendidas. 
i. Planilla mensual de sueldos de empleados, clasificada por sucursal. Debe contener: Código y 
nombre de la sucursal y valor total de sueldos a pagar. 
j. Informe mensual de ingresos por alquiler de propiedades, clasificado por sucursal y por tipo de 
propiedad. Debe contener: Código y nombre de sucursal, descripción del tipo de propiedad y 
valor total de ingresos por alquiler. 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
 
 
TERCER PARCIAL 
LINEAMIENTOS GENERALES 
El trabajo consiste en: 
 Si no las tiene creadas, crear las bases de datos requeridas para cada ejercicio en Microsoft SQL Server, basadas en los 
modelos Entidad/Relación desarrollados en el laboratorio del primer parcial. 
 Dotar las bases de datos con suficientes datos como para probar los elementos a programar. 
 Programar los procedimientos almacenados y triggers, que se requieren. 
 Para todos los elementos programados debe verificarse, previo a su creación, si los mismos existen, de manera que el 
catedrático pueda recrearlos durante su revisión. 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
EJERCICIOS CON BASE DE DATOS DE BOOKSANDGAMES.COM 
PROCEDIMIENTOS ALMACENADOS 
Utilizando la base de datos de BooksAndGames.com, elabore procedimientos almacenados para resolver los 
siguientes requerimientos: 
1. Se requiere un procedimiento almacenado que haga la inserción de un registro en la tabla USUARIOS, 
recibiendo como parámetros todos los datos que son requeridos. 
2. Elabore un procedimiento que inserte el registro completo en la tabla de usuarios. Con todos los datos, 
tanto requeridos como no requeridos. 
3. Se requiere un procedimiento almacenado que haga una actualización de los costos de envío de todas las 
órdenes de compra emitidas en un rango de fechas especificadas por el usuario, reduciendo el valor de 
los costos de envío en un porcentaje también especificado por el usuario. 
4. Modifique el procedimiento anterior de manera que se valide que el descuento en el valor de los costos de 
envío se aplique únicamente a las compras que no tienen fecha de envío registrada aún. 
5. Elabore un procedimiento almacenado que reduzca a cero los costos de envío en todas las Ordenes de 
Compra que hay realizado un Usuario. El código del usuario a favorecer debe ser dado como parámetro. 
6. Elabore un procedimiento almacenado que elimine todas las órdenes de compra, sus detalles y el registro 
de Usuario, para un usuario cuyo código sea provisto por como parámetro. Recuerde que debe ejecutarse 
la totalidad de la transacción o nada de ella. 
TRIGGERS 
Utilizando la base de datos de BooksAndGames.com, elabore triggers para resolver los siguientes requerimientos: 
1. Se requieren triggers para que se emita un mensaje de error al intentar borrar registros en las siguientes 
tablas, impidiendo con ello que se borren registros en dichas tablas: 
a. USUARIOS 
b. ORDENES_COMPRA 
c. DETALLE_ORDENES 
2. Se requieren triggers para las operaciones de INSERT Y UPDATE en la tabla ORDENES_COMPRA, para 
impedir que se registre en las Fechas de Orden, de Envío y de Entrega una fecha anterior a la fecha actual. 
3. Paso Previo: Agregue una columna en la tabla de ARTICULOS, llamado ArtExistencia, de tipo entero, y 
establezca un valor inicial de existencia para cada uno de los artículo registrados. 
4. Luego elabore un trigger en la tabla DETALLE_ORDENES para que cada vez que se inserte un registro en 
dicha tabla, se reduzca de la existencia del artículo la cantidad que se está adquiriendo del mismo en la 
orden. 
5. Luego, elabore el trigger necesario para que cada vez que se elimine un registro en la tabla de 
DETALLE_ORDENES se aumente la existencia del artículo correspondiente. 
6. Finalmente, elabore el trigger necesario para que cada vez que se actualice un registro en la tabla de 
DETALLE_ORDENES se establezca correctamentela existencia del artículo correspondiente, después de la 
actualización. 
 
Diseño de Bases de Datos 
Manual de Laboratorios 
 
EJERCICIOS CON BASE DE DATOS DEL REGISTRO NACIONAL DE AUTOMOTORES 
PROCEDIMIENTOS ALMACENADOS 
Utilizando la base de datos del Registro Nacional de Automotores, elabore procedimientos almacenados para 
resolver los siguientes requerimientos: 
1. Grabar en la tabla de bitácora de cambios un registro de inscripción, para cada vehículo que esté grabado en la 
base de datos y que no tenga su correspondiente registro de inscripción (Tipo 1). Para el dato Fecha del Cambio 
debe tomar la fecha actual y debe recibir como parámetro el código del usuario. 
2. Calcular la tasa anual de matrícula de vehículos a todos los vehículos registrados en la base de datos. Para esto 
debe generarse un registro en la tabla de estado de cuenta, con concepto DE01, para el período 200601. Si la 
fecha de entrada del vehículo es mayor al 31/12/2003, debe generarse la tasa por un valor de Lps.3,000. Sino el 
valor será de Lps.1,500. 
3. Crear una tabla de vehículos viejos con los datos: Nro. De Placa, Código de Marca, Código de Modelo, Serie de 
Motor, Serie de Chasis y Año. Agregar a la tabla original de vehículos un campo para almacenar la fecha de paso 
a tabla de vehículos viejos. Finalmente elaborar un procedimiento almacenado que grabe todos los vehículos de 
año menor o igual al año dado por el usuario (parámetro) en la tabla de vehículos viejos y que, a la vez actualice 
el registro de cada vehículo afectado estableciendo la fecha actual como fecha de paso a la tabla de vehículos 
viejos. 
4. Debido a una amnistía deben borrarse del sistema todos los registros de la tabla Estado de cuenta para un rango 
de fechas (Desde y Hasta) dado por el usuario. 
5. Crear una tabla de Estadísticas por marca y Modelo, que debe contener los datos: Código de Marca, Código de 
Modelo y Cantidad de Vehículos. La llave principal será la combinación de Marca y Modelo. Luego elabore un 
procedimiento almacenado para reconstrucción de estadísticas, el cual debe, en primer lugar, borrar todos los 
registros de esta tabla y luego insertar y actualizar en la misma, según corresponda. Para cada vehículo de un 
mismo modelo y marca se debe incrementar la Cantidad de Vehículos en uno. 
TRIGGERS 
Elabore triggers para resolver los siguientes requerimientos: 
1. Se requiere generar un registro en la tabla de bitácora de cambios cada vez que se haga una inserción o 
actualización de registro en la tabla de vehículos. Si se trata de una inserción el tipo de cambio será Inscripción. 
En caso de actualización deberá verificarse si el cambio se realizó al motor, al chasis, al color o al propietario, 
para asignar el tipo de cambio que corresponda. 
2. Se requiere generar un registro en el historial de propietarios cada vez que se haga un cambio de propietario en 
un vehículo. Debe registrarse: RTN, Nombre y Fecha Desde; la fecha Hasta debe dejarse en blanco. Además debe 
modificarse el registro inmediatamente anterior para establecer la fecha actual – 1 como Fecha Hasta. 
3. No pueden borrarse registros de las tablas de Vehículos, Historial de Propietarios y Bitácoras de cambios. Debe 
levantarse un mensaje de error cuando el usuario intente borrar registros en dichas tablas. 
4. Se requiere alimentar la tabla de estadísticas por marca y modelo. Cuando se inserta un nuevo registro en la 
tabla de vehículos hay que incrementar la cantidad para la marca y modelo correspondiente. Cuando se borra un 
registro en la tabla de vehículos hay que disminuir la cantidad para la marca y modelo correspondiente. 
Finalmente, cuando se hace una actualización de la tabla de vehículos (y uno de los datos modificados es marca 
y/o modelo) debe disminuir la cantidad para el modelo y marca anterior e incrementarse la cantidad de la nueva 
marca y modelo.

Continuar navegando