1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
BASE DE DATOS II
Segundo Bimestre
Ing. Juan Carlos Morocho
Alumna: Marilyn Jaramillo
PRUEBA DE ENSAYO
1. Para el caso de DreamHome documentado en el apéndice A del Texto Base,
sugiera los atributos y métodos que serían apropiados para las clases
Branch, Staff y PropertyForRent
BRANCH
MÉTODOS ATRIBUTOS
- Crear_branch()
- Obtener_Información_Sucur()
- Actualizar_Branch()
- Borrar_Branch()
-
- Id_Branch
- Lugar
- Dirección
- Id_Staff
- Id_Cliente
- Teléfono
-
2. STAFF
MÉTODOS ATRIBUTOS
- Crear_staff()
- Consultar_staff()
- Actualizar_Staff()
- Borrar_Staff()
-
- Id_staff
- nombre
- apellido
- cédula
- sexo
- categoríaStaff
- direccionStaff
- salarioStaff
PROPERTY FOR RENT
MÉTODOS ATRIBUTOS
- Areas_PropertyForRent ()
- Actualizar_PropertyForRent ()
- borrar_PropertyForRent ()
-
- Id_contrato
- Id_cliente
- Id_inmueble
- Forma_Pago
- costo
-
2. Cree un disparador de inserción que rellene una tabla de envío de
correspondencia en la que se guarden los nombres y direcciones de todos los
huéspedes que hayan permanecido en el hotel durante los días anteriores y
posteriores al día de año nuevo.
CREATE TABLE HUESPEDES
( NombreHuesped VARCHAR2(20) NOT NULL,
3. DireccionHuesped VARCHAR2(20) NOT NULL,
fechaInTIMESTAMP NOT NULL
);
CREATE TABLE ENVIO
( NombreHuesped VARCHAR2(20) NOT NULL,
DireccionHuesped VARCHAR2(20) NOT NULL,
fechaInTIMESTAMP NOT NULL
);
INSERT INTO HUESPEDES(NombreHuesped,
DireccionHuesped,fechaIn)
VALUES ('RaquelLuzuriaga','La Banda',SYSDATE);
INSERT INTO HUESPEDES(NombreHuesped,
DireccionHuesped,fechaIn)
VALUES ('MarilynJaramillo',MirafloresAlto',SYSDATE);
CREATE TRIGGER IngrearEnvio
BEFORE INSERT ON ENVIOS
BEGIN
INSERT INTO ENVIOS VALUES (
SELECT NombreHuesped, DireccionHuesped
FROM HUESPEDES
WHERE fechaIn BETWEEN ‘25/12/2008’AND
‘5/01/2009’)
END;
3. Resuelva los literales a y c del ejercicio 20.18 propuesto en el texto base
4. tiempo T1 T2 T3
t1
t2
t3
t4
t5
t6
t7
t8
t9
Begin
transacciónT1
read(balx)
write(balx)
commit T1
Begin
transactionT2
read(balx)
write(balx)
commit T2
Esta palinificación es:
No es Serrializable
Es serializable en términos de Conflictos
Es serializable en términos de vistas
No es recuperable
Evita tener anulaciones
b) Read(T1,balx), Write(T2,balx), Write(T1,balx), Abort(T2),
Commit(T1
T1 T2 T3
Begin
transacciónT1
read(balx)
write(balx)
commit T1
Begin
transactionT2
read(balx)
abort(finT2)
No es serializable
Es serializable en términos de conflictos
Es serializable en términos de vistas.
No es recuperable
Evita tener que hacer anulaciones