/******* www.professorcarlosmuniz.com.br *****/


DROP DATABASE IF EXISTS prof_carlos_locadora_bd2_sistema;

CREATE DATABASE prof_carlos_locadora_bd2_sistema
    CHARACTER SET utf8mb4
    COLLATE utf8mb4_general_ci;
    
USE prof_carlos_locadora_bd2_sistema;

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for apoio_cidades
-- ----------------------------
DROP TABLE IF EXISTS `apoio_cidades`;
CREATE TABLE `apoio_cidades`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Descricao` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of apoio_cidades
-- ----------------------------
INSERT INTO `apoio_cidades` VALUES (1, 'Barra do Piraí');
INSERT INTO `apoio_cidades` VALUES (2, 'Barra Mansa');
INSERT INTO `apoio_cidades` VALUES (3, 'Belford Roxo');
INSERT INTO `apoio_cidades` VALUES (4, 'Cabo Frio');
INSERT INTO `apoio_cidades` VALUES (5, 'Campos dos Goytacazes');
INSERT INTO `apoio_cidades` VALUES (6, 'Duque de Caxias');
INSERT INTO `apoio_cidades` VALUES (7, 'Itaguaí');
INSERT INTO `apoio_cidades` VALUES (8, 'Japeri');
INSERT INTO `apoio_cidades` VALUES (9, 'Macaé');
INSERT INTO `apoio_cidades` VALUES (10, 'Mesquita');
INSERT INTO `apoio_cidades` VALUES (11, 'Nilópolis');
INSERT INTO `apoio_cidades` VALUES (12, 'Niterói');
INSERT INTO `apoio_cidades` VALUES (13, 'Nova Friburgo');
INSERT INTO `apoio_cidades` VALUES (14, 'Nova Iguaçu');
INSERT INTO `apoio_cidades` VALUES (15, 'Petrópolis');
INSERT INTO `apoio_cidades` VALUES (16, 'Quatis');
INSERT INTO `apoio_cidades` VALUES (17, 'Queimados');
INSERT INTO `apoio_cidades` VALUES (18, 'Resende');
INSERT INTO `apoio_cidades` VALUES (19, 'Rio de Janeiro');
INSERT INTO `apoio_cidades` VALUES (20, 'São Gonçalo');
INSERT INTO `apoio_cidades` VALUES (21, 'São João de Meriti');
INSERT INTO `apoio_cidades` VALUES (22, 'Teresópolis');
INSERT INTO `apoio_cidades` VALUES (23, 'Três Rios');
INSERT INTO `apoio_cidades` VALUES (24, 'Volta Redonda');

-- ----------------------------
-- Table structure for apoio_genero
-- ----------------------------
DROP TABLE IF EXISTS `apoio_genero`;
CREATE TABLE `apoio_genero`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Genero` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of apoio_genero
-- ----------------------------
INSERT INTO `apoio_genero` VALUES (1, 'Drama');
INSERT INTO `apoio_genero` VALUES (2, 'Guerra');
INSERT INTO `apoio_genero` VALUES (3, 'Ficção');
INSERT INTO `apoio_genero` VALUES (4, 'Aventura');
INSERT INTO `apoio_genero` VALUES (5, 'Animação');
INSERT INTO `apoio_genero` VALUES (6, 'Policial');
INSERT INTO `apoio_genero` VALUES (7, 'Terror');
INSERT INTO `apoio_genero` VALUES (8, 'Musical');
INSERT INTO `apoio_genero` VALUES (9, 'Ação');
INSERT INTO `apoio_genero` VALUES (10, 'Comédia');
INSERT INTO `apoio_genero` VALUES (11, 'Western');
INSERT INTO `apoio_genero` VALUES (12, 'Suspense');
INSERT INTO `apoio_genero` VALUES (13, 'Documentário');

-- ----------------------------
-- Table structure for apoio_pais
-- ----------------------------
DROP TABLE IF EXISTS `apoio_pais`;
CREATE TABLE `apoio_pais`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Pais` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 31 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of apoio_pais
-- ----------------------------
INSERT INTO `apoio_pais` VALUES (1, 'Polônia');
INSERT INTO `apoio_pais` VALUES (2, 'EUA');
INSERT INTO `apoio_pais` VALUES (3, 'Coreia do Sul');
INSERT INTO `apoio_pais` VALUES (4, 'França');
INSERT INTO `apoio_pais` VALUES (5, 'Índia');
INSERT INTO `apoio_pais` VALUES (6, 'Líbano');
INSERT INTO `apoio_pais` VALUES (7, 'Reino Unido');
INSERT INTO `apoio_pais` VALUES (8, 'Argentina');
INSERT INTO `apoio_pais` VALUES (9, 'Espanha');
INSERT INTO `apoio_pais` VALUES (10, 'China');
INSERT INTO `apoio_pais` VALUES (11, 'Japão');
INSERT INTO `apoio_pais` VALUES (12, 'Austrália');
INSERT INTO `apoio_pais` VALUES (13, 'Itália');
INSERT INTO `apoio_pais` VALUES (14, 'Georgia');
INSERT INTO `apoio_pais` VALUES (15, 'Suécia');
INSERT INTO `apoio_pais` VALUES (16, 'Irã');
INSERT INTO `apoio_pais` VALUES (17, 'Canadá');
INSERT INTO `apoio_pais` VALUES (18, 'Brasil');
INSERT INTO `apoio_pais` VALUES (19, 'Alemanha');
INSERT INTO `apoio_pais` VALUES (20, 'África do Sul');
INSERT INTO `apoio_pais` VALUES (21, 'Inglaterra');
INSERT INTO `apoio_pais` VALUES (22, 'Turquia');
INSERT INTO `apoio_pais` VALUES (23, 'México');
INSERT INTO `apoio_pais` VALUES (24, 'Taiwan');
INSERT INTO `apoio_pais` VALUES (25, 'Bósnia e Herzegovnia');
INSERT INTO `apoio_pais` VALUES (26, 'Irlanda');
INSERT INTO `apoio_pais` VALUES (27, 'Nova Zelândia');
INSERT INTO `apoio_pais` VALUES (28, 'URSS');
INSERT INTO `apoio_pais` VALUES (29, 'Argélia');
INSERT INTO `apoio_pais` VALUES (30, 'Dinamarca');

-- ----------------------------
-- Table structure for apoio_situacao
-- ----------------------------
DROP TABLE IF EXISTS `apoio_situacao`;
CREATE TABLE `apoio_situacao`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Situacao` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Disponivel',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of apoio_situacao
-- ----------------------------
INSERT INTO `apoio_situacao` VALUES (1, 'Disponível');
INSERT INTO `apoio_situacao` VALUES (2, 'Alugado');

-- ----------------------------
-- Table structure for apoio_uf
-- ----------------------------
DROP TABLE IF EXISTS `apoio_uf`;
CREATE TABLE `apoio_uf`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `UF` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Descricao` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of apoio_uf
-- ----------------------------
INSERT INTO `apoio_uf` VALUES (1, 'AC', 'Acre');
INSERT INTO `apoio_uf` VALUES (2, 'AL', 'Alagoas');
INSERT INTO `apoio_uf` VALUES (3, 'AP', 'Amapá');
INSERT INTO `apoio_uf` VALUES (4, 'AM', 'Amazonas');
INSERT INTO `apoio_uf` VALUES (5, 'BA', 'Bahia');
INSERT INTO `apoio_uf` VALUES (6, 'CE', 'Ceará');
INSERT INTO `apoio_uf` VALUES (7, 'DF', 'Distrito Federal');
INSERT INTO `apoio_uf` VALUES (8, 'ES', 'Espírito Santo');
INSERT INTO `apoio_uf` VALUES (9, 'GO', 'Goiás');
INSERT INTO `apoio_uf` VALUES (10, 'MA', 'Maranhão');
INSERT INTO `apoio_uf` VALUES (11, 'MT', 'Mato Grosso');
INSERT INTO `apoio_uf` VALUES (12, 'MS', 'Mato Grosso do Sul');
INSERT INTO `apoio_uf` VALUES (13, 'MG', 'Minas Gerais');
INSERT INTO `apoio_uf` VALUES (14, 'PA', 'Pará');
INSERT INTO `apoio_uf` VALUES (15, 'PB', 'Paraíba');
INSERT INTO `apoio_uf` VALUES (16, 'PR', 'Paraná');
INSERT INTO `apoio_uf` VALUES (17, 'PE', 'Pernambuco');
INSERT INTO `apoio_uf` VALUES (18, 'PI', 'Piauí');
INSERT INTO `apoio_uf` VALUES (19, 'RJ', 'Rio de Janeiro');
INSERT INTO `apoio_uf` VALUES (20, 'RN', 'Rio Grande do Norte');
INSERT INTO `apoio_uf` VALUES (21, 'RR', 'Roraima');
INSERT INTO `apoio_uf` VALUES (22, 'RS', 'Rio Grande do Sul');
INSERT INTO `apoio_uf` VALUES (23, 'RO', 'Rondônia');
INSERT INTO `apoio_uf` VALUES (24, 'SC', 'Santa Catarina');
INSERT INTO `apoio_uf` VALUES (25, 'SP', 'São Paulo');
INSERT INTO `apoio_uf` VALUES (26, 'SE', 'Sergipe');
INSERT INTO `apoio_uf` VALUES (27, 'TO', 'Tocantins');

-- ----------------------------
-- Table structure for dependentes
-- ----------------------------
DROP TABLE IF EXISTS `dependentes`;
CREATE TABLE `dependentes`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Matricula` int(15) UNSIGNED ZEROFILL NOT NULL,
  `Nome` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Endereco` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Bairro` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Cidade` int(0) NOT NULL,
  `UF` int(0) NOT NULL,
  `CEP` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Telefone` char(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Nascimento` date NULL DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Atualizado` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`, `Matricula`) USING BTREE,
  INDEX `FK_DEPENDENTES_TITULARES`(`Matricula`) USING BTREE,
  INDEX `FK_DEPENDENTES_CIDADE`(`Cidade`) USING BTREE,
  INDEX `FK_DEPENDENTES_UF`(`UF`) USING BTREE,
  CONSTRAINT `dependentes_ibfk_1` FOREIGN KEY (`Cidade`) REFERENCES `apoio_cidades` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `dependentes_ibfk_2` FOREIGN KEY (`Matricula`) REFERENCES `titulares` (`Matricula`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `dependentes_ibfk_3` FOREIGN KEY (`UF`) REFERENCES `apoio_cidades` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of dependentes
-- ----------------------------

-- ----------------------------
-- Table structure for documentacao
-- ----------------------------
DROP TABLE IF EXISTS `documentacao`;
CREATE TABLE `documentacao`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Matricula` int(15) UNSIGNED ZEROFILL NULL DEFAULT NULL,
  `CPF` char(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `CNH` char(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `RG` char(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `Cartao` char(19) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `CVV2` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Expiracao` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Atualizado` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`, `CPF`, `RG`) USING BTREE,
  INDEX `FK_TITULARES_DOCUMENTACAO`(`Matricula`) USING BTREE,
  CONSTRAINT `documentacao_ibfk_1` FOREIGN KEY (`Matricula`) REFERENCES `titulares` (`Matricula`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of documentacao
-- ----------------------------

-- ----------------------------
-- Table structure for filmes
-- ----------------------------
DROP TABLE IF EXISTS `filmes`;
CREATE TABLE `filmes`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Situacao` int(0) NULL DEFAULT NULL,
  `Nome` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Titulo_Original` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Diretor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Ano` int(0) NULL DEFAULT NULL,
  `Genero` int(0) NULL DEFAULT NULL,
  `Franquia` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Classificacao` int(0) NULL DEFAULT NULL,
  `Sinopse` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
  `Pais` int(0) NULL DEFAULT NULL,
  `Oscar` int(0) NULL DEFAULT NULL,
  `Globo_de_Ouro` int(0) NULL DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Atualizado` timestamp(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '\'',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `FK_FILMES_GENERO`(`Genero`) USING BTREE,
  INDEX `FK_FILMES_PAIS`(`Pais`) USING BTREE,
  CONSTRAINT `filmes_ibfk_1` FOREIGN KEY (`Genero`) REFERENCES `apoio_genero` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `filmes_ibfk_2` FOREIGN KEY (`Pais`) REFERENCES `apoio_pais` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of filmes
-- ----------------------------

-- ----------------------------
-- Table structure for locacoes
-- ----------------------------
DROP TABLE IF EXISTS `locacoes`;
CREATE TABLE `locacoes`  (
  `id` int(15) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
  `Matricula_Locatario` int(15) UNSIGNED ZEROFILL NOT NULL,
  `id_Filme` int(0) NOT NULL,
  `Data_Pedido` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Data_Devolucao` datetime(0) NULL DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Data_Atualizacao` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of locacoes
-- ----------------------------

-- ----------------------------
-- Table structure for titulares
-- ----------------------------
DROP TABLE IF EXISTS `titulares`;
CREATE TABLE `titulares`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Matricula` int(15) UNSIGNED ZEROFILL NOT NULL,
  `Nome` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Endereco` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Bairro` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Cidade` int(0) NOT NULL,
  `UF` int(0) NOT NULL,
  `CEP` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Telefone` char(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `Nascimento` date NULL DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Atualizado` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`, `Matricula`) USING BTREE,
  INDEX `Matricula`(`Matricula`) USING BTREE,
  INDEX `FK_TITULARES_CIDADE`(`Cidade`) USING BTREE,
  INDEX `FK_TITULARES_UF`(`UF`) USING BTREE,
  CONSTRAINT `titulares_ibfk_1` FOREIGN KEY (`Cidade`) REFERENCES `apoio_cidades` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `titulares_ibfk_2` FOREIGN KEY (`UF`) REFERENCES `apoio_cidades` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of titulares
-- ----------------------------

SET FOREIGN_KEY_CHECKS = 1;
