Está en la página 1de 3

Práctica – Segunda Parte

RECORDAR QUE TODA LA PRACTICA DEBE GUARDARSE EN UN SCRIPT. DESDE LA CREACIÓN DE


LAS ENTIDADES, LLENADO DE ENTIDADES, CONSULTAS, PROCEDIMIENTOS
ALMACENADOS(CON SU EJECUCIÓN), VISTAS, TRIGGERS Y CURSORES.

Enunciado
Para esta práctica se deberá crear desde el modelo entidad relación, siguiendo
con el modelo relacional representado en el diagrama que genera SQL, llenado
de cada una de las tablas o entidades con los datos proporcionados, además de
la ejecución de cada una de las consultas.
La Empresa minera de Antioquia Gran Colombia Gold, desea crear una base de
datos para tener a punto la información de cada uno de los empleados que se
encuentran trabajando en las minas. Se cuenta con la siguiente información: (Es
importante aclarar que se puede agregar más de los atributos que por definición
se presentan).
De los empleados se tiene la cédula, ciudad, dirección y el salario (el salario debe
estar comprendido entre 980000 y 5 millones). De cada uno de los empleados se
puede registrar uno o más domicilios, ya que pueden estar en diferentes
campamentos en diferente época del año y se debe almacenar la dirección de su
domicilio familiar. Es importante tener en cuenta que cada una de las ciudades
están relacionadas con un departamento del cuál se debe tener el código del
departamento, su nombre y el código postal.
Un empleado también puede tener varios teléfonos ya que pueden ser
compartidos por otros empleados, sin embargo, puede ocurrir que en el
campamento donde se encuentran no se tenga ningún teléfono.
Un campamento está compuesto por varias viviendas en donde están alojados
los mineros.
Un empleado puede en un momento determinado compartir vivienda con otro
empleado, de esa misma manera, como ya se dijo antes, pueden compartir el
mismo número de teléfono.
Para la empresa también es importante saber cuál es el domicilio que tiene el
empleado en una fecha determinada, con quien estaba viviendo y hasta que
fecha se alojó en ese domicilio.

1. Creación de tablas y entidades


a) Realizar el diseño entidad relación
b) Realizar el modelo relacional, determinando las claves, restricciones de
cardinalidad y generando el diagrama E/S de SQL
c) Llenar las tablas con datos.
2. Consulta, actualización
a) Listado de empleados que muestre Nombre, dirección y Código postal
ordenados por Código postal y nombre del empleado
b) Listado de los empleados ordenados por nombre que muestre nombre,
cédula, Código postal, y teléfono de los que solo tengan teléfono.
c) Listado de los empleados que muestre Nombre, cédula, dirección,
Departamento, Ciudad y Código postal ordenados por nombre.
d) Incrementar en un 10% el salario de todos los empleados, de forma que
el salario aumentado no sea superior a 5 millones de pesos.
e) Listado del número total de empleados, el salario máximo, el mínimo y
el medio.
f) Listado de salario promedio y número de empleados por ciudad ordenado
por departamento.
g) Listado de departamentos con códigos postales ordenado por ciudad.

3. Procedimientos Almacenados
a) Mostrar los empleados que viven en una dirección determinada, el promedio de
salario de ellos y el número de empleados por dirección. Dado como parámetro de
entrada la dirección
b) Determinar los domicilios que tiene cada empleado, dado como parámetro de entrada la
cédula del empleado.
c) Mostrar el valor del salario pagado en cada una de las ciudades. Dado como
parámetro la ciudad.
d) Mostrar el número de empleados que se encuentran en cada uno de los
campamentos.
e) Mostrar en cuántas direcciones ha estado el empleado. Si ha estado en más de tres
direcciones, aumentarle el salario en un 10%
4. Instrucciones varias (todo por código)
a) Agregar los campos categoría, número de hijos, email y género a la entidad
empleado. Se debe ingresar datos para cada uno de ellos menos para el email.
b) Actualizar el salario mensual de los empleados según la categoría así:
• Categoría 1: 3.500.000
• Categoría 2: 2.800.000
• Categoría 3: 1.200.000
• Categoría 4: 980.000
c) Crear una vista con los campos cedula, nombre, género(solamente mujeres) y a que
campamento pertenecen en la actualidad.
d) Crear una vista con los campos cédula, nombre, género(solamente hombres), y
ciudad en la que estén trabajando en ese momento.
e) Mostrar con base en las vistas anteriores, aquellos empleados que en este
momento estén trabajando en la misma ciudad.
5. Triggers
a) Crear un disparador que no permita el ingreso de mujeres en la categoría 4, ya que
son mineros de trabajo pesado.
b) Crear un disparador de actualización en la tabla de empleados, que no permita
actualizar el número de hijos mayor de 4. Debe mostrar un mensaje diciendo
“Trabajar en la mina demasiado peligroso no debes tener más hijos”
c) No se permite hacer ingresos para campamentos que estén situados en Amazonas o
Putumayo
d) Validar que la fecha de ingreso al domicilio o vivienda, sea inferior a la fecha de
salida del mismo
e) No se debe borrar ningún trabajador que sea de la categoría 4
6. Cursores
a) Crear un cursor para las direcciones electrónicas del empleado, usando las primeras
tres letras del nombre y las dos primeras de la cédula, seguidas de
@goldcompany.com.co
b) Hacer un cursor que muestre el tercer registro de la tabla de empleado
c) Hacer un cursor que muestre el ultimo registro de la tabla de domicilios o
direcciones
d) Ubicarse en el tercer registro con un cursor, luego mostrar el registro que esta dos
registros después de éste.

También podría gustarte