Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 01
Profesor
Aron Galagarza
Estudiante
Oscar Ramírez Montiel
Carne
A75195
2011
1.1 Libro (signatura, autor, titulo, editor, clase) Usuario (carnet, nombre, dirección)
A.1
A.2
A.3
B) Agregar a la tabla Libro el campo Prestado (que sea obligatorio), y asignarle por
defecto el valor 1.
Nota: el dominio no se puede crear ya que la sentencia no compila debido sino me equivoco a un
problema de version de oracle, solo se puede crear el campo edad para agregarlo al usuario.
D) Eliminando tablas
2. Restricciones
2.2 Añadir la regla de negocio de que los profesores sólo pueden tener una dedicación de
tiempo completo (TC), o parcial de 6 horas (6 h) o de 3 horas (3 h).
Comprobar que se ha modelado bien intentando modificar la dedicación del profesor con
código=1 al valor ‟20‟ y observando el mensaje de error que se
produce.
add constraint dedicacion_profesores check (dedicacion='TC' OR dedicacion= '6 h' or dedicacion= '3 h');
update profesores
Nota: El paso anterior No deja actualizar hacerlo por la restricción que se creó primero.
2.3 Comprobar cuales son las restricciones que están definidas en la tabla Locales.
Una de ellas no es necesaria al ser redundante. Detectarla y eliminarla. Realizar alguna
operación de tipo DML para demostrar que aunque dicha restricción se ha
eliminado, en realidad se sigue cumpliendo gracias a otra restricción.
desc locales;
desc departamentos;
update departamentos
update departamentos
2.5 Definir la regla de negocio de que una asignatura tiene una hora semanal de
clase (de teoría y/o de práctica) por cada 3 créditos. Comprobar antes de añadirla al
esquema, que dicha regla se cumple con los datos actuales.
update asignaturas
3. Manipulación de Datos
3.2 Eliminar de la BD los profesores que no están en activo y que no son asociados.
delete from profesores where activo='0' and categoria='CEU' or activo='0' and categoria='TEU' or
update locales
3.4 El área de conocimiento EIO (Estadística e Investigación Operati va) pasa del
Departamento de Informática al Departamento de Matemáticas, y por tanto, todos
sus profesores también cambian de departamento.
update areas
3.5 Crear la tabla BAJAS con el código, nombre y categoría (atributos iguales a los de la
tabla de profesores). Añadirle los datos de los profesores (con una subconsulta) que no
están en activo en el centro y quitarlos de la tabla de Profesores.
4. Consultas
Consulta 4.1: Listar todos los datos disponibles de todos los departamentos.
Consulta 4.4: Listar, código y nombre (nombre de pila y apellidos) de los profesores en activo (1=sí,
0=no).
Consulta 4.7: Listar los profesores que contienen “Ruiz‟ en su primer o segundo apellidos
Consulta 4.8: Devolver el nombre y los apellidos de todos los profesores (con las primeras
letras en mayúsculas) que pertenezcan al departamento de informática y cuya dedicación sea
completa (“TC‟ )
Consulta 4.11: Seleccionar las asignaturas y el código del profesor que las imparte que cumplan
que sus horas de teoría no son más que el 10% de las horas de práctica.
En esta otra consulta no arroja resultados ya que no hay horas teoría que sean menos del 10% de las
horas práctica, por lo tanto la condición de la consulta no se cumple
Consulta 4.12: Seleccionar los nombres de los profesores a tiempo completo o de las asignaturas
anuales.
select distinct nombre_pila from asignaturas,profesores,docencia where
docencia.PROFESOR=profesores.codigo and asignaturas.SIGLAS=docencia.SIGLAS and
profesores.DEDICACION='TC' and asignaturas.ANUALIDAD='A';
Consulta 4. 13: ¿Existe algún código de área que sea igual que el código de algún local?
Según el dato que arroja la consulta no existe ningún código de area que sea igual a un código de
algún loca.
Consulta 4.14: Obtener las siglas de aquellas asignaturas de las que no se imparte
docencia.
where docencia.SIGLAS(+)asignaturas.SIGLAS;