· 4 years ago · Dec 16, 2020, 01:06 AM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
6
7-- -----------------------------------------------------
8-- Schema sistemadecobranzas
9-- -----------------------------------------------------
10
11-- -----------------------------------------------------
12-- Schema sistemadecobranzas
13-- -----------------------------------------------------
14CREATE SCHEMA IF NOT EXISTS `sistemadecobranzas` DEFAULT CHARACTER SET utf8 ;
15USE `sistemadecobranzas` ;
16
17-- -----------------------------------------------------
18-- Table `sistemadecobranzas`.`Comision`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `sistemadecobranzas`.`Comision` (
21 `COM.Codigo_Comision` INT NOT NULL,
22 PRIMARY KEY (`COM.Codigo_Comision`))
23ENGINE = InnoDB;
24
25
26-- -----------------------------------------------------
27-- Table `sistemadecobranzas`.`Pozo`
28-- -----------------------------------------------------
29CREATE TABLE IF NOT EXISTS `sistemadecobranzas`.`Pozo` (
30 `POZ.Codigo_Pozo` INT NOT NULL,
31 `Comision_COM.Codigo_Comision` INT NOT NULL,
32 PRIMARY KEY (`POZ.Codigo_Pozo`),
33 INDEX `fk_Pozo_Comision1_idx` (`Comision_COM.Codigo_Comision` ASC) VISIBLE,
34 CONSTRAINT `fk_Pozo_Comision1`
35 FOREIGN KEY (`Comision_COM.Codigo_Comision`)
36 REFERENCES `sistemadecobranzas`.`Comision` (`COM.Codigo_Comision`)
37 ON DELETE NO ACTION
38 ON UPDATE NO ACTION)
39ENGINE = InnoDB;
40
41
42-- -----------------------------------------------------
43-- Table `sistemadecobranzas`.`Usuario`
44-- -----------------------------------------------------
45CREATE TABLE IF NOT EXISTS `sistemadecobranzas`.`Usuario` (
46 `USU.Codigo_Usuario` INT NOT NULL AUTO_INCREMENT,
47 `USU.UC` INT NOT NULL,
48 `USU.Has` DECIMAL(5,2) NOT NULL,
49 `USU.Nombre` VARCHAR(25) NOT NULL,
50 `USU.Apellido` VARCHAR(45) NOT NULL,
51 `USU.DNI` VARCHAR(8) NOT NULL,
52 `USU.Hectarea` DECIMAL(5,2) NOT NULL,
53 `USU.Has_Total` DECIMAL(5,2) NOT NULL,
54 `USU.Fecha_Inicio` DATE NOT NULL,
55 `USU.Fecha_Cese` DATE NOT NULL,
56 `Pozo_POZ.Codigo_Pozo` INT NOT NULL,
57 PRIMARY KEY (`USU.Codigo_Usuario`),
58 INDEX `fk_Usuario_Pozo1_idx` (`Pozo_POZ.Codigo_Pozo` ASC) VISIBLE,
59 CONSTRAINT `fk_Usuario_Pozo1`
60 FOREIGN KEY (`Pozo_POZ.Codigo_Pozo`)
61 REFERENCES `sistemadecobranzas`.`Pozo` (`POZ.Codigo_Pozo`)
62 ON DELETE NO ACTION
63 ON UPDATE NO ACTION)
64ENGINE = InnoDB;
65
66
67-- -----------------------------------------------------
68-- Table `sistemadecobranzas`.`Telefono`
69-- -----------------------------------------------------
70CREATE TABLE IF NOT EXISTS `sistemadecobranzas`.`Telefono` (
71 `TEL.Codigo_telefono` INT NOT NULL,
72 `Usuario_USU.Codigo_Usuario` INT NOT NULL,
73 PRIMARY KEY (`TEL.Codigo_telefono`),
74 INDEX `fk_Telefono_Usuario_idx` (`Usuario_USU.Codigo_Usuario` ASC) VISIBLE,
75 CONSTRAINT `fk_Telefono_Usuario`
76 FOREIGN KEY (`Usuario_USU.Codigo_Usuario`)
77 REFERENCES `sistemadecobranzas`.`Usuario` (`USU.Codigo_Usuario`)
78 ON DELETE NO ACTION
79 ON UPDATE NO ACTION)
80ENGINE = InnoDB;
81
82
83-- -----------------------------------------------------
84-- Table `sistemadecobranzas`.`Notificaciones`
85-- -----------------------------------------------------
86CREATE TABLE IF NOT EXISTS `sistemadecobranzas`.`Notificaciones` (
87 `NOT.Codigo_Noticacion` VARCHAR(10) NOT NULL,
88 `NOT.Fecha` DATE NOT NULL,
89 `NOT.Observacion` VARCHAR(100) NOT NULL,
90 `Usuario_USU.Codigo_Usuario` INT NOT NULL,
91 PRIMARY KEY (`NOT.Codigo_Noticacion`),
92 INDEX `fk_Notificaciones_Usuario1_idx` (`Usuario_USU.Codigo_Usuario` ASC) VISIBLE,
93 CONSTRAINT `fk_Notificaciones_Usuario1`
94 FOREIGN KEY (`Usuario_USU.Codigo_Usuario`)
95 REFERENCES `sistemadecobranzas`.`Usuario` (`USU.Codigo_Usuario`)
96 ON DELETE NO ACTION
97 ON UPDATE NO ACTION)
98ENGINE = InnoDB;
99
100
101-- -----------------------------------------------------
102-- Table `sistemadecobranzas`.`Recibo`
103-- -----------------------------------------------------
104CREATE TABLE IF NOT EXISTS `sistemadecobranzas`.`Recibo` (
105 `REC.Codigo_Recibo` VARCHAR(10) NOT NULL,
106 `REC.Numero_Cuotas` INT NOT NULL,
107 `REC.Importe_Total` DECIMAL(5,2) NOT NULL,
108 `REC.Fecha` DATE NOT NULL,
109 `REC.Observacion` VARCHAR(100) NOT NULL,
110 `Usuario_USU.Codigo_Usuario` INT NOT NULL,
111 PRIMARY KEY (`REC.Codigo_Recibo`),
112 INDEX `fk_Recibo_Usuario1_idx` (`Usuario_USU.Codigo_Usuario` ASC) VISIBLE,
113 CONSTRAINT `fk_Recibo_Usuario1`
114 FOREIGN KEY (`Usuario_USU.Codigo_Usuario`)
115 REFERENCES `sistemadecobranzas`.`Usuario` (`USU.Codigo_Usuario`)
116 ON DELETE NO ACTION
117 ON UPDATE NO ACTION)
118ENGINE = InnoDB;
119
120
121-- -----------------------------------------------------
122-- Table `sistemadecobranzas`.`Parametro`
123-- -----------------------------------------------------
124CREATE TABLE IF NOT EXISTS `sistemadecobranzas`.`Parametro` (
125 `PAR.Codigo_Parametro` INT NOT NULL,
126 `PAR.Volumen` INT NOT NULL,
127 `PAR.Junta` DECIMAL(5,7) NOT NULL,
128 `PAR.Comision` DECIMAL(5,7) NOT NULL,
129 `PAR.J_Nacional` DECIMAL(5,8) NOT NULL,
130 PRIMARY KEY (`PAR.Codigo_Parametro`))
131ENGINE = InnoDB;
132
133
134-- -----------------------------------------------------
135-- Table `sistemadecobranzas`.`Recibo_Detalle`
136-- -----------------------------------------------------
137CREATE TABLE IF NOT EXISTS `sistemadecobranzas`.`Recibo_Detalle` (
138 `RED.Codigo_Recibo_Detalle` INT NOT NULL,
139 `RED.Importe` DECIMAL(5,2) NOT NULL,
140 `RED.Periodo` VARCHAR(25) NOT NULL,
141 `Recibo_REC.Codigo_Recibo` VARCHAR(10) NOT NULL,
142 `Parametro_PAR.Codigo_Parametro` INT NOT NULL,
143 PRIMARY KEY (`RED.Codigo_Recibo_Detalle`),
144 INDEX `fk_Recibo_Detalle_Recibo1_idx` (`Recibo_REC.Codigo_Recibo` ASC) VISIBLE,
145 INDEX `fk_Recibo_Detalle_Parametro1_idx` (`Parametro_PAR.Codigo_Parametro` ASC) VISIBLE,
146 CONSTRAINT `fk_Recibo_Detalle_Recibo1`
147 FOREIGN KEY (`Recibo_REC.Codigo_Recibo`)
148 REFERENCES `sistemadecobranzas`.`Recibo` (`REC.Codigo_Recibo`)
149 ON DELETE NO ACTION
150 ON UPDATE NO ACTION,
151 CONSTRAINT `fk_Recibo_Detalle_Parametro1`
152 FOREIGN KEY (`Parametro_PAR.Codigo_Parametro`)
153 REFERENCES `sistemadecobranzas`.`Parametro` (`PAR.Codigo_Parametro`)
154 ON DELETE NO ACTION
155 ON UPDATE NO ACTION)
156ENGINE = InnoDB;
157
158
159SET SQL_MODE=@OLD_SQL_MODE;
160SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
161SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
162