Sei sulla pagina 1di 7

USS

U NIVERSID SEOR DE AD SIPN Primera Evaluacin en Lnea


Base de Datos Avanzada
V Ciclo
Ingeniera de Sistemas

DATOS DE IDENTIFICACIN CURSO FECHA DE ENTREGA SEMESTRE ACADMICO ESTUDIANTE FACULTAD ESCUELA PROFESIONAL PROFESOR : Base de datos avanzada : 22/06/2013 : 2013 I

: Jose Luis Quijano Quispe : Ingeniera, Arquitectura y Urbanismo : ingeniera de sistemas : Ing. Ivan Mejia Cabrera

Programa Acadmico de Educacin a Distancia

Primera Evaluacin en Lnea Preguntas objetivas


INSTRUCCIONES En el desarrollo de la prueba lee atentamente los enunciados o la pregunta y responder segn se indique, CUALQUIER SEAL DE PLAGIO ANULARA SU EXAMEN. Para el desarrollo de las preguntas: lee atentamente el caso, revisa el diagrama de base de datos y desarrolla segn se indique. La presentacin deber enviarse como script en lenguaje SQL (SolucionPrimerExamenDBA.sql) ordenado segn las preguntas, para procesar en una sola ejecucin , no se aceptar cdigo copiado en este documento por que no ser revisado. Nombre del archivo Script (SolucionPrimerExamenDBA.sql), ver indicacin al final del documento
Resolver el siguiente caso de estudio (20 puntos). A continuacin se muestra la base de datos de una empresa que brinda servicios a sus clientes empresariales a travs de un sistema de anuncios en una aplicacin mvil con administracin web. Los clientes pueden crear los anuncios y conocer a las personas interesadas en los anuncios para que puedan contactarlos, el servicio incluye una aplicacin para mviles android que la persona interesada descarga e instala (desde el market de google) en los telfonos, tablets, etc. luego al iniciar la aplicacin la persona interesada puede ver los anuncios y sus detalles, teniendo la posibilidad de votar por el anuncio, recomendar a otros, solicitar ms informacin, realizar una pre-inscripcin. Modelo de la base de datos: (Ver imagen ampliada en la ltima pgina)
categoria
idCategoria titulo Alias publicado descripcion

anuncio
idAnuncio titulo

categoriaEmpresa
idCategoria descripcion estado

tipoPersona
idTipoPersona descripcion estado

compartido
idPersonaI nstalaAplicacion compartidoCon UsuarioRecomendador NombreRecomendador correoPersonaRecomendada

publicado destacado fechaCreacion fechaUltimaModificacion rutaI magen FechaI nicioAnuncio Lugar Costo Horarios PersonaContacto CorreoContacto telefonos contenidoAnuncio MensajePredeterminado

empresa
idpersona ruc personaContacto idCategoriaEmpresa

visitaAnuncio
idPersonaI nstalaAplicacion latitud longitud fechaHoraVisita idAnuncio

CelularPersonaRecomendada nombrePersonaRecomendada fechaHoraRecomendacion ContenidoEnviado latitud longitud idAnuncio

persona
idPersona nombre_RazonSocial apellidos TipoDocumentoI dentidad numeroDocumentoI dentidad direccion email

solicitudInformacion
idPersonaI nstalaAplicacion Apellidos Nombres email

cantidadVotantes puntajeVotosAcumulados idPersonaEmpresa idCategoria

contrato
idContrato fechaI nicioContrato fechaF inContrato contenido rutaDocumento

telefono idTipoPersona

descargaAplicacion
idPersonaI nstalaAplicacion I MEI numeroTelefono fechaHoraDescarga correoDescarga latitud longitud

telefono dni latitud longitud fechaHora idAnuncio

preInscripcion
idPersonaI nstalaAplicacion apellidos nombres dni direccion gradoAcademico Universidad

idPersonaEmpresa estado

usuario
idPersona usuario contrasea codigoSeguridad logotipo

Com praPlan
idPlan idContrato fechaAsignacion estado

ColorF ondo estado

gradoAcademico
idGradoAcademico descripcion

genero telefono email latitud longitud fechaHora idAnuncio

Plan
idPlan descripcion estado

universidad
idUniversidad descripcion

Nota: Se adjunta un archivo CreacionBaseDatosEXAMEN.sql que permitir crear la base de datos mostrada en el grfico anterior, para insertar los registros en la base se adjunta el archivo InsercionDatosExamen.sql

La base de datos mostrada posee una tabla descargaAplicacion, que almacena datos del dispositivo mvil donde se descarg e instal la aplicacin. Cuando se ejecute la aplicacin mostrar todos los anuncios registrados, Si el usuario quiere ver un anuncio selecciona el anuncio y en su dispositivo mvil se mostrar el anuncio, en ese momento se inserta un registro en la tabla visitaAnuncio Si el usuario desea solicitar mas informacin entonces dichos datos se almacenan en la tabla solicitudInformacin Si el usuario desea compartir el anuncio con un amigo se registra los datos en la tabla compartido. Si el usuario desea pre incribirse por que est interesado en el anuncio se registran los datos en la tabla preInscripcin. Todas las tablas anteriores registran los datos del GPS del dispositivo para identificar en que parte del planeta se encuentra la persona realizando la visita, la consulta, el compartir o la pre-inscripcin, dichos datos se guardan en dos campos Latitud y Longitud. Los datos que estn en la base de datos son de ejemplo para que se pueda realizar las consultas correspondientes.

Se solicita resolver lo siguiente:


1.- Escriba una funcin que devuelva la distancia en kilmetros para dos puntos geo referenciados, cada punto tiene una latitud y longitud. La frmula que permite calcular la distancia en kilmetros es la siguiente: (5 puntos)

Ejemplo: Si al invocar a la funcin le envi dos puntos con sus latitudes y longitudes: Punto 1: Latitud: -13.2135 Longitud: -76.7111 Punto 2: Latitud: -14.2411 Longitud: -76.0195 Debera mostrarme el siguiente resultado:

2.- Se requiere mostrar todos los anuncios visitados, compartidos, que solicitaron ms informacin y que se pre-inscribi el interesado que instal la aplicacin en su dispositivo mvil. Cada vez que un usuario instala la aplicacin en su dispositivo movil, en la base de datos se guarda un registro en la tabla descargarAplicacin, donde tambien se guarda el IMEI, que es un cdigo nico que identifica al dispositivo, tambien se guarda la posicin (latitud y longitud). El procedimiento almacenado debe recibir como parmetro el IMEI del dispositivo, y mostrar la accin que ha realizado el usuario, la distancia en kilmetros de la posicin donde realiz la accin con respecto al punto donde descarg e instal la aplicacin, la fecha cuando realiz la accin, la hora cuando realiz la accin, la persona que lo realiz, el anuncio con el que interactu. (12 puntos) Ejemplo: Al ejecutar el procedimiento se le enva el siguiente IMEI= 630235064135127

exec ListarDistancias '630235064135127 ' debera mostrar el siguiente resultado:

(*) Cada vez que el usuario visit, comparti, solicit ms informacin, se preinscribi se guarda su posicin (Latitud y longitud), por lo que la distancia debera calcularse entre la posicin donde realiz las acciones descritas con respecto a la posicin (latitud y longitud) donde se descarg e instal la aplicacin.

3.- Crear un procedimiento almacenado para registrar un anuncio, considerar el uso de transaccin. (03 puntos) Recomendaciones adicionales: El script sql solucin del examen debe tener la siguiente forma: Archivo: SolucionPrimerExamenDBA.sql el--1. Script SQL y en cada pregunta escriba la solucin, como se ve en el ejemplo:
------------SOLUCIN-----------Escribir la solucin

--2. -----SOLUCIN------------------Escribir la solucin

Imagen ampliada del diagrama de base de datos


categoria
idCategoria titulo Alias publicado descripcion

anuncio
idAnuncio titulo

categoriaEmpresa
idCategoria descripcion estado

tipoPersona
idTipoPersona descripcion estado

compartido
idPersonaI nstalaA plicacion compartidoCon UsuarioRecomendador NombreRecomendador correoPersonaRecomendada

publicado destacado fechaCreacion fechaUltimaModificacion rutaI magen FechaI nicioAnuncio Lugar Costo Horarios PersonaContacto CorreoContacto telefonos contenidoAnuncio MensajePredeterminado

empresa
idpersona ruc personaContacto idCategoriaEmpresa

visitaAnuncio
idPersonaI nstalaAplicacion latitud longitud fechaHoraVisita idA nuncio

CelularPersonaRecomendada nombrePersonaRecomendada fechaHoraRecomendacion ContenidoEnviado latitud longitud idAnuncio

persona
idPersona nombre_RazonSocial apellidos TipoDocumentoI dentidad numeroDocumentoI dentidad direccion email

solicitudInform acion
idPersonaI nstalaA plicacion A pellidos Nombres email

cantidadVotantes puntajeVotosA cumulados idPersonaEmpresa idCategoria

contrato
idContrato fechaI nicioContrato fechaFinContrato contenido rutaDocumento

telefono idTipoPersona

descargaAplicacion
idPersonaI nstalaAplicacion I MEI numeroTelefono fechaHoraDescarga correoDescarga latitud longitud

telefono dni latitud longitud fechaHora idAnuncio

preInscripcion
idPersonaI nstalaAplicacion apellidos nombres dni direccion gradoAcademico Universidad

idPersonaEmpresa estado

usuario
idPersona usuario contrasea codigoSeguridad logotipo

CompraPlan
idPlan idContrato fechaAsignacion estado

ColorFondo estado

gradoAcademico
idGradoAcademico descripcion

genero telefono email latitud longitud fechaHora idAnuncio

Plan
idPlan descripcion estado

universidad
idUniversidad descripcion

Ejemplo de distancia

Distancia en Kilmetros

Visit Latitud Longitud

Potrebbero piacerti anche