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) **
|
- 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
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