Ejercicio Simulacro EB 1

 1)  Indique que opciones se reflejan en la b.D.______________________________

AA)    Insert
BB)    Update
 C))    Delete
 D))    Drop
E E)    Delete
F F)    Rollback
  G)    Drop
HH)    Update
I)I) Rolback
JJ )     Insert
KK )    Commit
LL )     Delete
  M )   Exit

Se cuenta con las siguientes tablas las cuales ya contienen información(registros):

Tabla Carrera
Tabla Alumno
Tabla Falta
Cve_Carr            Number(3)
Nombre_Carr     varchar2(30)
Director_Carr     varchar2(30)
Duracion_Carr    number(1)
Matricula           number(4)
Cve_carr            number(3)
Curp_Al             number
Nombre              varchar2(30)
Apellido              varchar2(30)
Fecha_Nac          date
Fecha_ing            date
Sexo_Al              varchar2(1)
Estatus                 varchar2(2) *
Beca                    number(6,2)
ID_Falta       number(2)
Matricula      number(4)
Fecha            date
Estatus_Fal   varchar2(1) **

  1. Cree la tabla Alumno con las restricciones necesarias para la siguiente información:
·          matricula, único, no nulo y es parte de la  llave primaria.
·         CURP  único, no nulo es parte de la  llave primaria.
·          Nombre con una extensión máxima de 30 caracteres, no nulo.
·          Apellido con una extensión máxima de 30 caracteres, no nulo
·         Clave­_c  No nulo, Fk con la tabla carrea (ya existe)
·         Fecha ingreso
·         Sexo carácter de 1, no nulo y solamente podrán tomar los valores de F y M.
·         Estatus A- Activo, B- BAJA, E- Espera, T-terminado, A- Atrasado)
      Subrayar la integridad de dominio e indicar para que sirve
      Tachar la integridad referencial e indicar su uso
       Encerrar en un circulo la integridad de entidad e indicar su uso.

3.     3. De la sintaxis para :
a)     Agregue a la tabla carrera  el campo fecha_inicio que no permita valores nulos, para este punto suponer que la tabla NO  tiene registros.
b)    Agregue a la tabla alumno  el campo Promedio que no permita valores nulos, para este punto suponer que la tabla YA tiene registros, validar que solo pueda tener promedio entre 50 y 100, con dos decimales.
c)     Modifique el campo de nombre alumno ampliándolo para que quepan 5 caracteres mas. 
d)    Elimine el campo fecha_inicio de la tabla carrera
e)     Modificar la validación del promedio, ahora solo permitirá valores de 5 a 10, recordar que la tabla YA tiene valores.
f)     Elimine el constraint que valida los valores permitidos para el estatus del alumno de la tabla ALUMNO (no conoce el nombre del constraint, poner todos los pasos para encontrar el nombre del constraint XXX201)


4.     4.Cree los siguientes objetos:
a.     Cree la tabla Alumno_RES con la estructura y la matricula, carrera y promedio de la tabla ALUMNO mas un campo extra con la fecha del respaldo. En un solo paso.
b.    Crear el objeto necesarios para hacer único el CURP (no usar constraint)
c.     Crear un objeto para agilizar la búsqueda en la tabla ALUMNO considerando como representativa la siguiente consulta:
Select nom_A, ape_a, cve_carrera, estatus
From ALUMNO
Where cve_c in (1,2,3)
And  (estatus =’B’
Or       promedio <7)
d.    Cree un objeto que muestre el nombre de la carrera, el nombre completo del alumno,  el estatus  y fecha de ingreso, de los alumnos con estatus B y BT.
e.     Cree un objeto para que la tabla de FALTA se pueda acceder con el nombre de INICID_ALUM
f.     Cree un objeto para que el usuario X01 y todos los demás usuarios  puedan ver la tabla ALUMNO que pertenece al usuario DZBC032 con el nombre ALUMNO

5.     5. Cree los siguientes procedimientos:
a)     Cree un procedimiento que haga un respaldo a la tabla de ALUMNO_RES ( la tabla ya existe), insertando los datos  de la tabla ASIGNACION mas un campo extra con la fecha en la que se esta haciendo el respaldo.
b)    Cree un procedimiento que inserte información en la tabla carrera.
c)     Cree un procedimiento que permita eliminar al director de una carrera especifica.
d)    Cree un procedimiento que actualice el promedio y la beca de un alumno especifico, siempre y cuando se encuentre activo.
e)     Cree un procedimiento que elimine todas las faltas con estatus justificado  cometidas en el mes anterior.
6.     Haga las siguientes consultas:
a)     Desplegar toda la información de la tabla ALUMNO siempre y cuando el nombre del alumno tenga una a en la segunda posición.
b)    Despliegue  el nombre y apellido de los alumnos separados por coma y un espacio, asegurándose que este todo en mayúsculas, Estatus A, ACTIVO, S, SUSPENSION  Y BAJA para cualquier otro valor y Fecha de ingreso con formato 25/01/05 12:30 .Solo deberán aparecer los alumnos que hayan ingresado a partir del año 2000. Deberá estar  ordenada por FECHA y Estatus.
c)     Despliegue la matricula, carrera, Nombre alumno y la leyenda FELIZ CUMPLEAÑOS para todos los alumnos que cumplan años en siguiente mes. Ordenado por carrera.
d)    Despliegue la matricula, el nombre y apellido de los empleados separados por coma y un espacio, asegurándose que este todo en minúsculas, Estatus sustituyendo BT por  B. TEMPORAL, AC ACTIVO y BAJA para cualquier otro valor y Fecha de ingreso con formato 25/01/05 .Deberá estar  ordenada por Estatus y nombre. Solo los alumnos que ingresaron en el año en curso, con longitud de nombre mayor a 10 y promedio entre 6 y 7.5.

e)     Desplegar clave de carrera, nombre de carrera, longitud del nombre de la carrera y total de creditos (sustituir nulos por 0) incrementado en un 20%, fecha de inicio incrementada en 3 meses. Deberá estar ordenado por fecha de inicio y costo. De todas las carreras que tengan director, cuyo nombre empiece con A  y con total de créditos mayor a 300

NOTA: ANTES DE VER LA SOLUCION ES IMPORTANTE QUE USTED REALICE EL EJERCICIO, NO TODOS LOS EJERCICIOS ESTAN RESUELTOS PARA PROPICIAR EL QUE USTED LOS REALICE, SI TIENE DUDAS  RESOLVERLOS Y PONERLOS EN COMENTARIOS, DONDE TODOS PODRÁN APORTAR PARA RESOLVER DICHAS DUDAS Y  REALIZAR CORRECCIONES. GRACIAS.
SOLUCION

No hay comentarios:

Publicar un comentario