· 7 years ago · Dec 16, 2018, 07:52 PM
1-- --------------------------------------------------------
2-- Host: 192.168.1.93
3-- Versión del servidor: 5.7.24 - MySQL Community Server (GPL)
4-- SO del servidor: Linux
5-- HeidiSQL Versión: 9.5.0.5196
6-- --------------------------------------------------------
7
8/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
9/*!40101 SET NAMES utf8 */;
10/*!50503 SET NAMES utf8mb4 */;
11/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
12/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
13
14
15-- Volcando estructura de base de datos para oldsolutions
16CREATE DATABASE IF NOT EXISTS `oldsolutions` /*!40100 DEFAULT CHARACTER SET latin1 */;
17USE `oldsolutions`;
18
19-- Volcando estructura para tabla oldsolutions.CLIENTE
20CREATE TABLE IF NOT EXISTS `CLIENTE` (
21 `id_cliente` int(11) NOT NULL AUTO_INCREMENT,
22 `telefono_contacto` varchar(15) DEFAULT NULL,
23 `nombre` varchar(30) DEFAULT NULL,
24 `password` varchar(40) NOT NULL,
25 PRIMARY KEY (`id_cliente`)
26) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1 COMMENT='Tabla para almacenar a los clientes.\r\nID Autoincrementado.';
27
28-- La exportación de datos fue deseleccionada.
29-- Volcando estructura para tabla oldsolutions.OPERADOR
30CREATE TABLE IF NOT EXISTS `OPERADOR` (
31 `id_operador` int(11) NOT NULL AUTO_INCREMENT,
32 `dni` varchar(9) NOT NULL,
33 `nombre` varchar(25) NOT NULL,
34 `apellidos` varchar(25) NOT NULL,
35 `password` varchar(40) DEFAULT NULL,
36 PRIMARY KEY (`id_operador`),
37 UNIQUE KEY `uk_operador` (`dni`)
38) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1 COMMENT='Tabla para almacenar a los operadores\r\nID Autoincrementado.\r\nDNI Unique key.';
39
40-- La exportación de datos fue deseleccionada.
41-- Volcando estructura para tabla oldsolutions.PRODUCTO
42CREATE TABLE IF NOT EXISTS `PRODUCTO` (
43 `id_producto` int(11) NOT NULL AUTO_INCREMENT,
44 `nombre` varchar(50) NOT NULL,
45 `descripcion` varchar(150) DEFAULT NULL,
46 `precio_publico` decimal(9,2) DEFAULT NULL,
47 `url_imagen` varchar(255) DEFAULT NULL,
48 PRIMARY KEY (`id_producto`)
49) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 COMMENT='Tabla para almacenar a los productos y su precio.\r\nID Autogeneado.\r\n';
50
51-- La exportación de datos fue deseleccionada.
52-- Volcando estructura para tabla oldsolutions.REPARACION
53CREATE TABLE IF NOT EXISTS `REPARACION` (
54 `id_reparacion` int(11) NOT NULL AUTO_INCREMENT,
55 `id_cliente` int(11) NOT NULL,
56 `id_operador` int(11) DEFAULT NULL,
57 `fecha_entrega` date DEFAULT NULL,
58 `fecha_estimada` date DEFAULT NULL,
59 `fecha_reparacion` date DEFAULT NULL,
60 `fecha_recogida` date DEFAULT NULL,
61 `estado` varchar(20) NOT NULL,
62 `descripcion` varchar(255) DEFAULT NULL,
63 `precio_total` decimal(9,2) DEFAULT NULL,
64 PRIMARY KEY (`id_reparacion`),
65 KEY `fk_reparacion_y_cliente` (`id_cliente`),
66 KEY `fk_reparacion_y_operador` (`id_operador`),
67 CONSTRAINT `fk_reparacion_y_cliente` FOREIGN KEY (`id_cliente`) REFERENCES `CLIENTE` (`id_cliente`),
68 CONSTRAINT `fk_reparacion_y_operador` FOREIGN KEY (`id_operador`) REFERENCES `OPERADOR` (`id_operador`)
69) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Tabla para almacenar las reparaciones, de ella podremos extrar al cliente que la pidio y el operador que la realizo.\r\nid_reparacion Autoincrementado\r\nid_cliente foreign key de cliente.\r\nid_operador foreign key de operador.';
70
71-- La exportación de datos fue deseleccionada.
72-- Volcando estructura para tabla oldsolutions.REPARACION_PRODUCTO
73CREATE TABLE IF NOT EXISTS `REPARACION_PRODUCTO` (
74 `id_reparacion` int(11) NOT NULL,
75 `id_producto` int(11) NOT NULL,
76 PRIMARY KEY (`id_reparacion`,`id_producto`),
77 KEY `fk_reparacion_producto2` (`id_producto`),
78 CONSTRAINT `fk_reparacion_producto1` FOREIGN KEY (`id_reparacion`) REFERENCES `REPARACION` (`id_reparacion`),
79 CONSTRAINT `fk_reparacion_producto2` FOREIGN KEY (`id_producto`) REFERENCES `PRODUCTO` (`id_producto`)
80) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Tabla creada por la relación muchos a muchos entre producto y relación.\r\n';
81
82-- La exportación de datos fue deseleccionada.
83/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
84/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
85/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;