· 6 years ago · Jun 01, 2019, 03:16 PM
1-- -----------------------------------------------------
2-- Schema mydb
3-- -----------------------------------------------------
4CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
5USE `mydb` ;
6
7-- -----------------------------------------------------
8-- Table `mydb`.`Cliente`
9-- -----------------------------------------------------
10
11CREATE TABLE IF NOT EXISTS `mydb`.`Cliente` (
12 `idcliente` INT NOT NULL AUTO_INCREMENT,
13 `cl_nome` VARCHAR(60) NOT NULL,
14 `cl_email` VARCHAR(45) NOT NULL,
15 `cl_senha` VARCHAR(45) NOT NULL,
16 `cl_cpf` VARCHAR(45) NOT NULL,
17 `cl_apelido` VARCHAR(45) NOT NULL,
18 `cl_datanasc` DATE NOT NULL,
19 `cl_sexo` CHAR(1) NOT NULL,
20 `cl_telefonepri` VARCHAR(45) NOT NULL,
21 `cl_telefonesec` VARCHAR(45) NOT NULL DEFAULT 'Não cadastrado',
22 PRIMARY KEY (`idcliente`))
23ENGINE = InnoDB;
24
25
26-- -----------------------------------------------------
27-- Table `mydb`.`Endereco`
28-- -----------------------------------------------------
29
30CREATE TABLE IF NOT EXISTS `mydb`.`Endereco` (
31 `idendereco` INT NOT NULL AUTO_INCREMENT,
32 `en_endereco` VARCHAR(60) NOT NULL,
33 `en_estado` VARCHAR(45) NOT NULL,
34 `en_cep` VARCHAR(45) NOT NULL,
35 `en_cidade` VARCHAR(45) NOT NULL,
36 `en_bairro` VARCHAR(45) NOT NULL,
37 `en_numero` VARCHAR(45) NOT NULL,
38 `en_complemento` VARCHAR(60) NOT NULL,
39 PRIMARY KEY (`idendereco`))
40ENGINE = InnoDB;
41
42
43-- -----------------------------------------------------
44-- Table `mydb`.`Produto`
45-- -----------------------------------------------------
46
47CREATE TABLE IF NOT EXISTS `mydb`.`Produto` (
48 `idproduto` INT NOT NULL AUTO_INCREMENT,
49 `pr_nome` VARCHAR(60) NOT NULL,
50 `pr_desc` VARCHAR(2500) NOT NULL,
51 `pr_imagem` LONGBLOB NOT NULL,
52 `pr_valor` DOUBLE NOT NULL,
53 `pr_estoque` INT NOT NULL,
54 PRIMARY KEY (`idproduto`))
55ENGINE = InnoDB;
56
57
58-- -----------------------------------------------------
59-- Table `mydb`.`CompraProduto`
60-- -----------------------------------------------------
61
62CREATE TABLE IF NOT EXISTS `mydb`.`CompraProduto` (
63 `idcompra` INT NOT NULL AUTO_INCREMENT,
64 `fk_idcliente` INT NOT NULL,
65 `fk_idproduto` INT NOT NULL,
66 `cp_quantidade` INT NOT NULL,
67 `cp_valortotal` DOUBLE NOT NULL,
68 PRIMARY KEY (`idcompra`),
69 INDEX `fk_CompraProduto_Produto1_idx` (`fk_idproduto` ASC),
70 INDEX `fk_CompraProduto_Cliente1_idx` (`fk_idcliente` ASC),
71 CONSTRAINT `fk_CompraProduto_Produto1`
72 FOREIGN KEY (`fk_idproduto`)
73 REFERENCES `mydb`.`Produto` (`idproduto`)
74 ON DELETE CASCADE
75 ON UPDATE CASCADE,
76 CONSTRAINT `fk_CompraProduto_Cliente1`
77 FOREIGN KEY (`fk_idcliente`)
78 REFERENCES `mydb`.`Cliente` (`idcliente`)
79 ON DELETE CASCADE
80 ON UPDATE CASCADE)
81ENGINE = InnoDB;
82
83
84-- -----------------------------------------------------
85-- Table `mydb`.`EnderecoCliente`
86-- -----------------------------------------------------
87
88CREATE TABLE IF NOT EXISTS `mydb`.`EnderecoCliente` (
89 `idenderecocliente` INT NOT NULL AUTO_INCREMENT,
90 `fk_idcliente` INT NOT NULL,
91 `fk_idendereco` INT NOT NULL,
92 PRIMARY KEY (`idenderecocliente`),
93 INDEX `fk_EnderecoCliente_Endereco1_idx` (`fk_idendereco` ASC),
94 INDEX `fk_EnderecoCliente_Cliente1_idx` (`fk_idcliente` ASC),
95 CONSTRAINT `fk_EnderecoCliente_Endereco1`
96 FOREIGN KEY (`fk_idendereco`)
97 REFERENCES `mydb`.`Endereco` (`idendereco`)
98 ON DELETE CASCADE
99 ON UPDATE CASCADE,
100 CONSTRAINT `fk_EnderecoCliente_Cliente1`
101 FOREIGN KEY (`fk_idcliente`)
102 REFERENCES `mydb`.`Cliente` (`idcliente`)
103 ON DELETE CASCADE
104 ON UPDATE CASCADE)
105ENGINE = InnoDB;