Você está na página 1de 6

-- MySQL Script generated by MySQL Workbench

-- Mon May 21 09:19:11 2018


-- 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='TRADITIONAL,ALLOW_INVALID_DATES';

-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema gk3
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema gk3
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `gk3` DEFAULT CHARACTER SET utf8 ;
USE `gk3` ;

-- -----------------------------------------------------
-- Table `gk3`.`pais`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`pais` (
`codPais` INT(11) NOT NULL AUTO_INCREMENT,
`nomePais` VARCHAR(80) NULL DEFAULT NULL,
PRIMARY KEY (`codPais`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`ficheiro`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`ficheiro` (
`codFicheiro` INT(11) NOT NULL AUTO_INCREMENT,
`nomeFicheiro` VARCHAR(45) NULL DEFAULT NULL,
`tamanho` INT(11) NULL DEFAULT NULL,
`tipoFicheiro` VARCHAR(45) NULL DEFAULT NULL,
`ficheiro` MEDIUMBLOB NULL DEFAULT NULL,
`tituloFicheiro` VARCHAR(45) NULL DEFAULT NULL,
PRIMARY KEY (`codFicheiro`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`pessoa`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`pessoa` (
`codPessoa` INT(11) NOT NULL AUTO_INCREMENT,
`nomePrimeiro` VARCHAR(45) NULL,
`nomeUltimo` VARCHAR(45) NULL,
`nomeSexo` VARCHAR(50) NOT NULL,
`email` VARCHAR(100) NULL,
`Telefone` VARCHAR(45) NULL,
`DataNasc` DATE NULL,
`codPais` INT(11) NOT NULL,
`codFicheiro` INT(11) NOT NULL,
PRIMARY KEY (`codPessoa`),
INDEX `fk_usuario_pais1_idx` (`codPais` ASC),
INDEX `fk_pessoa_ficheiro1_idx` (`codFicheiro` ASC),
CONSTRAINT `fk_usuario_pais1`
FOREIGN KEY (`codPais`)
REFERENCES `gk3`.`pais` (`codPais`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_pessoa_ficheiro1`
FOREIGN KEY (`codFicheiro`)
REFERENCES `gk3`.`ficheiro` (`codFicheiro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`artista`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`artista` (
`codArtista` INT(11) NOT NULL AUTO_INCREMENT,
`nomeArtista` VARCHAR(45) NULL,
`tipoArtista` VARCHAR(45) NULL,
`codPessoa` INT(11) NOT NULL,
PRIMARY KEY (`codArtista`),
INDEX `fk_artista_pessoa1_idx` (`codPessoa` ASC),
CONSTRAINT `fk_artista_pessoa1`
FOREIGN KEY (`codPessoa`)
REFERENCES `gk3`.`pessoa` (`codPessoa`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`tipoalbum`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`tipoalbum` (
`codTipo` INT(11) NOT NULL AUTO_INCREMENT,
`tipoAlbum` VARCHAR(45) NULL DEFAULT NULL,
PRIMARY KEY (`codTipo`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`album`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`album` (
`codAlbum` INT(11) NOT NULL AUTO_INCREMENT,
`nomeAlbum` VARCHAR(80) NULL DEFAULT NULL,
`codArtista` INT(11) NOT NULL,
`dataAlbum` DATE NULL DEFAULT NULL,
`codTipo` INT(11) NOT NULL,
`codFicheiro` INT(11) NOT NULL,
PRIMARY KEY (`codAlbum`),
INDEX `fk_Album_Musico1_idx` (`codArtista` ASC),
INDEX `fk_Album_TipoAlbum1_idx` (`codTipo` ASC),
INDEX `fk_album_ficheiro1_idx` (`codFicheiro` ASC),
CONSTRAINT `fk_Album_Musico1`
FOREIGN KEY (`codArtista`)
REFERENCES `gk3`.`artista` (`codArtista`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Album_TipoAlbum1`
FOREIGN KEY (`codTipo`)
REFERENCES `gk3`.`tipoalbum` (`codTipo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_album_ficheiro1`
FOREIGN KEY (`codFicheiro`)
REFERENCES `gk3`.`ficheiro` (`codFicheiro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`genero`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`genero` (
`codGenero` INT(11) NOT NULL AUTO_INCREMENT,
`nomeGenero` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`codGenero`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`Produtora`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`Produtora` (
`codProdutora` INT NOT NULL AUTO_INCREMENT,
`nomeProdutora` VARCHAR(45) NULL,
`codFicheiro` INT(11) NOT NULL,
PRIMARY KEY (`codProdutora`),
INDEX `fk_Produtora_ficheiro1_idx` (`codFicheiro` ASC),
CONSTRAINT `fk_Produtora_ficheiro1`
FOREIGN KEY (`codFicheiro`)
REFERENCES `gk3`.`ficheiro` (`codFicheiro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `gk3`.`musica`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`musica` (
`codMusica` INT(11) NOT NULL AUTO_INCREMENT,
`nomeMusica` VARCHAR(45) NULL DEFAULT NULL,
`codAlbum` INT(11) NOT NULL,
`codGenero` INT(11) NOT NULL,
`duracao` VARCHAR(45) NULL,
`codProdutora` INT NOT NULL,
`codFicheiro` INT(11) NOT NULL,
PRIMARY KEY (`codMusica`),
INDEX `fk_Musica_Album1_idx` (`codAlbum` ASC),
INDEX `fk_Musica_Genero1_idx` (`codGenero` ASC),
INDEX `fk_musica_Produtora1_idx` (`codProdutora` ASC),
INDEX `fk_musica_ficheiro1_idx` (`codFicheiro` ASC),
CONSTRAINT `fk_Musica_Album1`
FOREIGN KEY (`codAlbum`)
REFERENCES `gk3`.`album` (`codAlbum`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Musica_Genero1`
FOREIGN KEY (`codGenero`)
REFERENCES `gk3`.`genero` (`codGenero`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_musica_Produtora1`
FOREIGN KEY (`codProdutora`)
REFERENCES `gk3`.`Produtora` (`codProdutora`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_musica_ficheiro1`
FOREIGN KEY (`codFicheiro`)
REFERENCES `gk3`.`ficheiro` (`codFicheiro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`video`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`video` (
`codVideo` INT(11) NOT NULL AUTO_INCREMENT,
`nomeVideo` VARCHAR(45) NULL DEFAULT NULL,
`dataVideo` DATE NULL DEFAULT NULL,
`codProdutora` INT NOT NULL,
`codFicheiro` INT(11) NOT NULL,
`codMusica` INT(11) NOT NULL,
PRIMARY KEY (`codVideo`),
INDEX `fk_video_Produtora1_idx` (`codProdutora` ASC),
INDEX `fk_video_ficheiro1_idx` (`codFicheiro` ASC),
INDEX `fk_video_musica1_idx` (`codMusica` ASC),
CONSTRAINT `fk_video_Produtora1`
FOREIGN KEY (`codProdutora`)
REFERENCES `gk3`.`Produtora` (`codProdutora`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_video_ficheiro1`
FOREIGN KEY (`codFicheiro`)
REFERENCES `gk3`.`ficheiro` (`codFicheiro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_video_musica1`
FOREIGN KEY (`codMusica`)
REFERENCES `gk3`.`musica` (`codMusica`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `gk3`.`Participacao`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`Participacao` (
`codMusica` INT(11) NOT NULL,
`codArtista` INT(11) NOT NULL,
INDEX `fk_Participacao_artista1_idx` (`codArtista` ASC),
INDEX `fk_Participacao_musica1_idx` (`codMusica` ASC),
PRIMARY KEY (`codMusica`),
CONSTRAINT `fk_Participacao_artista1`
FOREIGN KEY (`codArtista`)
REFERENCES `gk3`.`artista` (`codArtista`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Participacao_musica1`
FOREIGN KEY (`codMusica`)
REFERENCES `gk3`.`musica` (`codMusica`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `gk3`.`Usuario`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`Usuario` (
`codUsuario` INT NOT NULL AUTO_INCREMENT,
`senha` VARCHAR(45) NULL,
`Nivel` INT(11) NULL,
`codPessoa` INT(11) NOT NULL,
PRIMARY KEY (`codUsuario`),
INDEX `fk_Usuario_pessoa1_idx` (`codPessoa` ASC),
CONSTRAINT `fk_Usuario_pessoa1`
FOREIGN KEY (`codPessoa`)
REFERENCES `gk3`.`pessoa` (`codPessoa`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `gk3`.`Membros`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`Membros` (
`codMembros` INT(11) NOT NULL,
`nomeMembros` VARCHAR(80) NULL,
`codArtista` INT(11) NOT NULL,
PRIMARY KEY (`codMembros`),
INDEX `fk_Membros_artista1_idx` (`codArtista` ASC),
CONSTRAINT `fk_Membros_artista1`
FOREIGN KEY (`codArtista`)
REFERENCES `gk3`.`artista` (`codArtista`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `gk3`.`noticia`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`noticia` (
`codNoticia` INT NOT NULL AUTO_INCREMENT,
`titulo` VARCHAR(45) NULL,
`descricao` VARCHAR(45) NULL,
`texto` MEDIUMTEXT NULL,
`data` DATE NULL,
`status` VARCHAR(45) NULL,
PRIMARY KEY (`codNoticia`))
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `gk3`.`noticia_ficheiro`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gk3`.`noticia_ficheiro` (
`codNoticia` INT NOT NULL,
`codFicheiro` INT(11) NOT NULL,
PRIMARY KEY (`codNoticia`, `codFicheiro`),
INDEX `fk_noticia_has_ficheiro_ficheiro1_idx` (`codFicheiro` ASC),
INDEX `fk_noticia_has_ficheiro_noticia1_idx` (`codNoticia` ASC),
CONSTRAINT `fk_noticia_has_ficheiro_noticia1`
FOREIGN KEY (`codNoticia`)
REFERENCES `gk3`.`noticia` (`codNoticia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_noticia_has_ficheiro_ficheiro1`
FOREIGN KEY (`codFicheiro`)
REFERENCES `gk3`.`ficheiro` (`codFicheiro`)
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;

insert into Ficheiro (nomeFicheiro,tituloFicheiro,ficheiro)


value ('FilomenaMaricoa','FilomenaMaricoa',LOAD_FILE("C:/Users/Herlander
Falo/Pictures/filomena maricoa.jpg"));

Você também pode gostar