Está en la página 1de 7

Caso de estudio Control de visitas a la web

El Centro de desarrollo de sitios web (http://www.desarrolloweb.com) tiene como


primer objetivo el ayudar a otras personas en el diseño de páginas web. Por el
tamaño que ha alcanzado el proyecto, fue divido en varios módulos que permiten una
mejor organización y manipulación de la información con la que se trabaja. El diseño
que se propone, fue la solución dada por el grupo de desarrollo del centro al módulo
de secciones.

Las relaciones que conforman la Base de Datos con su descripción son las
siguientes:
adminsw (cip, anoexp, graduado, user) Almacena los datos de los administradores
del sitio, carné de identidad de la persona, años de experiencia en el tema,
especialidad de graduado y usuario.
persona (cip, nomp, dirp, edad) Almacena los datos de las personas que acceden al
sitio, ya sean administradores o no: nombre, dirección (país donde vive o estado
desconocido) y edad.
seccionessw (codssw, nomssw, descssw, cantpagssw) Almacena las distintas
secciones de un sitio web. De ellas, su nombre, descripción de la sección y la
cantidad de páginas dedicadas a ella.
sitioweb (codsw, nomsw, dirsw, objsw, cip) Almacena el código del sitio web,
nombre, dirección hhtp, objetivos que persigue y el administrador del sitio (el
administrador es una persona).
visita (codv, codssw, cip, codsw, fecha, consumo, tiempositio) Almacena las visitas
que recibe cada sección de un sitio, la fecha en que se realizó esa visita, así como, el
tiempo y megas consumidos en cada una de ellas. Las relación visita va a estar
identificada por un código de visita.

Implemente funciones que permitan dar solución a las situaciones que se plantean a
continuación. Utilice cursores.

a) A partir de una lista de los sitios web, ordenada por el código del sitio, mostrar todos
los datos de los 3 primeros y eliminar al último.
b) Debe aumentarse en 1 los años de experiencia a los administradores de los sitios
web que hayan recibido alguna visita en octubre del 2010.
c) Se debe modificar la dirección a la persona que realizó la visita número 100 al sitio
web “Comunidad de postgres”, la nueva dirección será “PR” (Pinar del Río).
Además se deben mostrar los datos que se solicitan a continuación para cada visita
realizada: carné de identidad de la persona, nombre de la persona, fecha de la visita
y nombre del sitio visitado.
e) Se necesita listar los datos de todas las personas mayores de 15 años que se
encuentran registradas en la base de datos. Utilizando los elementos básicos de
SQL la consulta que daría solución a este problema sería la siguiente:

SELECT * FROM persona WHERE edad > 15;

Esta tabla contiene miles de tuplas y por ello el tiempo de respuesta para esta
consulta es relativamente grande, utilizando cursores por referencia implemente una
solución que permita mejorar el tiempo de respuesta.

También podría gustarte