Parcial Bases de datos 2
Carga base de datos
Cursores
Procedimientos
Funciones
Triggers
0 - Cargar la base de datos en el archivo:
Todos los archivos se encuentran en .csv delimitados por |
Encontrar una forma de construir todas las SQL query. (ejemplo: python)
1 - Generar una función que retorne cuantos años tiene una persona.
2 - los niños y viejos y enfermos no pueden trabajar en la mina. por ello cree un trigger que
sea capaz de garantizar que ningún empleado viole esas restricciones.
Nota: niño es considerado inferior a 12 años y un viejo es alguien mayor de 70 años
Recuerda que no se admiten personas enfermas.
3 - Cree un procedimiento que registre un trabajador. tabla: workers Nota: validar que la
persona exista antes de registrar como trabajador.
4 - crear un cursor que muestre el id, nombre, apellido, fecha de nacimiento de todas las
mujeres que trabajan en una mina, la mina debe ser indicada por entrada de teclado.
5 - crear una función que retorne si un trabajador está vivo o muerto.
6 - crear una función que retorne la cantidad de kilos que produce de una mina.
7 - Generar un CURSOR de trabajadores que muestre:
id, nombre, apellido, sexo, edad
de todos los menores de edad que han muerto.
8 - Generar un procedimiento que dando el nombre una mina que se ingresa por teclado
retorne la cantidad de trabajadores infectados con VIH.
9 - Cree un procedimiento que muestre el mejor trabajador de cada mina.
formación técnica
La información para poblar la base de datos se encuentra en .csv delimitada por |
Nombre de la tabla Campos
product Es el producto que explota la mina, se compone de:
id, product_name.
mines Es la mina y consta de:
id, mine_name, products_id (fk)
persons Son las personas registradas en la base de datos,
todas constan de:
id, names, lastnames, sex, birthdate
persons_medical_check Es el certificado médico que se necesita para trabajar
en la mina y sus atributos son:
id, persons_id, dianosis_id
diagnostics Es la descripcion del certificado médico, dice como se
encuentra el paciente en diagnosty.
El paciente que se encuentra totalmente sano se
conoce como: “Healthy”.
La tabla consta de los campos:
id, diagnosthy, description
persons_defuntions Es el listado de los trabajadores muertos de la mina.
guarda la fecha de la muerte del trabajador
Consta de:
id, date, perdons_id, deaths_id
deaths Describe el tipo de muerte de una persona, consta de:
id, type_death
workers Son los trabajadores de cada mina, dice en qué mina
trabaja y cuál fue la fecha de ingreso.
Campos:
id, mines_id, persons_id, ingressDate
product_worker Es la cantidad de producto (kilo) que un trabajador
saca de las minas.
Consta de los siguientes campos:
id, products_id, persons_id, kg_product
Diagrama entidad relación de la Tabla:
Para más información ver la carpeta “parcial 2”