· 8 years ago · Nov 19, 2017, 08:16 PM
1
2CREATE TABLE IF NOT EXISTS `Lanchonete`.`Clientes` (
3 `idCliente` INT NOT NULL AUTO_INCREMENT,
4 `nome` VARCHAR(45) NOT NULL,
5 `telefone` VARCHAR(14) NULL,
6 `cpf` VARCHAR(14) NOT NULL,
7 `usuario` VARCHAR(45) NOT NULL,
8 `senha` VARCHAR(45) NOT NULL,
9 `endereco` VARCHAR(45) NULL,
10 PRIMARY KEY (`idCliente`))
11ENGINE = InnoDB;
12
13
14CREATE TABLE IF NOT EXISTS `Lanchonete`.`Comidas` (
15 `idComida` INT NOT NULL AUTO_INCREMENT,
16 `nome` VARCHAR(45) NOT NULL,
17 `descricao` VARCHAR(45) NOT NULL,
18 `valor` DECIMAL(6,2) NOT NULL,
19 PRIMARY KEY (`idComida`))
20ENGINE = InnoDB;
21
22CREATE TABLE IF NOT EXISTS `Lanchonete`.`Entregadores` (
23 `idEntregador` INT NOT NULL AUTO_INCREMENT,
24 `nome` VARCHAR(45) NOT NULL,
25 `telefone` VARCHAR(14) NULL,
26 `tipoVeiculo` VARCHAR(8) NULL,
27 `precoEntrega` DECIMAL(4,2) NULL,
28 PRIMARY KEY (`idEntregador`))
29ENGINE = InnoDB;
30
31CREATE TABLE IF NOT EXISTS `Lanchonete`.`Bebidas` (
32 `idBebidas` INT NOT NULL AUTO_INCREMENT,
33 `nome` VARCHAR(45) NOT NULL,
34 `volume` INT NULL,
35 `valor` DECIMAL(5,2) NOT NULL,
36 PRIMARY KEY (`idBebidas`))
37ENGINE = InnoDB;
38
39CREATE TABLE IF NOT EXISTS `Lanchonete`.`Pedidos` (
40 `idPedidos` INT NOT NULL AUTO_INCREMENT,
41 `idCliente` INT NOT NULL,
42 `data` DATETIME NOT NULL,
43 `idEntregador` INT NULL,
44 PRIMARY KEY (`idPedidos`),
45 INDEX `fk_Pedidos_Clientes1_idx` (`idCliente` ASC),
46 INDEX `fk_Pedidos_Entregadores1_idx` (`idEntregador` ASC),
47 CONSTRAINT `fk_Pedidos_Clientes1`
48 FOREIGN KEY (`idCliente`)
49 REFERENCES `Lanchonete`.`Clientes` (`idCliente`)
50 ON DELETE NO ACTION
51 ON UPDATE NO ACTION,
52 CONSTRAINT `fk_Pedidos_Entregadores1`
53 FOREIGN KEY (`idEntregador`)
54 REFERENCES `Lanchonete`.`Entregadores` (`idEntregador`)
55 ON DELETE NO ACTION
56 ON UPDATE NO ACTION)
57ENGINE = InnoDB;
58
59
60CREATE TABLE IF NOT EXISTS `Lanchonete`.`PedidosComidas` (
61 `idPedidosComidas` VARCHAR(45) NOT NULL,
62 `idPedidos` INT NOT NULL,
63 `idComida` INT NOT NULL,
64 INDEX `fk_Pedidos_has_ComidasComplementos_Pedidos1_idx` (`idPedidos` ASC),
65 INDEX `fk_PedidosComidasComp_Comidas1_idx` (`idComida` ASC),
66 PRIMARY KEY (`idPedidosComidas`),
67 CONSTRAINT `fk_Pedidos_has_ComidasComplementos_Pedidos1`
68 FOREIGN KEY (`idPedidos`)
69 REFERENCES `Lanchonete`.`Pedidos` (`idPedidos`)
70 ON DELETE NO ACTION
71 ON UPDATE NO ACTION,
72 CONSTRAINT `fk_PedidosComidasComp_Comidas1`
73 FOREIGN KEY (`idComida`)
74 REFERENCES `Lanchonete`.`Comidas` (`idComida`)
75 ON DELETE NO ACTION
76 ON UPDATE NO ACTION)
77ENGINE = InnoDB;