SQL - GabrielaDianecce/Beauty-Nails GitHub Wiki
-- MySQL Script generated by MySQL Workbench -- Wed Apr 24 08:23:19 2019 -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- Schema mydb
-- Schema mydb
CREATE SCHEMA IF NOT EXISTS mydb
DEFAULT CHARACTER SET utf8 ;
USE mydb
;
-- Table mydb
.usurio
CREATE TABLE IF NOT EXISTS mydb
.usurio
(
idusurio
INT NOT NULL,
nombre
VARCHAR(70) NULL,
email
VARCHAR(70) NULL,
imagen
VARCHAR(70) NULL,
fecha_nacimiento
DATE NOT NULL,
contraseña
VARCHAR(45) NOT NULL,
PRIMARY KEY (idusurio
))
ENGINE = InnoDB;
-- Table mydb
.producto
CREATE TABLE IF NOT EXISTS mydb
.producto
(
idproducto
INT NOT NULL,
nombre
VARCHAR(70) NULL,
descripcion
VARCHAR(70) NULL,
PRIMARY KEY (idproducto
))
ENGINE = InnoDB;
-- Table mydb
.categorias
CREATE TABLE IF NOT EXISTS mydb
.categorias
(
idcategorias
INT NOT NULL,
nombre
VARCHAR(45) NOT NULL,
PRIMARY KEY (idcategorias
))
ENGINE = InnoDB;
-- Table mydb
.estoque
CREATE TABLE IF NOT EXISTS mydb
.estoque
(
idestoque
INT NOT NULL,
cantidad
INT NULL,
PRIMARY KEY (idestoque
))
ENGINE = InnoDB;
-- Table mydb
.compras
CREATE TABLE IF NOT EXISTS mydb
.compras
(
idcompras
INT NOT NULL,
pago
VARCHAR(45) NULL,
cantidad
INT NOT NULL,
PRIMARY KEY (idcompras
))
ENGINE = InnoDB;
-- Table mydb
.administrador
CREATE TABLE IF NOT EXISTS mydb
.administrador
(
idadministrador
INT NOT NULL,
nombre
VARCHAR(70) NULL,
imagen
VARCHAR(70) NULL,
email
VARCHAR(70) NOT NULL,
contraseña
VARCHAR(70) NOT NULL,
categorias_idcategorias
INT NOT NULL,
usurio_idusurio
INT NOT NULL,
estoque_idestoque
INT NOT NULL,
compras_idcompras
INT NOT NULL,
PRIMARY KEY (idadministrador
, categorias_idcategorias
, usurio_idusurio
, estoque_idestoque
, compras_idcompras
),
INDEX fk_administrador_categorias1_idx
(categorias_idcategorias
ASC) VISIBLE,
INDEX fk_administrador_usurio1_idx
(usurio_idusurio
ASC) VISIBLE,
INDEX fk_administrador_estoque1_idx
(estoque_idestoque
ASC) VISIBLE,
INDEX fk_administrador_compras1_idx
(compras_idcompras
ASC) VISIBLE,
CONSTRAINT fk_administrador_categorias1
FOREIGN KEY (categorias_idcategorias
)
REFERENCES mydb
.categorias
(idcategorias
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_administrador_usurio1
FOREIGN KEY (usurio_idusurio
)
REFERENCES mydb
.usurio
(idusurio
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_administrador_estoque1
FOREIGN KEY (estoque_idestoque
)
REFERENCES mydb
.estoque
(idestoque
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_administrador_compras1
FOREIGN KEY (compras_idcompras
)
REFERENCES mydb
.compras
(idcompras
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.producto_has_estoque
CREATE TABLE IF NOT EXISTS mydb
.producto_has_estoque
(
producto_idproducto
INT NOT NULL,
producto_usurio_idusurio
INT NOT NULL,
estoque_idestoque
INT NOT NULL,
PRIMARY KEY (producto_idproducto
, producto_usurio_idusurio
, estoque_idestoque
),
INDEX fk_producto_has_estoque_estoque1_idx
(estoque_idestoque
ASC) VISIBLE,
INDEX fk_producto_has_estoque_producto1_idx
(producto_idproducto
ASC, producto_usurio_idusurio
ASC) VISIBLE,
CONSTRAINT fk_producto_has_estoque_producto1
FOREIGN KEY (producto_idproducto
)
REFERENCES mydb
.producto
(idproducto
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_producto_has_estoque_estoque1
FOREIGN KEY (estoque_idestoque
)
REFERENCES mydb
.estoque
(idestoque
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.producto_has_compras
CREATE TABLE IF NOT EXISTS mydb
.producto_has_compras
(
producto_idproducto
INT NOT NULL,
compras_idcompras
INT NOT NULL,
PRIMARY KEY (producto_idproducto
, compras_idcompras
),
INDEX fk_producto_has_compras_compras1_idx
(compras_idcompras
ASC) VISIBLE,
INDEX fk_producto_has_compras_producto1_idx
(producto_idproducto
ASC) VISIBLE,
CONSTRAINT fk_producto_has_compras_producto1
FOREIGN KEY (producto_idproducto
)
REFERENCES mydb
.producto
(idproducto
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_producto_has_compras_compras1
FOREIGN KEY (compras_idcompras
)
REFERENCES mydb
.compras
(idcompras
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.usurio_has_categorias
CREATE TABLE IF NOT EXISTS mydb
.usurio_has_categorias
(
usurio_idusurio
INT NOT NULL,
categorias_idcategorias
INT NOT NULL,
PRIMARY KEY (usurio_idusurio
, categorias_idcategorias
),
INDEX fk_usurio_has_categorias_categorias1_idx
(categorias_idcategorias
ASC) VISIBLE,
INDEX fk_usurio_has_categorias_usurio1_idx
(usurio_idusurio
ASC) VISIBLE,
CONSTRAINT fk_usurio_has_categorias_usurio1
FOREIGN KEY (usurio_idusurio
)
REFERENCES mydb
.usurio
(idusurio
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_usurio_has_categorias_categorias1
FOREIGN KEY (categorias_idcategorias
)
REFERENCES mydb
.categorias
(idcategorias
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.producto_has_categorias
CREATE TABLE IF NOT EXISTS mydb
.producto_has_categorias
(
producto_idproducto
INT NOT NULL,
categorias_idcategorias
INT NOT NULL,
PRIMARY KEY (producto_idproducto
, categorias_idcategorias
),
INDEX fk_producto_has_categorias_categorias1_idx
(categorias_idcategorias
ASC) VISIBLE,
INDEX fk_producto_has_categorias_producto1_idx
(producto_idproducto
ASC) VISIBLE,
CONSTRAINT fk_producto_has_categorias_producto1
FOREIGN KEY (producto_idproducto
)
REFERENCES mydb
.producto
(idproducto
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_producto_has_categorias_categorias1
FOREIGN KEY (categorias_idcategorias
)
REFERENCES mydb
.categorias
(idcategorias
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;