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;