Sdgsgsdgdsgd

Páginas: 20 (4865 palabras) Publicado: 8 de noviembre de 2012
Estructuras de Datos Grado en Ingeniería Informática, 2º curso Ejercicios
1. a. a. b. Escribir en SQL las sentencias necesarias para crear una base de datos que almacene información de una red social asimétrica (tipo “follow”) en la que los usuarios tienen un nick, nombre y email. Definir adecuadamente las claves primarias y restricciones de cada tabla. Insertar los datos necesarios paraalmacenar la siguiente red social (sólo se indican los nicks; definir libremente el resto de datos):
nicola

luis juan
nuria pedro maria alba

2.

Partiendo de las tablas del ejercicio anterior, escribir en SQL las consultas que permitan obtener la siguiente información: a. Los seguidores comunes de luis y maria. b. Los seguidores de “grado dos” de nicola. c. Reescribir las consultas anterioresconsiderando que la red fuese simétrica (la relación de “seguir” siempre es mutua). Escribir en SQL las sentencias necesarias para almacenar la información sobre vuelos aéreos incluyendo los siguientes datos:  Aeropuertos con código (tres letras, único) y ciudad (una ciudad puede tener varios aeropuertos).  Vuelos con número (único), origen y destino (códigos de aeropuerto), hora de salida, nº deplazas (suponiendo que siempre fuese el mismo modelo de avión), y línea aérea que los opera.  Líneas aéreas con nombre y abreviatura (única).  Pasajeros con DNI y nombre.  Reservas de vuelos por pasajeros en una fecha dada, con su precio. Poblar las tablas con algunos datos. Escribir en SQL las sentencias de actualización que apliquen los siguientes cambios en la base de datos del ejercicioanterior: a. Anular todas las reservas de los vuelos que salen de Madrid. b. Reasignar a Iberia todos los vuelos de British Airways que salen de Madrid. c. Duplicar por dos el precio de las reservas de easyjet del mes de agosto 2010. Escribir en SQL las consultas que permitan obtener la siguiente información en la base de datos del ejercicio 3: a. Vuelos que salen de París. b. Todos los vuelos entreMadrid y París con salida antes de las 12:00. c. Nombre de pasajeros que vuelan de Londres a París, indicando la fecha. d. Nombre de pasajeros que vuelan entre Londres y París, en cualquier sentido. e. Pasajeros que hacen un trayecto de ida y vuelta en el mismo día.

3.

4.

5.

6.

Escribir en SQL las consultas que permitan obtener la siguiente información en la base de datos delejercicio 3: a. Líneas que no tienen vuelos con salida desde Londres. b. Vuelos completos, indicando la fecha. c. Vuelos vacíos (sin reservas) en 2011. d. Líneas que sólo operan vuelos con salida o llegada a Madrid. Escribir en SQL las consultas que permitan obtener la siguiente información en la base de datos del ejercicio 3: a. Aeropuerto con más tráfico (contando salidas y llegadas). b. Líneasaéreas ordenadas por el nº total de reservas en los vuelos que operan. c. Nombre de la ciudad desde la que sale el primer vuelo del día. d. Gasto total promedio por pasajero. e. Facturación total por línea aérea y aeropuerto de salida. Dado el estado de la siguiente base de datos de una empresa:

7.

8.

Mostrar el resultado de las siguientes sentencias SQL, y en su caso el estado de las tablasmodificadas (suponer que los comandos de SQL siempre se aplican a la BD original): a. b. c. d. e. f. DELETE FROM EMPLEADO WHERE dni='123456789'; DELETE FROM EMPLEADO WHERE Apellido1='Cabrera'; ALTER TABLA EMPLEADO ADD COLUMN Trabajo VARCHAR (12); ALTER TABLA EMPLEADO DROP COLUMN dirección CASCADE; INSERT INTO EMPLEADO VALUES ('Ricardo', 'Roca', 'Flores', '653298653', '1962-12-30', 'Los Jarales,47', 'H', 37000, '653298653’, 4); INSERT INTO EMPLEADO (Nombre, Apellido1, Dno, Dni) VALUES ('Ricardo', 'Roca', 4, '653298653');

g. h. i. j.

k.

UPDATE PROYECTO SET UbicaciónProyecto='Valencia', NumDptoProyecto = 5 WHERE NumProyecto=10; SELECT FechaNac, Dirección FROM EMPLEADO WHERE Nombre='José' AND Apellido1='Pérez' AND Apellido2='Pérez'; SELECT Nombre, Apellido1, Dirección FROM...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS