SQL - GabrielaDianecce/TutorialNails GitHub Wiki
-- MySQL Script generated by MySQL Workbench -- Mon Apr 15 15:55:41 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
.usuario
CREATE TABLE IF NOT EXISTS mydb
.usuario
(
idusuario
INT NOT NULL,
nombre
VARCHAR(70) NOT NULL,
imagen
VARCHAR(45) NULL,
email
VARCHAR(45) NOT NULL,
constraseña
VARCHAR(45) NOT NULL,
fecha_nacimiento
DATE NOT NULL,
PRIMARY KEY (idusuario
))
ENGINE = InnoDB;
-- Table mydb
.Imagen
CREATE TABLE IF NOT EXISTS mydb
.Imagen
(
idImagen
INT NOT NULL,
descripcion
VARCHAR(100) NULL,
direccion
VARCHAR(70) NOT NULL,
PRIMARY KEY (idImagen
))
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
.videos
CREATE TABLE IF NOT EXISTS mydb
.videos
(
idvideos
INT NOT NULL,
direccion
VARCHAR(70) NOT NULL,
descripcion
VARCHAR(45) NULL,
PRIMARY KEY (idvideos
))
ENGINE = InnoDB;
-- Table mydb
.Evaluar
CREATE TABLE IF NOT EXISTS mydb
.Evaluar
(
idEvaluar
INT NOT NULL,
comentar
VARCHAR(150) NULL,
puntuar
INT NOT NULL,
PRIMARY KEY (idEvaluar
))
ENGINE = InnoDB;
-- Table mydb
.administrador
CREATE TABLE IF NOT EXISTS mydb
.administrador
(
idadministrador
INT NOT NULL,
nombre
VARCHAR(70) NOT NULL,
imagen
VARCHAR(45) NULL,
email
VARCHAR(45) NOT NULL,
contraseña
VARCHAR(45) NOT NULL,
usuario_idusuario
INT NOT NULL,
Imagen_idImagen
INT NOT NULL,
categorias_idcategorias
INT NOT NULL,
videos_idvideos
INT NOT NULL,
Evaluar_idEvaluar
INT NOT NULL,
PRIMARY KEY (idadministrador
, usuario_idusuario
, Imagen_idImagen
, categorias_idcategorias
, videos_idvideos
, Evaluar_idEvaluar
),
INDEX fk_administrador_usuario_idx
(usuario_idusuario
ASC) VISIBLE,
INDEX fk_administrador_Imagen1_idx
(Imagen_idImagen
ASC) VISIBLE,
INDEX fk_administrador_categorias1_idx
(categorias_idcategorias
ASC) VISIBLE,
INDEX fk_administrador_videos1_idx
(videos_idvideos
ASC) VISIBLE,
INDEX fk_administrador_Evaluar1_idx
(Evaluar_idEvaluar
ASC) VISIBLE,
CONSTRAINT fk_administrador_usuario
FOREIGN KEY (usuario_idusuario
)
REFERENCES mydb
.usuario
(idusuario
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_administrador_Imagen1
FOREIGN KEY (Imagen_idImagen
)
REFERENCES mydb
.Imagen
(idImagen
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_administrador_categorias1
FOREIGN KEY (categorias_idcategorias
)
REFERENCES mydb
.categorias
(idcategorias
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_administrador_videos1
FOREIGN KEY (videos_idvideos
)
REFERENCES mydb
.videos
(idvideos
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_administrador_Evaluar1
FOREIGN KEY (Evaluar_idEvaluar
)
REFERENCES mydb
.Evaluar
(idEvaluar
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.usuario_has_videos
CREATE TABLE IF NOT EXISTS mydb
.usuario_has_videos
(
usuario_idusuario
INT NOT NULL,
videos_idvideos
INT NOT NULL,
PRIMARY KEY (usuario_idusuario
, videos_idvideos
),
INDEX fk_usuario_has_videos_videos1_idx
(videos_idvideos
ASC) VISIBLE,
INDEX fk_usuario_has_videos_usuario1_idx
(usuario_idusuario
ASC) VISIBLE,
CONSTRAINT fk_usuario_has_videos_usuario1
FOREIGN KEY (usuario_idusuario
)
REFERENCES mydb
.usuario
(idusuario
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_usuario_has_videos_videos1
FOREIGN KEY (videos_idvideos
)
REFERENCES mydb
.videos
(idvideos
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.usuario_has_categorias
CREATE TABLE IF NOT EXISTS mydb
.usuario_has_categorias
(
usuario_idusuario
INT NOT NULL,
categorias_idcategorias
INT NOT NULL,
PRIMARY KEY (usuario_idusuario
, categorias_idcategorias
),
INDEX fk_usuario_has_categorias_categorias1_idx
(categorias_idcategorias
ASC) VISIBLE,
INDEX fk_usuario_has_categorias_usuario1_idx
(usuario_idusuario
ASC) VISIBLE,
CONSTRAINT fk_usuario_has_categorias_usuario1
FOREIGN KEY (usuario_idusuario
)
REFERENCES mydb
.usuario
(idusuario
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_usuario_has_categorias_categorias1
FOREIGN KEY (categorias_idcategorias
)
REFERENCES mydb
.categorias
(idcategorias
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.Imagen_has_usuario
CREATE TABLE IF NOT EXISTS mydb
.Imagen_has_usuario
(
Imagen_idImagen
INT NOT NULL,
usuario_idusuario
INT NOT NULL,
PRIMARY KEY (Imagen_idImagen
, usuario_idusuario
),
INDEX fk_Imagen_has_usuario_usuario1_idx
(usuario_idusuario
ASC) VISIBLE,
INDEX fk_Imagen_has_usuario_Imagen1_idx
(Imagen_idImagen
ASC) VISIBLE,
CONSTRAINT fk_Imagen_has_usuario_Imagen1
FOREIGN KEY (Imagen_idImagen
)
REFERENCES mydb
.Imagen
(idImagen
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_Imagen_has_usuario_usuario1
FOREIGN KEY (usuario_idusuario
)
REFERENCES mydb
.usuario
(idusuario
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.usuario_has_Evaluar
CREATE TABLE IF NOT EXISTS mydb
.usuario_has_Evaluar
(
usuario_idusuario
INT NOT NULL,
Evaluar_idEvaluar
INT NOT NULL,
PRIMARY KEY (usuario_idusuario
, Evaluar_idEvaluar
),
INDEX fk_usuario_has_Evaluar_Evaluar1_idx
(Evaluar_idEvaluar
ASC) VISIBLE,
INDEX fk_usuario_has_Evaluar_usuario1_idx
(usuario_idusuario
ASC) VISIBLE,
CONSTRAINT fk_usuario_has_Evaluar_usuario1
FOREIGN KEY (usuario_idusuario
)
REFERENCES mydb
.usuario
(idusuario
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_usuario_has_Evaluar_Evaluar1
FOREIGN KEY (Evaluar_idEvaluar
)
REFERENCES mydb
.Evaluar
(idEvaluar
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.Imagen_has_Evaluar
CREATE TABLE IF NOT EXISTS mydb
.Imagen_has_Evaluar
(
Imagen_idImagen
INT NOT NULL,
Evaluar_idEvaluar
INT NOT NULL,
PRIMARY KEY (Imagen_idImagen
, Evaluar_idEvaluar
),
INDEX fk_Imagen_has_Evaluar_Evaluar1_idx
(Evaluar_idEvaluar
ASC) VISIBLE,
INDEX fk_Imagen_has_Evaluar_Imagen1_idx
(Imagen_idImagen
ASC) VISIBLE,
CONSTRAINT fk_Imagen_has_Evaluar_Imagen1
FOREIGN KEY (Imagen_idImagen
)
REFERENCES mydb
.Imagen
(idImagen
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_Imagen_has_Evaluar_Evaluar1
FOREIGN KEY (Evaluar_idEvaluar
)
REFERENCES mydb
.Evaluar
(idEvaluar
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- Table mydb
.Evaluar_has_videos
CREATE TABLE IF NOT EXISTS mydb
.Evaluar_has_videos
(
Evaluar_idEvaluar
INT NOT NULL,
videos_idvideos
INT NOT NULL,
PRIMARY KEY (Evaluar_idEvaluar
, videos_idvideos
),
INDEX fk_Evaluar_has_videos_videos1_idx
(videos_idvideos
ASC) VISIBLE,
INDEX fk_Evaluar_has_videos_Evaluar1_idx
(Evaluar_idEvaluar
ASC) VISIBLE,
CONSTRAINT fk_Evaluar_has_videos_Evaluar1
FOREIGN KEY (Evaluar_idEvaluar
)
REFERENCES mydb
.Evaluar
(idEvaluar
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_Evaluar_has_videos_videos1
FOREIGN KEY (videos_idvideos
)
REFERENCES mydb
.videos
(idvideos
)
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;