· 8 years ago · Nov 20, 2017, 05:54 PM
1-- MySQL Script generated by MySQL Workbench
2-- Mon Nov 20 15:51:41 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 `endereco` VARCHAR(45) NULL,
29 PRIMARY KEY (`idCliente`))
30ENGINE = InnoDB;
31
32
33-- -----------------------------------------------------
34-- Table `Lanchonete`.`Comidas`
35-- -----------------------------------------------------
36CREATE TABLE IF NOT EXISTS `Lanchonete`.`Comidas` (
37 `idComida` INT NOT NULL AUTO_INCREMENT,
38 `nome` VARCHAR(45) NOT NULL,
39 `descricao` VARCHAR(45) NOT NULL,
40 `valor` DECIMAL(6,2) NOT NULL,
41 PRIMARY KEY (`idComida`))
42ENGINE = InnoDB;
43
44
45-- -----------------------------------------------------
46-- Table `Lanchonete`.`Entregadores`
47-- -----------------------------------------------------
48CREATE TABLE IF NOT EXISTS `Lanchonete`.`Entregadores` (
49 `idEntregador` INT NOT NULL AUTO_INCREMENT,
50 `nome` VARCHAR(45) NOT NULL,
51 `telefone` VARCHAR(14) NULL,
52 `tipoVeiculo` VARCHAR(8) NULL,
53 `precoEntrega` DECIMAL(4,2) NOT NULL,
54 PRIMARY KEY (`idEntregador`))
55ENGINE = InnoDB;
56
57
58-- -----------------------------------------------------
59-- Table `Lanchonete`.`Pedidos`
60-- -----------------------------------------------------
61CREATE TABLE IF NOT EXISTS `Lanchonete`.`Pedidos` (
62 `idPedido` INT NOT NULL AUTO_INCREMENT,
63 `idCliente` INT NOT NULL,
64 `data` DATETIME NOT NULL,
65 `idEntregador` INT NULL,
66 PRIMARY KEY (`idPedido`),
67 INDEX `fk_Pedidos_Clientes1_idx` (`idCliente` ASC),
68 INDEX `fk_Pedidos_Entregadores1_idx` (`idEntregador` ASC),
69 CONSTRAINT `fk_Pedidos_Clientes1`
70 FOREIGN KEY (`idCliente`)
71 REFERENCES `Lanchonete`.`Clientes` (`idCliente`)
72 ON DELETE NO ACTION
73 ON UPDATE NO ACTION,
74 CONSTRAINT `fk_Pedidos_Entregadores1`
75 FOREIGN KEY (`idEntregador`)
76 REFERENCES `Lanchonete`.`Entregadores` (`idEntregador`)
77 ON DELETE NO ACTION
78 ON UPDATE NO ACTION)
79ENGINE = InnoDB;
80
81
82-- -----------------------------------------------------
83-- Table `Lanchonete`.`PedidosComidas`
84-- -----------------------------------------------------
85CREATE TABLE IF NOT EXISTS `Lanchonete`.`PedidosComidas` (
86 `idPedidoComida` INT NOT NULL AUTO_INCREMENT,
87 `idPedido` INT NOT NULL,
88 `idComida` INT NOT NULL,
89 INDEX `fk_Pedidos_has_ComidasComplementos_Pedidos1_idx` (`idPedido` ASC),
90 INDEX `fk_PedidosComidasComp_Comidas1_idx` (`idComida` ASC),
91 PRIMARY KEY (`idPedidoComida`),
92 CONSTRAINT `fk_Pedidos_has_ComidasComplementos_Pedidos1`
93 FOREIGN KEY (`idPedido`)
94 REFERENCES `Lanchonete`.`Pedidos` (`idPedido`)
95 ON DELETE NO ACTION
96 ON UPDATE NO ACTION,
97 CONSTRAINT `fk_PedidosComidasComp_Comidas1`
98 FOREIGN KEY (`idComida`)
99 REFERENCES `Lanchonete`.`Comidas` (`idComida`)
100 ON DELETE NO ACTION
101 ON UPDATE NO ACTION)
102ENGINE = InnoDB;
103
104
105-- -----------------------------------------------------
106-- Table `Lanchonete`.`Bebidas`
107-- -----------------------------------------------------
108CREATE TABLE IF NOT EXISTS `Lanchonete`.`Bebidas` (
109 `idBebida` INT NOT NULL AUTO_INCREMENT,
110 `nome` VARCHAR(45) NOT NULL,
111 `volume` VARCHAR(10) NOT NULL,
112 `valor` DECIMAL(5,2) NOT NULL,
113 PRIMARY KEY (`idBebida`))
114ENGINE = InnoDB;
115
116
117-- -----------------------------------------------------
118-- Table `Lanchonete`.`PedidosBebidas`
119-- -----------------------------------------------------
120CREATE TABLE IF NOT EXISTS `Lanchonete`.`PedidosBebidas` (
121 `idPedidoBebida` INT NOT NULL AUTO_INCREMENT,
122 `idPedido` INT NOT NULL,
123 `idBebida` INT NOT NULL,
124 INDEX `fk_Pedidos_has_Bebidas_Bebidas1_idx` (`idBebida` ASC),
125 INDEX `fk_Pedidos_has_Bebidas_Pedidos1_idx` (`idPedido` ASC),
126 PRIMARY KEY (`idPedidoBebida`),
127 CONSTRAINT `fk_Pedidos_has_Bebidas_Pedidos1`
128 FOREIGN KEY (`idPedido`)
129 REFERENCES `Lanchonete`.`Pedidos` (`idPedido`)
130 ON DELETE NO ACTION
131 ON UPDATE NO ACTION,
132 CONSTRAINT `fk_Pedidos_has_Bebidas_Bebidas1`
133 FOREIGN KEY (`idBebida`)
134 REFERENCES `Lanchonete`.`Bebidas` (`idBebida`)
135 ON DELETE NO ACTION
136 ON UPDATE NO ACTION)
137ENGINE = InnoDB;
138
139
140SET SQL_MODE=@OLD_SQL_MODE;
141SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
142SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;