Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Examen BBDD
Examen BBDD
Examen
15 de junio del 2016
Localidad(nombre)
Empresa(id, nombre)
Escriba las instrucciones SQL necesarias para resolver las siguientes preguntas:
1. Crear tabla Reparacion (ud. defina el tipo de dato, tomando en consideración el propósito de cada
atributo), asumiendo que las otras tablas ya existen.
3 3
2. Un error de calibración del sensor 38, hizo que este registrara sus mediciones en mh en vez de ms
como se deseaba. Corrija todas las mediciones ya registradas por este sensor en la base de datos
para solucionar este problema.
3. Nombre de las empresas que han reparado al menos una vez oleoductos de largo mayor a 50km y
que tienen su origen o destino en ciudades que contienen la letra K.
Localidad(nombre)
Empresa(id, nombre)
Escriba las instrucciones SQL necesarias para resolver las siguientes preguntas:
1. Identificador del oleoducto que tuvo mayor gasto en reparaciones por metro de longitud durante el
2015.
3
2. Identificador, origen y destino de los oleoductos que nunca han tenido un caudal mayor a 50 ms .
4. PL/python (10 %)
Considere la siguiente respuesta al modelo relacional del problema antes planteado (subrayadas las
claves primarias y en cursiva las claves foráneas):
Localidad(nombre)
Empresa(id, nombre)
Escriba todo lo necesario para asegurar, utilizando triggers y procedimientos almacenados, que la
ubicación de una reparación siempre se encuentre dentro de las dimensiones del oleoducto que se reparará.
5. Preguntas (20 %)
Responda las siguientes preguntas respetando el espacio asignado para ellas:
1. Explique cuáles problemas puede generar que un modelo relacional cumpla 2NF, pero no 3NF.
2. Explı́quele a un amigo suyo que nunca ha realizado un curso de bases de datos, cómo se genera el
resultado de la reunión de dos relaciones mediante una condición dada.
3. Dentro de una consulta SQL ¿qué condiciones pueden ser evaluadas en el HAVING, pero no en el
WHERE? Explique su respuesta.
4. Considerando que tiene una conexión a una base de datos que posee la tabla Persona(rut, nombre,
apellido), escriba el código en python para crear una nueva persona, pidiendo los datos de ello al
usuario (considere que existe una variable conn que representa la conexión a la base de datos).
5. Al comienzo del curso hablamos de la diferencia entre dato e información. según lo aprendido en el
curso ¿considera que hay una diferencia entre ambos conceptos? Explique.