Data">
Nothing Special   »   [go: up one dir, main page]

Examen 002

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Ejercicios BD II:

PUNTO 01 (Valor 1.0):


Para el siguiente modelo relacional se pide lo siguiente:

Se pide crear una Base de Datos llamada CARPA utilizando para ello el SGBD MySQL, donde
deberá crear la estructura de tablas, atributos, llaves primarias y foráneas e interrelaciones del
modelo presentado en la figura anterior, además por cada tabla registrar hasta 7 tuplas con datos
propios (simular datos tomados del mundo real).

Realizar los siguientes procedimientos almacenados:


1. Dado como parámetro el nif de un artista, crear un procedure que devuelva los animales
que cuida dicho artista.
2. Haciendo uso de las funciones que provee Date Time, crear procedure que devuelva los
datos de las atracciones que hayan comenzado hace un número de años con respecto a la
fecha actual (DATE_SUB genera fechas a partir de un intervalo elegido, también deberá
utilizar CURDATE e INTERVAL), para ello deberá recibir como parámetro el número
de años de antigüedad.
3. Utilizando como parámetro de entrada el nombre de una pista, haga un procedure que
devuelva en un parámetro de salida el aforo de dicha pista.
4. Dado el nombre de un animal, crear un procedure que devuelva un parámetro de salida
con una cadena (varchar) con el formato: NombreAnimal:peso:pista:aforo (utilice la
función CONCAT y el procedure anterior).
5. Dado el nombre de una pista, crear un procedure que devuelva en un parámetro de
entrada/salida la cantidad que representa el incremento del aforo, es decir, el procedure
debe devolver en este último parámetro el nuevo aforo de la pista.
6. Dados los parámetros de entrada/salida del nombre del animal y el incremento del aforo
en la pista en la que trabaja el animal. Crear un procedure que haga uso del
procedimiento anterior y devuelva empleando los dos parámetros anteriores, el nombre
de la pista y su nuevo aforo.

PUNTO 02 (Valor 0.5):

Para la base de datos anterior crea una tabla de nombre ESTADISTICA con los siguientes
atributos:

id autonumérica Clave primaria


tipo: varchar(100) no nulo
valor: int no nulo

Añade dos filas con los valores para tipo/valor: pistas/0 animales/0

Así:
INSERT INTO `CIRCO`.`ESTADISTICA` (`tipo`, `valor`) VALUES ('pistas', '0');
INSERT INTO `CIRCO`.` ESTADISTICA` (`tipo`, `valor`) VALUES ('animales', '0');

Haga un disparador para que cada vez que haya alguna operación que modifique (alta/baja) el
número de pistas o de animales, se actualice el número total de los mismos.

Ejecutar las ordenes SQL que actualicen la tabla ESTADISTICA con los datos actuales de las
tablas (Nota: realice 7 operaciones con datos propios de modificación para activar el
disparador).
PUNTO 03 (Valor 0.5):
Dada la siguiente tabla persona (peso, estado). Realice un procedimiento para determinar si la
persona puede donar sangre, si el peso el menor a 50 guarde en estado “no admitido”, en caso
contrario sería “admitido”.

Se pide crear una Base de Datos llamada HOSPITAL utilizando para ello el SGBD MySQL,
donde deberá crear la estructura de tablas, atributos, llaves primarias y foráneas e interrelaciones
del modelo presentado en la figura anterior, además por cada tabla registrar hasta 7 tuplas con
datos propios (simular datos tomados del mundo real).

PUNTO 04 (Valor 1.0):


Dada la siguiente tabla clientes (cedula, nombre, apellido). Cree procedimientos para los
siguientes casos:

1. Que inserte información en la tabla clientes. Ayuda (recibe tres parámetros de entrada)
2. Que actualice el nombre de un cliente. Ayuda (recibe dos parámetros, numero de cedula
de quien se va actualizar y el nuevo nombre).
3. Que elimine un cliente. Ayuda (recibe un parámetro, numero de cedula de quien se va
eliminar.

Se pide crear una Base de Datos llamada TIENDA utilizando para ello el SGBD MySQL, donde
deberá crear la estructura de tablas, atributos, llaves primarias y foráneas e interrelaciones del
modelo presentado en la figura anterior, además por cada tabla registrar hasta 7 tuplas con datos
propios (simular datos tomados del mundo real).

PUNTO 05 (Valor 1.0):


Cree la siguiente Tabla:

Se pide crear una Base de Datos llamada EMPRESA utilizando para ello el SGBD MySQL,
donde deberá crear la estructura de tablas, atributos, llaves primarias y foráneas e interrelaciones
del modelo presentado en la figura anterior, además por cada tabla registrar hasta 7 tuplas con
datos propios (simular datos tomados del mundo real).

Cree una función para cada punto teniendo en cuenta que:

1. El subsidio de transporte equivale al 7% al salario básico.


2. La salud que corresponde al 4% al salario básico.
3. La pensión que corresponde al 4% al salario básico.
4. Un bono que corresponde al 8% al salario básico.
5. El salario integral es: salario básico - salud - pensión + bono + sub de transporte.

Cree un procedimiento que Inserte información a la tabla y pruebe las funciones.

PUNTO 06 (Valor 1.0):


Crear Base de datos Ventas.
Interprete a continuación las siguientes Tablas e Interrelaciones para su creación en la BD
Ventas:
Sobre la BD Ventas realiza las siguientes operaciones:

1. Crear un procedimiento almacenado para actualizar el precio de un producto (deberá


utilizar parámetros de entrada).
2. Crear un procedimiento almacenado que devuelva la relación de clientes que no tienen
una factura emitida a su nombre.
3. Crear una función que devuelva el nombre del producto más vendido.
4. Escribir un procedimiento almacenado que permita actualizar el importe total de una
factura, según el detalle que tenga asignado. El código de factura debe enviarse como
parámetro de entrada.
5. Crear un trigger que actualice el importe total de una factura cuando se inserte o se
elimine un registro de la tabla detalle facturas.

También podría gustarte