Você está na página 1de 16

Actividad Integradora

Taller de Bases de Datos


Profa: Gloria Concepcin Tenorio Seplveda

Presentan:
Arenas Gonzlez Rodrigo.
Mendoza Roldn Fernando Irvin
Valencia Quiroz Orlando Alejandro

Actividad integradora
Taller de Bases de
Datos

Ejercicio Profesores
Material Requerido:
Un ordenador con instalacin previa de:

Oracle 11g Express


Oracle SQL Developer
Oracle JDK

OBJETIVOS:

Realizar el MODELO RELACIONAL del ejercicio propuesto con todos sus


elementos.
Identificar las llaves Primarias, llaves Forneas y enlazar de manera
correcta a sus columnas de referencia.
Realizar al menos 3 inserciones de datos y mostrar en captura de pantalla.
Examinar cmo realizar la creacin de funciones SEQUENCE y
TRIGGER
para
crear
un
auto-incrementable
en
los
id.
Desarrollar TRIGGERS que generen funciones avanzadas como lo es:
Respaldo, actualizacin y eliminacin de datos.
Generar los PROCEDIMIENTOS ALMACENADOS sugeridos en las
actividades.

Ejercicio sugerido:
1. Elaborar el modelo relacional del siguiente problema, deber estar completo,
identificar llaves primarias, secundarias, cardinalidad, tipos de datos y longitud
de los mismos. Implementarlo en Oracle. Deber estar en su 3FN (Valor: 3
puntos).
Los profesores de la Universidad X, pretenden automatizar la manera en la
que realizarn las evaluaciones de sus alumnos, se conoce lo siguiente:
a. Un profesor tiene diferentes grupos a su cargo, cada uno de ellos se
identifica por un nmero consecutivo.
b. De los profesores se pretenden almacenar sus datos personales.
c. Los grupos tienen alumnos de diferentes carreras, incluso de
diferentes semestres.
d. Los profesores realizan la evaluaciones en tres parciales, para que
los alumnos aprueben las materias deben tener un promedio mnimo de
70 (la escala es de 0 a 100).
e. Un profesor imparte diferentes materias.
f. Los datos que se desean almacenar de los alumnos son: matrcula,
fecha de nacimiento, nombre completo, direccin completa (incluyendo
el estado donde naci), fecha de ingreso a la universidad y un
campo de observaciones.
2. Agregar al menos 3 registros a las tablas resultantes del punto anterior a travs
de cdigo. (Valor: 1 punto).
3. Generar todas las claves con auto-incrementables (Valor: 2 puntos)
4. Se requiere hacer un respaldo de la tabla de las calificaciones, motivo por el
cual cada que se inserte, se elimine o se actualice algn dato en dicha tabla,
se deber hacer la misma accin en una tabla llamada Respaldo_cali, hacer
que esto se realice de forma automtica (Valor: 2 puntos).
5. Crear un procedimiento almacenado que ingrese en la tabla profesores los
datos que el usuario desee, deber tener el cdigo y la llamada (Valor: 2 puntos).

Modelo Relacional

CREACIN DE TABLAS
Comenzamos creando las tablas de todas las entidades del modelo relacional,
primero las que no contiene Foreign key, esto facilita la creacin de la base de
datos.

Creamos la tabla ALUMNOS con todos los datos personales que fueron pedidos
en el ejercicio.

Se crea la tabla PROFESORES creando los campos con datos personales que
nos pide el ejercicio. Esto se realizara para todas las dems tablas sin llaves
forneas, cada una con sus campos y nombres correspondientes.
5

Crearemos la tabla ALUMNOS-SEMESTRES, esta es una tabla que lleva llaves


forneas, por lo cual, los campos que viene de otras entidades tendrn sus
respectivos INT NOT NULL.

Se crea la tabla GRUPOS-ALUMNOS con sus respectivas llaves forneas


GRUPOS y ALUMNOS.

Hacemos la sintaxis para referenciar las llaves forneas y crear la conexin entre
entidades, este cdigo se implementar por cada campo que sea llave fornea.

EJERCICIOS
a) Agregar al menos 3 registros a las tablas resultantes del punto anterior a
travs de cdigo. (Valor: 1 punto).

Se realiza el cdigo para insertar datos en la tabla ALUMNOS usaremos la


sintaxis INSERT INTO y para ordenar que se inserte en la tabla indicada y el
VALUES para dar los valores que se desean insertar.

Como podemos observar se han insertado los datos deseados en la tabla, y dos
adicionales.
Esto se realizar para todas las tablas en nuestro diagrama, utilizando la misma
sintaxis, cambiando los valores a insertar.

b) Generar todas las claves con auto-incrementables (Valor: 2 puntos)


Esta actividad se puede realizar de dos formas:

En la primera se realizar el cdigo donde crearemos una secuencia para que


nuestro ID sea auto-incrementable. Donde indicaremos que empezaremos con el
nmero 1 incrementando de dos en dos, sin un valor mximo.

Despus creamos un trigger o un disparador que ser el que active nuestra


secuencia cada vez que insertemos un nuevo dato en la tabla GRUPOS.

En la segunda forma podemos crear solo la secuencia, sta aumenta de manera


simple es decir de uno en uno, disparamos la secuencia con un trigger.

c) Se requiere hacer un respaldo de la tabla de las calificaciones, motivo


por el cual cada que se inserte, se elimine o se actualice algn dato en
dicha tabla, se deber hacer la misma accin en una tabla llamada
Respaldo_cali, hacer que esto se realice de forma automtica (Valor: 2
puntos).
Primero se crea una tabla con los mismos campos que la tabla ya creada
CALIFICACIONES, y esta se llamara RESPALDO_CALI como lo indica el
ejercicio. Al momento de usar la sintaxis CONSTRAINT se utilizara otro nombre
para el ID ya que si no renombramos provocaran errores de sintaxis.

Despus creamos nuestro trigger donde indicaremos que despus de insertar en la


tabla CALIFICACIONES me insertara en la tabla REPALDO_CALI los nuevos
valores insertados en la tabla original.

Los datos seleccionados en la imagen se insertarn en la tabla CALIFICACIONES


por lo cual tendrn que estar tambin en nuestra tabla de respaldo.

10

Como podemos observar los datos se han insertado, por lo tanto la sintaxis de
nuestro trigger est correcto.

Creamos el trigger que va a actualizar nuestra tabla de RESPALDO_CALI cada vez


que realicemos un cambio en nuestra tabla CALIFICACIONES. Aqu se indica que
despus de que se actualice la tabla original se actualizar la tabla de respaldo y se
cambiarn los datos antiguos por los nuevos.

11

Se actualiza el valor de la tabla y se cambia la calificacin de la materia 3 con un 10


anteriormente con un 9.

Observamos que la calificacin de la tabla de respaldo se ha cambiado al igual la


tabla original. El cdigo es correcto.

12

Se realiza el trigger para borrar datos en nuestra tabla original, ste borrar el
mismo valor en la tabla de respaldo. Utilizamos la sintaxis DELETE FROM.

Se borra de la tabla la calificacin con el ID 23.

13

Comprobamos que el dato ha sido borrado tambin de la tabla de respaldo, por lo


tanto el cdigo esta correcto y nuestro trigger no tiene ninguna falla.
d) Crear un procedimiento almacenado que ingrese en la tabla profesores
los datos que el usuario desee, deber tener el cdigo y la llamada (Valor:
2 puntos).

Estructuramos nuestro cdigo para el procedimiento, dentro del parntesis se


declaran las variables a utilizar acompaado de un IN, este nos indica que es un
dato de entrada, es necesario declarar tambin el valor de cada variable, ejemplo:
nombre_prof tiene la funcin CHAR que indica que se compone de caracteres,
mientras telfono tiene la funcin NUMBER que indica que se compone de
nmeros. Despus se hace una sintaxis de insercin normal.
Esto se ejecuta mediante la funcin EXECUTE, en el parntesis se colocan los
datos a ingresar.

14

Los datos del profesor ingresados por el usuario se han guardada con xito.
El cdigo del procedimiento no tiene errores y funciona correctamente.

15

Você também pode gostar