Está en la página 1de 9

UNIVERSIDAD TECNICA PARTICULAR DE LOJA

Nombre: Juan Fernando Enrquez Pabn


Cedula:
1714474366
Informtica ECTS - Distancia
Base de Datos Avanzadas
Centro Universitario Quito
PRCTICA DEL SEGUNDO BIMESTRE
Estimado estudiante, ahora que ha asimilado los contenidos, es hora de aplicar esos
conocimientos en actividades prcticas, por lo que le invito a desarrollar las siguientes
actividades:
1. Para los literales (b) y (e) del ejercicio 20.18 propuesto en el texto base, se pide: a.
a)
b)
c)
d)
e)

Dibujar un grafo de precedencia


Verificar si es serializable en trminos de conflictos
Verificar si es serializable en trminos de vistas
Verificar si es recuperable
Verificar si evita realizar anulaciones en cascada

20.18 Para cada una de las siguientes planificaciones, indique si la planificacin es


serializable, serializable en trminos de conflictos, serializable en trminos de vistas,
recuperable y si evita tener que realizar anulaciones en cascada:
(b)

read(T1, balx), read(T2, baly), write(T3, balx), read(T2, balx), read(T1, baly),
commit(T1), commit(T2), commit(T3)
a) Dibujar un grafo de precedencia
read(T1, balx)
read(T2, baly)
write(T3, balx)
T1
read(T2, balx)
read(T1, baly)
commit(T1)
commit(T2)
commit(T3)

T2

T3

b) Verificar si es serializable en trminos de conflictos


Si es serializable en trminos de conflictos
c) Verificar si es serializable en trminos de vistas
Si es serializable en trminos de vistas

d) Verificar si es recuperable
Si es recuperable
e) Verificar si evita realizar anulaciones en cascada
Evita anulaciones en cascada si T3 aborta

(e) read(T1, balx,), write(T2, baIx), write(T1, balx), read(T3, balx), commit(T1),
commit(T2), commit(T3)
a) Dibujar un grafo de precedencia
read(T1, balx,)
write(T2, baIx)
write(T1, balx)
read(T3, balx)
commit(T1)
commit(T2)
commit(T3)

T1

T2

T3

b) Verificar si es serializable en trminos de conflictos


No es serializable en trminos de conflictos
c) Verificar si es serializable en trminos de vistas
No es serializable en trminos de vistas
d) Verificar si es recuperable
Si es recuperable
e) Verificar si evita realizar anulaciones en cascada
No evita cascada

2. Tomando como base el siguientes esquema de datos, relativo al registro de inscripciones


en cursos:
ALUMNOS (cedula,nombre_alumno,email,genero)
CURSOS (codcurso,nombre_curso,costo,duracion_horas)
INSCRIPCIONES (cedula,codcurso,fecha)
Se pide:
a) Escriba la consulta SQL que permita obtener las inscripciones registradas
(fecha, nombre del curso, nombre del alumno, email) durante el 2015, en
aquellos cursos con duracin superior a 40 horas.

SELECT INSCRIPCION.fecha, CURSOS.nombre_curso, ALUMNO.nombre_alumno,


email
FROM ALUMNOS A, INSCRIPCIONES I, CURSOS C
WHERE A.cedula = I.cedula
AND C.codcurso = I.codcurso
AND I.fecha = 2015
AND C.duracion_horas = 40

b) Dibuje un rbol de lgebra relacional para la consulta obtenida en el punto


anterior

INSCRIPCION.fecha,
CURSOS.nombre_curso,
ALUMNO.nombre_alumno, email

[X] A.cedula = I.cedula


[X] C.codcurso = I.codcurso

I.fecha = 2015
C.duracion_horas = 40

3. Utilice la metodologa de los nueve pasos para el diseo de bases de datos para
almacenes de datos con el fin de producir un modelo dimensional para el caso de estudio
B.2 EasyDrive School of Motoring, documentado en el apndice B de su texto base.

Metodologa de los nueve pasos para el diseo de bases de datos para almacenes
de datos
EasyDrive School of Motoring
Se trata de una escuela de conduccin que brinda servicios a todas las personas en escuela de
conduccin. Tiene sucursales ubicadas en las ciudades de Escocia.
Los servicios:
Vehculos adecuados para la escuela de conduccin.
Instructores capacitados.
Opciones para el cliente:
Horario al escoger.
Nmero de lecciones.
Fecha de examen.
Instructor personal.
Problema
El crecimiento rpido de la empresa, carece de administrativos para los trmites. La comunicacin
y manejo de informacin es deficiente.
Afecta a Empleados, Directivos, clientes.
Impacto, el director de la sucursal debe realizar un proceso arduo y fatigado para saber la
informacin de cada alumno luego de un periodo.
El administrativo realiza la mayora de sus trmites de forma manual.
Para la actualizacin o manejo de los datos se complica al tener que realizarlo de forma manual, lo
que puede provocar errores, etc.
Solucin, sistema que automatice la gestin de la informacin. Enfoque hacia el futuro, puesto
que la empresa crece rpido.
Afectados por el problema
Afectados
Director

Descripcin
Encargado de sucursal

Responsabilidad
Supervisar, controlar, informar
de los procedimientos que se
suscitan en la sucursal, y a
nivel nacional el director
general.

Empleado

Encargado de la atencin al Realizar actividades relativas a


usuario, de la enseanza, la organizacin. Instructor:
tramites, etc.
ensear a conducir

Cliente

Buscar servicio

Se relaciona con el personal


administrativo e instructores

Paso 1 Identificar los tipos de entidad

Sucursal
Empleado
Director
Instructor senior
Instructor
Administrativo.
Coche.
Clientes.
Horarios.
Historial.
Periodo

Paso 2 Identificar los tipos de relacin


Tabla empleado
Administra sucursal.
Entrevista cliente.
Verificar necesidades clientes.
Dicta leccin.
Empleado (director) supervisa labor de empleado (instructor (senior), administrativo).
Inspecciona coche.
Toma examen.
Registra labor de estudiante.

Tabla cliente
Registrarse en sucursal.
o Llenar formulario
Solicitar (cambiar) de instructor.
Escoger nmero de lecciones.
Rendir examen.
Revisar notas.
Tomar lecciones.
Escoger horario.

Tabla sucursal
Tiene empleados.
Gestiona clientes.
Gestiona vehculos

Paso 3 Identificar y asociar los atributos con los tipos de entidad y de relacin
Se ha tomado solamente algunas de las entidades, falta especificar el cdigo que identifique cada
entidad.
Sucursal
Direccin
Email
Telfono
Director
Empleado
Nombre
Apellido
Direccin
Email
Telfono
jefe
Vehculo
Marca
Tipo
Matricula
Lecciones
Instructor
Alumno
Vehculo
Fecha
Duracin
Observaciones

Paso 4 Determinar los dominios de los atributos


Entidad
Empleado

Atributos
Nombre
Direccin
Email

Telfono

Jefe

Descripcin
Nombre del
empleado
Direccin del
empleado
El o los email
de contacto
que tenga el
empleado
El
o
los
telfonos
empleados
El jefe que lo
tiene a cargo

Tipo
Carcter

Longitud
30

Nulos
No

Carcter

50

No

Carcter

30

Si

Carcter

11

Si

Carcter

30

Si

Paso 5 Determinar los atributos de clave candidata, principal y alternativa


Empleado ( idEmpleado , email, licencia)
Vehiculo ( Matricula , serieMotor)
Cliente ( cedula , email, licenciaProv)
Sucursal ( idSucursal , email, telefono)
Horarios ( idHorario )
Lecciones ( idCliente, idEmpleado, idVehiculo, fecha )
Historial (idCliente, idPeriodo)
Entrevista ( idStaff, idCliente, fechaEn )
Paso 6 Considerar el uso de conceptos de modelado avanzados (paso opcional)

Paso 7 Comprobar si el modelo tiene redundancia


En este caso, examinamos el modelo conceptual local de los datos con el objetivo especfico
de identificar si hay algo de redundancia y eliminar la que pueda existir.
Las dos actividades que componen este paso son:
(1) Reexaminar a examinar las relaciones uno a uno (1: 1);
(2) eliminar las relaciones redundantes;
(3) considerar la dimensin temporal.

Paso 8 Validar el modelo conceptual comprobando las transacciones de los usuarios


Se examina dos posibles tcnicas para garantizar que el modelo de datos conceptual soporte
las transacciones requeridas
(1) descripcin de las transacciones;
(2) utilizacin de las rutas de las transacciones.

Paso 9 Repasar el modelo de datos conceptual con los usuarios

También podría gustarte