· 8 years ago · Nov 19, 2017, 08:20 PM
1-- MySQL Script generated by MySQL Workbench
2-- Sun Nov 19 18:19:25 2017
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
9
10-- -----------------------------------------------------
11-- Schema Lanchonete
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema Lanchonete
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `Lanchonete` DEFAULT CHARACTER SET utf8 ;
18USE `Lanchonete` ;
19
20-- -----------------------------------------------------
21-- Table `Lanchonete`.`Clientes`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `Lanchonete`.`Clientes` (
24 `idCliente` INT NOT NULL AUTO_INCREMENT,
25 `nome` VARCHAR(45) NOT NULL,
26 `telefone` VARCHAR(14) NULL,
27 `cpf` VARCHAR(14) NOT NULL,
28 `usuario` VARCHAR(45) NOT NULL,
29 `senha` VARCHAR(45) NOT NULL,
30 `endereco` VARCHAR(45) NULL,
31 PRIMARY KEY (`idCliente`))
32ENGINE = InnoDB;
33
34
35-- -----------------------------------------------------
36-- Table `Lanchonete`.`Comidas`
37-- -----------------------------------------------------
38CREATE TABLE IF NOT EXISTS `Lanchonete`.`Comidas` (
39 `idComida` INT NOT NULL AUTO_INCREMENT,
40 `nome` VARCHAR(45) NOT NULL,
41 `descricao` VARCHAR(45) NOT NULL,
42 `valor` DECIMAL(6,2) NOT NULL,
43 PRIMARY KEY (`idComida`))
44ENGINE = InnoDB;
45
46
47-- -----------------------------------------------------
48-- Table `Lanchonete`.`Entregadores`
49-- -----------------------------------------------------
50CREATE TABLE IF NOT EXISTS `Lanchonete`.`Entregadores` (
51 `idEntregador` INT NOT NULL AUTO_INCREMENT,
52 `nome` VARCHAR(45) NOT NULL,
53 `telefone` VARCHAR(14) NULL,
54 `tipoVeiculo` VARCHAR(8) NULL,
55 `precoEntrega` DECIMAL(4,2) NULL,
56 PRIMARY KEY (`idEntregador`))
57ENGINE = InnoDB;
58
59
60-- -----------------------------------------------------
61-- Table `Lanchonete`.`Pedidos`
62-- -----------------------------------------------------
63CREATE TABLE IF NOT EXISTS `Lanchonete`.`Pedidos` (
64 `idPedidos` INT NOT NULL AUTO_INCREMENT,
65 `idCliente` INT NOT NULL,
66 `data` DATETIME NOT NULL,
67 `idEntregador` INT NULL,
68 PRIMARY KEY (`idPedidos`),
69 INDEX `fk_Pedidos_Clientes1_idx` (`idCliente` ASC),
70 INDEX `fk_Pedidos_Entregadores1_idx` (`idEntregador` ASC),
71 CONSTRAINT `fk_Pedidos_Clientes1`
72 FOREIGN KEY (`idCliente`)
73 REFERENCES `Lanchonete`.`Clientes` (`idCliente`)
74 ON DELETE NO ACTION
75 ON UPDATE NO ACTION,
76 CONSTRAINT `fk_Pedidos_Entregadores1`
77 FOREIGN KEY (`idEntregador`)
78 REFERENCES `Lanchonete`.`Entregadores` (`idEntregador`)
79 ON DELETE NO ACTION
80 ON UPDATE NO ACTION)
81ENGINE = InnoDB;
82
83
84-- -----------------------------------------------------
85-- Table `Lanchonete`.`PedidosComidas`
86-- -----------------------------------------------------
87CREATE TABLE IF NOT EXISTS `Lanchonete`.`PedidosComidas` (
88 `idPedidosComidas` VARCHAR(45) NOT NULL,
89 `idPedidos` INT NOT NULL,
90 `idComida` INT NOT NULL,
91 INDEX `fk_Pedidos_has_ComidasComplementos_Pedidos1_idx` (`idPedidos` ASC),
92 INDEX `fk_PedidosComidasComp_Comidas1_idx` (`idComida` ASC),
93 PRIMARY KEY (`idPedidosComidas`),
94 CONSTRAINT `fk_Pedidos_has_ComidasComplementos_Pedidos1`
95 FOREIGN KEY (`idPedidos`)
96 REFERENCES `Lanchonete`.`Pedidos` (`idPedidos`)
97 ON DELETE NO ACTION
98 ON UPDATE NO ACTION,
99 CONSTRAINT `fk_PedidosComidasComp_Comidas1`
100 FOREIGN KEY (`idComida`)
101 REFERENCES `Lanchonete`.`Comidas` (`idComida`)
102 ON DELETE NO ACTION
103 ON UPDATE NO ACTION)
104ENGINE = InnoDB;
105
106
107-- -----------------------------------------------------
108-- Table `Lanchonete`.`Bebidas`
109-- -----------------------------------------------------
110CREATE TABLE IF NOT EXISTS `Lanchonete`.`Bebidas` (
111 `idBebidas` INT NOT NULL AUTO_INCREMENT,
112 `nome` VARCHAR(45) NOT NULL,
113 `volume` INT NULL,
114 `valor` DECIMAL(5,2) NOT NULL,
115 PRIMARY KEY (`idBebidas`))
116ENGINE = InnoDB;
117
118
119-- -----------------------------------------------------
120-- Table `Lanchonete`.`PedidosBebidas`
121-- -----------------------------------------------------
122CREATE TABLE IF NOT EXISTS `Lanchonete`.`PedidosBebidas` (
123 `idPedidosBebidas` VARCHAR(45) NOT NULL,
124 `idPedidos` INT NOT NULL,
125 `idBebidas` INT NOT NULL,
126 INDEX `fk_Pedidos_has_Bebidas_Bebidas1_idx` (`idBebidas` ASC),
127 INDEX `fk_Pedidos_has_Bebidas_Pedidos1_idx` (`idPedidos` ASC),
128 PRIMARY KEY (`idPedidosBebidas`),
129 CONSTRAINT `fk_Pedidos_has_Bebidas_Pedidos1`
130 FOREIGN KEY (`idPedidos`)
131 REFERENCES `Lanchonete`.`Pedidos` (`idPedidos`)
132 ON DELETE NO ACTION
133 ON UPDATE NO ACTION,
134 CONSTRAINT `fk_Pedidos_has_Bebidas_Bebidas1`
135 FOREIGN KEY (`idBebidas`)
136 REFERENCES `Lanchonete`.`Bebidas` (`idBebidas`)
137 ON DELETE NO ACTION
138 ON UPDATE NO ACTION)
139ENGINE = InnoDB;
140
141
142SET SQL_MODE=@OLD_SQL_MODE;
143SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
144SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;