Vous êtes sur la page 1sur 3

Bases de Datos Distribuidas Prctica 3

1- Modelar el siguiente problema y luego resolver las consultas necesarias mediante Algebra Relacional, y SQL. Una empresa decide crear un nico entorno de ejecucin que controle la seguridad de acceso para todas sus aplicaciones informticas. Para ello considera conveniente dividir sus aplicaciones en subsistemas funcionales especializados y establecer el control de acceso al nivel de estos subsistemas. Se desarrollar un motor de ejecucin que, tomando como parmetros los contenidos de la BD, controlar la ejecucin de los subsistemas y el acceso a los mismos. Este motor se har cargo tambin de la navegacin dentro de los subsistemas. Profundizando en este enfoque, se establecen los siguientes requisitos: La unidad bsica de acceso a los subsistemas es el denominado perfil de acceso. Un usuario tendr acceso a todos los subsistemas a los que permiten acceder los distintos perfiles de que disfruta (al menos uno). Un perfil permite el acceso de al menos un subsistema y para cualquier subsistema habr siempre un perfil que permita acceder al mismo. De cada usuario se mantiene el DNI, nombre, telfono y terminales en que trabaja. De los perfiles de acceso, lo mismo que de los subsistemas, se mantiene un cdigo y una descripcin. De los subsistemas, se mantiene adems, la ventana en la que arranca. Las ventanas estn compuestas por controles; toda ventana tendr un control que permita cerrarla. Todo control ha de emplearse en alguna ventana y el mismo control puede ser empleado en distintas ventanas. De las ventanas y controles se mantiene tambin un cdigo y una descripcin. Los controles pueden ser de dos tipos: botones o tems de men. Para soportar la estructura jerrquica de mens, de un tem de men pueden depender otros tems, pero no puede darse la situacin de que el mismo tem dependa de varios tems. En los tems de men se ha de mantener forzosamente el texto que se visualizar en pantalla. De los controles de tipo botn se mantiene el nombre del cono que opcionalmente visualizar. La activacin de un control tiene como consecuencia la ejecucin de una nica accin (todo control ejecutar una accin al menos). Una accin requiere siempre un control que pueda ejecutarla. De las acciones se mantiene el cdigo y la descripcin. Las acciones pueden ser de dos tipos, de funcin y de llamada. Las de funcin ejecutan una funcin interna del propio entorno (de la que se ha de guardar el nombre). Las acciones de llamada invocan una nica ventana. Operaciones

Control de Acceso - Dado un usuario, listar los subsistemas a los que tiene acceso junto con el correspondiente perfil de cada acceso. - Dados una terminal y un usuario, verificar si la terminal dada es una terminal de trabajo del usuario. - Dado un subsistema, hallar su ventana de inicio. - Relacionar a un usuario con un perfil determinado. - Suprimir todos los permisos de acceso de un perfil dado. Navegacin en Subsistemas - Dado un subsistema, listar todos los controles de su ventana de inicio denotando el tipo de cada uno (si es un botn o un tem de men). - Dado un tem de men, obtener a todos sus dependientes junto con las acciones que le corresponda a cada uno. - Dada una ventana, listar todas acciones de funcin que ejecuten sus controles. - Dada una ventana, listar todas las ventanas invocables por intermedio de sus controles. - Listar cuntas acciones pueden invocar a cada ventana que no sea de arranque de algn subsistema. 2- Resolver las siguientes consultas mediante el Algebra Relacional y SQL. Personas(idPersona, DNI, Nombre, Domicilio, Ciudad, Pais) Destinos(idDestino, Ciudad, Pais) Viajes_Realizados(idPersona, idDestino, fecha) Gustaria_Viajar (idPersona, idDestino) 1. Destinos franceses alcanzados por turistas argentinos. 2. Personas que no viajaron en el ao 2001. 3. Personas que hayan viajado solo a destinos a los que les gustara viajar. 4. Personas que viajaron a todos los destinos alcanzados en el ao 2000. 5. Personas que viajaron a Roma y que no hayan conocido Miln. 6. Destinos deseados por todas las personas 3- Simplifique los queries de los ejercios 1 y 2 4- Genere los grafos correspondientes a los queries de los ejercicios 1 y 2 5- suma EMP, PROJ, ASG definidos por Ozsu, utilizados en la teora, en donde PROJ se encuentra fragmentado por PS = {PNO<'P2'}

Transforme la sentencia SQL en un query reducido. SELECT FROM WHERE AND BUDGET PROJ, ASG PROJ.PNO = ASG.PNO ASG.PNO = 'P4'

6- Asuma PROJ fragmentada como en el ejercico 5. Asuma ASG fragmentada en forma horizontal derivada y EMP fragmentada verticalmente en donde ENAME esta en un fragmento y TITLE en otro Reduzca la siguiente query SELECT FROM WHERE AND AND ENAME EMP, ASG, PROJ PROJ.PNO = ASG.PNO PNAME = 'Requerimientos Museo' EMP.ENO = ASG.ENO

Vous aimerez peut-être aussi