gracias
Como hago estos tres puntos con algebra relacional,having,agrupaciones,consultas?
1. Mostrar los datos de los autos con más de 2 accidentes.
2. Mostrar los datos de personas con más de 2 accidentes entre las fechas 01/01/2000.
3. Mostrar los datos de los vehículos con un promedio de multas mayor que 200000.
Esta es la base de datos
Código SQL:
Ver original
CREATE DATABASE DB_multas USE DB_multas /******/ CREATE TABLE persona( dni INT, Nombre VARCHAR(50), apellidos VARCHAR(50), direccion VARCHAR(50), tfno INT, poblacion VARCHAR(50), cantidad_multas INT, CHECK(cantidad_multas>=0), PRIMARY KEY(dni)) /*****/ CREATE TABLE Vehiculo( matricula VARCHAR (50), Marca VARCHAR (50) NOT NULL, modelo INT NOT NULL, Valor BIGINT, CHECK (Valor BETWEEN 7000000 AND 200000000), acumulado FLOAT NOT NULL, CHECK (acumulado>=0), PRIMARY KEY (matricula)) /******/ CREATE TABLE accidente( codigo INT, hora FLOAT, fecha datetime, lugar VARCHAR(50), PRIMARY KEY (codigo)) /*******/ CREATE TABLE multa( codigo_m INT, hora FLOAT, fecha datetime, lugar VARCHAR(50), importe FLOAT, matricula VARCHAR (50), dni INT, PRIMARY KEY (codigo_m), FOREIGN KEY (dni) REFERENCES persona (dni) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY (matricula) REFERENCES vehiculo (matricula) ON DELETE cascade ON UPDATE cascade) /*******/ CREATE TABLE personas_vehiculos( matricula VARCHAR (50), dni INT, PRIMARY KEY (matricula,dni), FOREIGN KEY (dni) REFERENCES persona (dni) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY (matricula) REFERENCES vehiculo (matricula) ON DELETE cascade ON UPDATE cascade) /******/ CREATE TABLE accidentes_persona( codigo INT, dni INT, PRIMARY KEY (codigo,dni), FOREIGN KEY (dni) REFERENCES persona (dni) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY (codigo) REFERENCES accidente (codigo) ON DELETE cascade ON UPDATE cascade) /******/ CREATE TABLE accidentes_vehiculos( codigo INT, matricula VARCHAR(50), PRIMARY KEY (codigo, matricula), FOREIGN KEY (matricula) REFERENCES vehiculo (matricula) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY (codigo) REFERENCES accidente (codigo) ON DELETE cascade ON UPDATE cascade)
Gracias