· 8 years ago · Aug 19, 2018, 05:10 PM
1CREATE TABLE IF NOT EXISTS `prueba`.`lineas` (
2 `idlineas` INT NOT NULL AUTO_INCREMENT,
3 `numero` INT NOT NULL,
4PRIMARY KEY (`idlineas`));
5
6CREATE TABLE IF NOT EXISTS `prueba`.`trayectos` (
7`idtrayectos` INT NOT NULL AUTO_INCREMENT,
8`ramal` VARCHAR(30) NOT NULL,
9`itinerario` VARCHAR(500) NOT NULL,
10PRIMARY KEY (`idtrayectos`));
11
12CREATE TABLE IF NOT EXISTS `prueba`.`tipo_buses` (
13`idtipo_buses` INT NOT NULL AUTO_INCREMENT,
14`descripcion` VARCHAR(15) NOT NULL,
15PRIMARY KEY (`idtipo_buses`));
16
17CREATE TABLE IF NOT EXISTS `prueba`.`empresas` (
18`idempresas` INT NOT NULL AUTO_INCREMENT,
19PRIMARY KEY (`idempresas`));
20
21CREATE TABLE IF NOT EXISTS `prueba`.`operador` (
22`idoperador` INT NOT NULL AUTO_INCREMENT,
23PRIMARY KEY (`idoperador`));
24
25CREATE TABLE IF NOT EXISTS `prueba`.`lectores` (
26`idlectores` INT NOT NULL AUTO_INCREMENT,
27`serie` VARCHAR(20) NOT NULL,
28PRIMARY KEY (`idlectores`, `serie`));
29
30CREATE TABLE IF NOT EXISTS `prueba`.`buses` (
31`idbuses` INT NOT NULL AUTO_INCREMENT,
32`idtipo_buses` INT NOT NULL,
33`idlineas` INT NOT NULL,
34`idtrayectos` INT NOT NULL,
35`idempresas` INT NOT NULL,
36`idoperador` INT NOT NULL,
37`idlectores` INT NOT NULL,
38`serie` VARCHAR(20) NOT NULL,
39`chapa` VARCHAR(12) NOT NULL,
40`coche_numero` INT NOT NULL,
41`observaciones` VARCHAR(45) NULL,
42PRIMARY KEY (`idbuses`, `idtipo_buses`, `idlineas`, `idtrayectos`,
43`idempresas`, `idoperador`, `idlectores`, `serie`),
44CONSTRAINT `fk_tipo_buses_tipo_buses1`
45 FOREIGN KEY (`idtipo_buses`)
46 REFERENCES `prueba`.`tipo_buses` (`idtipo_buses`),
47CONSTRAINT `fk_lineas_lineas1`
48 FOREIGN KEY (`idlineas`)
49 REFERENCES `prueba`.`lineas` (`idlineas`),
50CONSTRAINT `fk_trayectos_trayectos1`
51 FOREIGN KEY (`idtrayectos`)
52 REFERENCES `prueba`.`trayectos` (`idtrayectos`),
53CONSTRAINT `fk_empresas_empresas1`
54 FOREIGN KEY (`idempresas`)
55 REFERENCES `prueba`.`empresas` (`idempresas`),
56CONSTRAINT `fk_lectores_lectores1`
57 FOREIGN KEY (`idlectores` , `serie`)
58 REFERENCES `prueba`.`lectores` (`idlectores` , `serie`));