Solución ejercicio

Modelo lógico

persona
idpersona int
nombre varchar(50)
apellidos varchar(50)
dni char(9)
telefono char(9)
poblacion varchar(50)
direccion varchar(100)

personavehiculo
idpersonavehiculo int
idpersona int
idvehiculo int

vehiculo
idvehiculo int
matricula char(7)
marca varchar(50)
modelo varchar(50)

vehiculoaccidente
idvehiculoaccidente int
idvehiculo int
idaccidente int

accidente
idaccidente int
referencia varchar(50)
fecha date
hora time
lugar varchar(50)
atestado text

infraccion
idinfraccion int
idvehiculo int
referencia varchar(50)
fecha date
hora time
lugar varchar(50)
importe decimal(8,2)

CREATE DATABASE  IF NOT EXISTS `accidentes` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */;
USE `accidentes`;
-- MySQL dump 10.13  Distrib 8.0.34, for Win64 (x86_64)
--
-- Host: localhost    Database: accidentes
-- ------------------------------------------------------
-- Server version	5.5.5-10.4.32-MariaDB

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `accidente`
--

DROP TABLE IF EXISTS `accidente`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `accidente` (
  `idaccidente` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `referencia` varchar(45) DEFAULT NULL,
  `fecha` date DEFAULT NULL,
  `hora` time DEFAULT NULL,
  `atestado` text DEFAULT NULL,
  PRIMARY KEY (`idaccidente`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `accidente`
--

LOCK TABLES `accidente` WRITE;
/*!40000 ALTER TABLE `accidente` DISABLE KEYS */;
INSERT INTO `accidente` VALUES (1,'AAAA','2024-06-20','10:00:00','Se metieron una piña gorda'),(2,'BBBB','2024-06-21','09:00:00','El accidente ocurrió en una transitada intersección en el centro de la ciudad, a las 8:30 de la mañana, durante la hora pico. Un autobús escolar que transportaba a 25 estudiantes fue impactado por un camión de reparto que no respetó la señal de alto. El choque fue tan fuerte que el autobús se volcó, provocando una situación de caos y pánico en la zona. Inmediatamente, los transeúntes y otros conductores se apresuraron a ayudar a los niños a salir del autobús volcado.\n\nEl camión de reparto, que transportaba productos perecederos, terminó empotrado contra una farola. El conductor, aparentemente distraído por un mensaje de texto en su teléfono móvil, no se dio cuenta de la señal de tráfico hasta que fue demasiado tarde. Al momento del impacto, el conductor del camión sufrió heridas en la cabeza y el pecho, y quedó atrapado en la cabina. Los servicios de emergencia llegaron rápidamente, pero tuvieron que utilizar equipos especializados para liberarlo.\n\nMientras tanto, los estudiantes y el conductor del autobús escolar también resultaron heridos, aunque ninguno de ellos de gravedad. La mayoría sufrió contusiones y rasguños, pero cuatro niños y el conductor fueron trasladados al hospital más cercano para observación y tratamiento de heridas menores. Los padres de los estudiantes fueron notificados inmediatamente, y la escuela envió personal para asistir en la evacuación y calmar a los niños afectados.\n\nLa policía cerró la intersección durante varias horas para llevar a cabo la investigación y limpiar los escombros. El accidente provocó un gran embotellamiento en las vías circundantes, afectando significativamente el flujo del tráfico en el área. Las autoridades hicieron un llamado a los conductores para que extremaran las precauciones y recordaran la importancia de no usar dispositivos móviles mientras se conduce. Este trágico incidente subraya la necesidad de respetar las señales de tráfico y mantener la atención en la carretera en todo momento.');
/*!40000 ALTER TABLE `accidente` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `infraccion`
--

DROP TABLE IF EXISTS `infraccion`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `infraccion` (
  `idinfraccion` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `idvehiculo` int(10) unsigned DEFAULT NULL,
  `referencia` varchar(45) DEFAULT NULL,
  `fecha` date DEFAULT NULL,
  `hora` time DEFAULT NULL,
  `lugar` varchar(45) DEFAULT NULL,
  `importe` decimal(8,2) DEFAULT NULL,
  PRIMARY KEY (`idinfraccion`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `infraccion`
--

LOCK TABLES `infraccion` WRITE;
/*!40000 ALTER TABLE `infraccion` DISABLE KEYS */;
INSERT INTO `infraccion` VALUES (1,1,'AAA','2024-06-10','10:00:00','Turruncún',100.00),(2,2,'BBB','2024-01-10','14:00:00','Lleida',200.00);
/*!40000 ALTER TABLE `infraccion` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `persona`
--

DROP TABLE IF EXISTS `persona`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `persona` (
  `idpersona` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `nombre` varchar(45) DEFAULT NULL,
  `apellidos` varchar(45) DEFAULT NULL,
  `dni` char(9) DEFAULT NULL,
  `telefono` char(9) DEFAULT NULL,
  `poblacion` varchar(45) DEFAULT NULL,
  `direccion` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`idpersona`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `persona`
--

LOCK TABLES `persona` WRITE;
/*!40000 ALTER TABLE `persona` DISABLE KEYS */;
INSERT INTO `persona` VALUES (1,'Ana','Pi','11111','666666','logroño','carmen medrano 11'),(2,'eva','buj','2222','777777','lleida','agla');
/*!40000 ALTER TABLE `persona` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `personavehiculo`
--

DROP TABLE IF EXISTS `personavehiculo`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `personavehiculo` (
  `idpersonavehiculo` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `idpersona` int(10) unsigned DEFAULT NULL,
  `idvehiculo` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`idpersonavehiculo`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `personavehiculo`
--

LOCK TABLES `personavehiculo` WRITE;
/*!40000 ALTER TABLE `personavehiculo` DISABLE KEYS */;
INSERT INTO `personavehiculo` VALUES (1,1,3),(2,2,1),(3,2,2);
/*!40000 ALTER TABLE `personavehiculo` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `vehiculo`
--

DROP TABLE IF EXISTS `vehiculo`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vehiculo` (
  `idvehiculo` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `matricula` char(7) DEFAULT NULL,
  `marca` varchar(45) DEFAULT NULL,
  `modelo` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`idvehiculo`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `vehiculo`
--

LOCK TABLES `vehiculo` WRITE;
/*!40000 ALTER TABLE `vehiculo` DISABLE KEYS */;
INSERT INTO `vehiculo` VALUES (1,'6666AAA','ford','fiesta'),(2,'7777BBB','seat','panda'),(3,'5555','ferrari','testarrosa');
/*!40000 ALTER TABLE `vehiculo` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `vehiculoaccidente`
--

DROP TABLE IF EXISTS `vehiculoaccidente`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vehiculoaccidente` (
  `idvehiculoaccidente` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `idvehiculo` int(10) unsigned DEFAULT NULL,
  `idaccidente` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`idvehiculoaccidente`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `vehiculoaccidente`
--

LOCK TABLES `vehiculoaccidente` WRITE;
/*!40000 ALTER TABLE `vehiculoaccidente` DISABLE KEYS */;
INSERT INTO `vehiculoaccidente` VALUES (1,1,1),(2,1,2),(3,2,1);
/*!40000 ALTER TABLE `vehiculoaccidente` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2024-06-21 10:20:53

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos