INTRODUCCIÓN A LAS BASES DE DATOS

Álgebra Relacional. 3. 1. Dadas las tablas que se describen a continuación, realizar las operaciones necesarias para responder los requerimientos indicados ...
196KB Größe 220 Downloads 217 vistas
FCEyT - UNSE

DEPARTAMENTO DE INFORMÁTICA BASE DE DATOS/I 2013

Trabajo Práctico 2: Enfoque Relacional

1. OBJETIVOS PRINCIPALES Con el desarrollo de este práctico se pretende que los alumnos logren:  Definir y caracterizar el modelo de datos relacional.  Representar estructuras a través del modelo mencionado.  Adquirir competencias para implementar la BD en SQL. 2. BIBLIOGRAFÍA DE CONSULTA: 

Elmasri – Navathe, Fundamentos de Sistemas de Bases de Datos, Tercera Edición. Disponible digital.



Elmasri - Navathe, Sistemas de Base de Datos: conceptos fundamentales.



Documentación de respaldo de MySQL.

1. Para cada uno de los enunciados que se citan a continuación, determinar las entidades y atributos necesarios para almacenar la información requerida, y construir el modelo de datos correspondiente modelando los vínculos existentes bajo el enfoque relacional: a. El Ministerio de Educación de cierto país reunió en su sistema la información disponible de todas sus universidades nacionales. Cada Universidad cuenta con varias Facultades que le son propias. Cada Facultad ofrece al medio el conjunto de Carreras que dicta y que son de su exclusiva propiedad. Se sabe que tanto los Profesores como los Estudiantes pueden estar vinculados a más de una Carrera. Cada Facultad cuenta con numerosas aulas totalmente equipadas. Las aulas no son compartidas por distintas Facultades. b. Cierta institución comercial cuenta con varias Sucursales distribuidas en diferentes puntos del país. Se tiene registro de numerosos Proveedores que venden sus Productos. Todo Producto proviene de un único Proveedor. Cada sucursal dispone de su propio stock de Productos los cuales factura cada vez que efectúa una venta, con lo cual cada Sucursal emite sus propias Facturas. Por supuesto, en una Factura se pueden haber vendido varios productos diferentes. Todo Producto pertenece a un Rubro (librería, lácteos, bazar, perfumería, etc.) y cada Rubro cuenta con numerosos productos. c. Una compañía cinematográfica almacena la información correspondiente a las Películas que crea. Cada Película cuenta con un único Director que la dirige y varios Guionistas encargados de realizar los diálogos que manifestarán los Actores incluidos en la Película. Un guionista puede participar en más de una película, y lo mismo ocurre con cada Actor y Director. Existen varios Tipos de película (drama, comedia, ficción, etc.) pero cada una de ellas es clasificada como perteneciente a sólo uno de esos tipos. Una película puede haber sido premiada una o varias veces, o ninguna, pero cada Premio que se otorga anualmente corresponde a una única Película. d. Las autoridades de cierto aeropuerto decidieron crear un sistema que les permita almacenar la información disponible de Aerolíneas, Vuelos, Aviones, Pasajeros y personal de abordo relacionado. Se sabe que cada Aerolínea cuenta con sus propios Vuelos y que en cada Vuelo hay un único Comandante y varias Azafatas. Cada Vuelo posee un único Avión asignado pero cada avión puede estar afectado a más de un Vuelo (o a ninguno) en momentos diferentes. Existe registro de numerosos Pasajeros, donde cada uno de ellos se vincula con al menos un Vuelo. Cada Vuelo cuenta con varios Pasajeros. Tanto un Comandante como una Azafata pueden estar vinculados con más de un Vuelo. e. El Ministerio de Defensa desea diseñar una Base de Datos para llevar un cierto control de los soldados que realizan el servicio militar. Existen varios cuarteles y diferentes Cuerpos

1

FCEyT - UNSE

DEPARTAMENTO DE INFORMÁTICA BASE DE DATOS/I 2013

Trabajo Práctico 2: Enfoque Relacional del Ejército (Infantería, Artillería, Armada). Los soldados están agrupados en compañías. Un soldado pertenece a un único cuerpo y a una única compañía, durante todo el servicio militar. A una compañía pueden pertenecer soldados de diferentes cuerpos, no habiendo relación directa entre compañías y cuerpos. · Los soldados de una misma compañía pueden estar destinados en diferentes cuarteles, es decir, una compañía puede estar ubicada en varios cuarteles, y en un cuartel puede haber varias compañías. Eso sí, un soldado sólo está en un cuartel. Un soldado realiza varios servicios a lo largo de la su formación. Un mismo servicio puede ser realizado por más de un soldado (con independencia de la compañía). f. La Policía quiere crear una base de datos sobre la seguridad en algunas entidades bancarias. Para ello tiene en cuenta que: cada entidad bancaria tiene más de una sucursal. Cada sucursal contrata, según el día, algunos vigilantes. Un vigilante puede ser contratado por diferentes sucursales (incluso de diferentes entidades), en distintas fechas Además, se quiere controlar a las personas que han sido detenidas por cometer ilícitos en las sucursales de dichas entidades. Una persona puede cometer actos ilícitos en varias sucursales en diferentes fechas, así como que una sucursal puede ser atracada por varias personas. Un individuo, por diferentes delitos, puede ser juzgado por diferentes jueces. En ningún caso interesa saber si un vigilante ha participado en la detención de un malhechor. g. Un zoo necesita una aplicación informática para llevar su organización respecto a las especies que posee, los empleados (cuidadores y guías), y los distintos itinerarios de visita que ofrece. Una especie puede vivir en diferentes hábitats naturales y que un hábitat puede ser ocupado por diferentes especies. Las especies se encuentran en distintas zonas del parque de manera que cada especie está en una zona y en una zona hay varias especies. Un itinerario recorre distintas zonas del parque y que una zona puede ser recorrida por diferentes itinerarios. un guía puede llevar varios itinerarios y que un itinerario puede ser asignado a diferentes guías en diferentes horas. Un cuidador puede estar a cargo de varias especies y que una especie puede ser atendida por varios cuidadores. 2. Trabajar la sentencia CREATE en MySQL

2

FCEyT - UNSE

DEPARTAMENTO DE INFORMÁTICA BASE DE DATOS/I 2013

Trabajo Práctico 3: Álgebra Relacional

1. Dadas las tablas que se describen a continuación, realizar las operaciones necesarias para responder los requerimientos indicados (para cada caso construya las tablas resultado).

a. b. c. d. e. f.

Nombre y mail de las editoriales. Nombre y apellido de los autores con DNI mayor a 15.000.000. Título de los libros con código de tipo “001” y año de edición “2009”. Datos de los libros que corresponden al tipo “Autoayuda”. Títulos de los libros escritos por “Ari Paluch”, informando además la cantidad de capítulos de su autoría. Títulos de libros de la Editorial “Planeta”, apellido y nombre de sus autores.

2. Considerar los enunciados del ejercicio 1 del práctico N° 2 y proponer las operaciones del álgebra relacional que permitan responder a los requerimientos que se enuncian:  Para ejercicio 1. a)

3

FCEyT - UNSE

DEPARTAMENTO DE INFORMÁTICA BASE DE DATOS/I 2013

Trabajo Práctico 3: Álgebra Relacional a) Suministrar datos identificatorios y descriptivos de la Universidades y Facultades donde existan estudiantes de apellido “Lugones” de sexo “masculino” que tengan más de 25 años de edad. b) Dado el profesor “Antonio Ruíz Díaz” informar el nombre de las carreras y de las facultades con él vinculadas.  Para ejercicio 1. b) a) Informar nombre y dirección de las sucursales que hayan registrado ventas de productos suministrados por el proveedor “Plásticos S.R.L.” b) Informar nombre de las sucursales y de los rubros de productos incluidos en facturas que superen los $ 2.000 y que correspondan a ventas realizadas con posterioridad al 31/12/2008. c) Para la sucursal con código identificador “006”, listar los nombres de los productos disponibles con existencia menor a 10 unidades suministrados por “Molinos Río de la Plata S.A.”  Para ejercicio 1. c) a) Informar nombre y apellido de los actores, guionistas y director vinculados con la película “La máscara del zorro”. b) Informar nombre de las películas premiadas durante 2009 suministrando también el nombre y apellido de los directores. c) Considerar el tipo de película “ciencia ficción” e informar título de las películas que correspondan a este tipo creadas durante el año 2009. También suministrar datos personales de los guionistas involucrados.  Para ejercicio 1. e) a) Dado el vuelo identificado como “VTZ3459” informar nombre y apellido de su comandante y de sus azafatas y nombre de la aerolínea. b) Listar nombre y apellido de los pasajeros que estén registrados en los vuelos donde fue asignada la azafata “Lucía María Mendizabal” c) Listar nombre y apellido de los pasajeros que estén registrados en vuelos donde fue asignada la azafata “Lucía María Mendizabal” y el comandante “Juan Felipe Insaurralde”. 3. Utilizando SQL y el motor de bases de datos MySQL a) Para cada enunciado de los ejercicios anteriores, implementar las tablas utilizando la sentencia create table y los conceptos de primary key y foreign key. b) Escribir las operaciones del ejercicio 2, utilizando sentencias de SQL.

4