· 9 years ago · Jan 02, 2017, 04:06 PM
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='TRADITIONAL,ALLOW_INVALID_DATES';
6
7-- -----------------------------------------------------
8-- Schema muplo_test
9-- -----------------------------------------------------
10
11-- -----------------------------------------------------
12-- Schema muplo_test
13-- -----------------------------------------------------
14CREATE SCHEMA IF NOT EXISTS `muplo_test` DEFAULT CHARACTER SET utf8 ;
15USE `muplo_test` ;
16
17-- -----------------------------------------------------
18-- Table `muplo_test`.`User`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `muplo_test`.`User` (
21 `pk_user` INT NOT NULL,
22 `nombre` VARCHAR(45) NULL,
23 `apellido(s)` VARCHAR(45) NULL,
24 `email` VARCHAR(45) NULL,
25 `password` VARCHAR(45) NULL,
26 `telefono` VARCHAR(45) NULL,
27 `imagen_user` VARCHAR(45) NULL,
28 `fecha_registro` DATE NULL,
29 PRIMARY KEY (`pk_user`))
30ENGINE = InnoDB;
31
32
33-- -----------------------------------------------------
34-- Table `muplo_test`.`Genero`
35-- -----------------------------------------------------
36CREATE TABLE IF NOT EXISTS `muplo_test`.`Genero` (
37 `pk_genero` INT NOT NULL,
38 `nom_genero` VARCHAR(45) NULL,
39 PRIMARY KEY (`pk_genero`))
40ENGINE = InnoDB;
41
42
43-- -----------------------------------------------------
44-- Table `muplo_test`.`Especie`
45-- -----------------------------------------------------
46CREATE TABLE IF NOT EXISTS `muplo_test`.`Especie` (
47 `pk_especie` INT NOT NULL,
48 `nom_especie` VARCHAR(45) NULL,
49 PRIMARY KEY (`pk_especie`))
50ENGINE = InnoDB;
51
52
53-- -----------------------------------------------------
54-- Table `muplo_test`.`Rancho`
55-- -----------------------------------------------------
56CREATE TABLE IF NOT EXISTS `muplo_test`.`Rancho` (
57 `pk_rancho` INT NOT NULL,
58 `fk_user_rancho` INT NULL,
59 `nombre` VARCHAR(45) NULL,
60 `dueno` VARCHAR(45) NULL,
61 `superficie` VARCHAR(45) NULL,
62 `estado` VARCHAR(45) NULL,
63 `ciudad` VARCHAR(45) NULL,
64 PRIMARY KEY (`pk_rancho`),
65 INDEX `user_idx` (`fk_user_rancho` ASC),
66 CONSTRAINT `fk_user1`
67 FOREIGN KEY (`fk_user_rancho`)
68 REFERENCES `muplo_test`.`User` (`pk_user`)
69 ON DELETE NO ACTION
70 ON UPDATE NO ACTION)
71ENGINE = InnoDB;
72
73
74-- -----------------------------------------------------
75-- Table `muplo_test`.`Animal`
76-- -----------------------------------------------------
77CREATE TABLE IF NOT EXISTS `muplo_test`.`Animal` (
78 `pk_animal` INT NOT NULL,
79 `fk_rancho` INT NULL,
80 `fk_user_animal` INT NULL,
81 `codigo_siniga` VARCHAR(45) NULL,
82 `num_caravana` VARCHAR(45) NULL,
83 `imagen_animal` INT NULL,
84 `peso_actual` VARCHAR(45) NULL,
85 `peso_nacimiento` DATETIME NULL,
86 `esta_vivo` VARCHAR(45) NULL,
87 `fecha_nacimiento` DATE NULL,
88 `fk_especie` INT NULL,
89 `raza` VARCHAR(45) NULL,
90 `fk_genero` INT NULL,
91 `nombre` VARCHAR(45) NULL,
92 `observaciones` VARCHAR(45) NULL,
93 PRIMARY KEY (`pk_animal`),
94 INDEX `user_idx` (`fk_user_animal` ASC),
95 INDEX `genero_idx` (`fk_genero` ASC),
96 INDEX `especie_idx` (`fk_especie` ASC),
97 INDEX `rancho_idx` (`fk_rancho` ASC),
98 CONSTRAINT `fk_user2`
99 FOREIGN KEY (`fk_user_animal`)
100 REFERENCES `muplo_test`.`User` (`pk_user`)
101 ON DELETE NO ACTION
102 ON UPDATE NO ACTION,
103 CONSTRAINT `fk_genero`
104 FOREIGN KEY (`fk_genero`)
105 REFERENCES `muplo_test`.`Genero` (`pk_genero`)
106 ON DELETE NO ACTION
107 ON UPDATE NO ACTION,
108 CONSTRAINT `fk_especie`
109 FOREIGN KEY (`fk_especie`)
110 REFERENCES `muplo_test`.`Especie` (`pk_especie`)
111 ON DELETE NO ACTION
112 ON UPDATE NO ACTION,
113 CONSTRAINT `fk_rancho`
114 FOREIGN KEY (`fk_rancho`)
115 REFERENCES `muplo_test`.`Rancho` (`pk_rancho`)
116 ON DELETE NO ACTION
117 ON UPDATE NO ACTION)
118ENGINE = InnoDB;
119
120
121-- -----------------------------------------------------
122-- Table `muplo_test`.`Enfermedad`
123-- -----------------------------------------------------
124CREATE TABLE IF NOT EXISTS `muplo_test`.`Enfermedad` (
125 `pk_enfermedad` INT NOT NULL,
126 `nom_enfermedad` VARCHAR(45) NULL,
127 PRIMARY KEY (`pk_enfermedad`))
128ENGINE = InnoDB;
129
130
131-- -----------------------------------------------------
132-- Table `muplo_test`.`Alimento`
133-- -----------------------------------------------------
134CREATE TABLE IF NOT EXISTS `muplo_test`.`Alimento` (
135 `pk_alimento` INT NOT NULL,
136 `nom_alimento` VARCHAR(45) NULL,
137 PRIMARY KEY (`pk_alimento`))
138ENGINE = InnoDB;
139
140
141-- -----------------------------------------------------
142-- Table `muplo_test`.`Dieta`
143-- -----------------------------------------------------
144CREATE TABLE IF NOT EXISTS `muplo_test`.`Dieta` (
145 `pk_dieta` INT NOT NULL,
146 `fk_animal_dieta` INT NULL,
147 `fk_alimento` INT NULL,
148 `porcion(gr)` INT NULL,
149 `horario` INT NULL,
150 PRIMARY KEY (`pk_dieta`),
151 INDEX `fk_animal_idx` (`fk_animal_dieta` ASC),
152 INDEX `fk_alimento_idx` (`fk_alimento` ASC),
153 CONSTRAINT `fk_animal1`
154 FOREIGN KEY (`fk_animal_dieta`)
155 REFERENCES `muplo_test`.`Animal` (`pk_animal`)
156 ON DELETE NO ACTION
157 ON UPDATE NO ACTION,
158 CONSTRAINT `fk_alimento`
159 FOREIGN KEY (`fk_alimento`)
160 REFERENCES `muplo_test`.`Alimento` (`pk_alimento`)
161 ON DELETE NO ACTION
162 ON UPDATE NO ACTION)
163ENGINE = InnoDB;
164
165
166-- -----------------------------------------------------
167-- Table `muplo_test`.`Prioridad`
168-- -----------------------------------------------------
169CREATE TABLE IF NOT EXISTS `muplo_test`.`Prioridad` (
170 `pk_prioridad` INT NOT NULL,
171 `nom_prioridad` VARCHAR(45) NULL,
172 PRIMARY KEY (`pk_prioridad`))
173ENGINE = InnoDB;
174
175
176-- -----------------------------------------------------
177-- Table `muplo_test`.`Enfermo`
178-- -----------------------------------------------------
179CREATE TABLE IF NOT EXISTS `muplo_test`.`Enfermo` (
180 `pk_enfermo` INT NOT NULL,
181 `fk_animal_enfermo` INT NULL,
182 `fk_enfermedad` INT NULL,
183 `fk_prioridad` INT NULL,
184 `fecha_diagnostico` DATE NULL,
185 `Tratamiento` VARCHAR(45) NULL,
186 `Descripcion` VARCHAR(45) NULL,
187 PRIMARY KEY (`pk_enfermo`),
188 INDEX `fk_animal_idx` (`fk_animal_enfermo` ASC),
189 INDEX `fk_enfermedad_idx` (`fk_enfermedad` ASC),
190 INDEX `fk_prioridad_idx` (`fk_prioridad` ASC),
191 CONSTRAINT `fk_animal2`
192 FOREIGN KEY (`fk_animal_enfermo`)
193 REFERENCES `muplo_test`.`Animal` (`pk_animal`)
194 ON DELETE NO ACTION
195 ON UPDATE NO ACTION,
196 CONSTRAINT `fk_enfermedad`
197 FOREIGN KEY (`fk_enfermedad`)
198 REFERENCES `muplo_test`.`Enfermedad` (`pk_enfermedad`)
199 ON DELETE NO ACTION
200 ON UPDATE NO ACTION,
201 CONSTRAINT `fk_prioridad`
202 FOREIGN KEY (`fk_prioridad`)
203 REFERENCES `muplo_test`.`Prioridad` (`pk_prioridad`)
204 ON DELETE NO ACTION
205 ON UPDATE NO ACTION)
206ENGINE = InnoDB;
207
208
209SET SQL_MODE=@OLD_SQL_MODE;
210SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
211SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;