Tema+8+Ejercicio+2

Se desea diseñar una base de datos que contenga la información relativa a las carreteras de un determinado país. Se pide realizar el diseño en el modelo E/R, sabiendo que:
 * En dicho país las carreteras se encuentran divididas en tramos.
 * Un tramo siempre pertenece a una única carretera y no puede cambiar de carretera.
 * Un tramo puede pasar por varios términos municipales, siendo un dato de interés el kilómetro del tramo por el que entra en dicho término municipal y el kilómetro por el que sale.
 * Existen una serie de áreas en las que se agrupan los tramos y cada uno de ellos no puede pertenecer a más de un área

Datos de las tablas: Tramo:

Carretera:

Municipios:

Area:

Tramu:

Consultas SQL: 1.- Mostrar todos los datos de los tramos: select * from tramo;

2.- Mostrar los datos de todos los tramos menos el tramo1: select * from tramo where nombre <> 'tramo1';

3.- Mostrar cuantos tramos tiene la carretera 1: select id_carretera, count(id_carretera) as "Numero de tramos" from carretera where id_carretera='1' group by id_carretera;

4.- Mostrar los tramos que pertenecen al area1: select id_tramo from area where nombre='area1';

5.- Seleccionar los municipios que tienen tramos a partir del km 40: select id_municipio, km_entrada from tramu where km_entrada > 40;

6.- Mostrar los municipios que pertenecen a la localidad1: select nombre, localidad from municipios where localidad = 'localidad1';

7.- Mostrar las carreteras que vallan a un destino cuyo nombre comience por "d"; select * from carretera where destino like 'd%';

8.- Mostrar las carreteras que tengan mas de 1 tramo: select id_carretera from carretera group by id_carretera having count(id_tramo)>'1';

9.- Cae un meteorito sobre el municipio 5: delete from municipios where nombre='municipio5';

10.- Seleccionar los tramos asociados a algun municipio: select tramo.nombre from tramo, tramu where tramo.id_tramo = tramu.id_tramo group by nombre;