-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Tempo de geração: 23-Set-2026 às 18:47
-- Versão do servidor: 10.4.27-MariaDB
-- versão do PHP: 8.0.25

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Banco de dados: `banco da gabs`
--

DELIMITER $$
--
-- Procedimentos
--
CREATE DEFINER=`gabde`@`localhost` PROCEDURE `adicionar_cid` ()   BEGIN
  DECLARE done INT DEFAULT FALSE;
  DECLARE t_nome VARCHAR(255);
  DECLARE cur CURSOR FOR 
    SELECT table_name 
    FROM information_schema.tables 
    WHERE table_schema = 'gabde_modulo3'
      AND table_name LIKE 'sintoma%';
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

  OPEN cur;
  read_loop: LOOP
    FETCH cur INTO t_nome;
    IF done THEN
      LEAVE read_loop;
    END IF;

    SET @sql = CONCAT('ALTER TABLE ', t_nome, 
                      ' ADD COLUMN cid VARCHAR(10);');
    PREPARE stmt FROM @sql;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
  END LOOP;
  CLOSE cur;
END$$

CREATE DEFINER=`gabde`@`localhost` PROCEDURE `adicionar_responsavel` ()   BEGIN
  DECLARE done INT DEFAULT FALSE;
  DECLARE t_nome VARCHAR(255);
  DECLARE cur CURSOR FOR 
    SELECT table_name 
    FROM information_schema.tables 
    WHERE table_schema = 'gabde_modulo3'
      AND table_name LIKE 'consulta%';
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

  OPEN cur;
  read_loop: LOOP
    FETCH cur INTO t_nome;
    IF done THEN
      LEAVE read_loop;
    END IF;

    SET @sql = CONCAT('ALTER TABLE ', t_nome, 
                      ' ADD COLUMN responsavel VARCHAR(50);');
    PREPARE stmt FROM @sql;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
  END LOOP;
  CLOSE cur;
END$$

DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura da tabela `autorgab`
--

CREATE TABLE `autorgab` (
  `idautorgab` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) NOT NULL,
  `biografia` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `autorgab`
--

INSERT INTO `autorgab` (`idautorgab`, `nome`, `biografia`) VALUES
(1, 'Machado de Assis', 'Joaquim Maria Machado de Assis (1839–1908) nasceu pobre no Rio de Janeiro. Autodidata e neto de pessoas negras escravizadas, ele superou a epilepsia e a gagueira para se tornar o maior nome da literatura brasileira, além de fundador e primeiro presidente da Academia Brasileira de Letras.'),
(2, 'Monteiro Lobato', 'Monteiro Lobato (1882–1948) foi um importante escritor, editor e promotor público brasileiro. Nascido em Taubaté (SP) em 18 de abril de 1882, ele criou o famoso universo do Sítio do Picapau Amarelo e revolucionou o mercadoeditorial do país, tornando-se o pioneiro da literatura infantil nacional.'),
(3, 'Clarice Lispector', 'Clarice Lispector (1920–1977) foi uma das maiores escritoras do Brasil. Nascida na Ucrânia em 10 de dezembro de 1920, ela chegou ao país ainda bebê, fugindo de guerras e perseguições contra judeus. Morou em Maceió e no Recife antes de fixar residência no Rio de Janeiro, onde se formou em Direito e iniciou sua carreira literária e jornalística.'),
(4, 'Paulo Leminski', 'Paulo Leminski Filho nasceu em Curitiba (PR) em 24 de agosto de 1944 e faleceu em 7 de junho de 1989. Ele foi um dos maiores poetas, escritores, tradutores e agitadores culturais do Brasil, marcando a literatura nacional com uma linguagem direta, bem-humorada, coloquial e cheia de influências da cultura pop e oriental.');

-- --------------------------------------------------------

--
-- Estrutura da tabela `categoriagab`
--

CREATE TABLE `categoriagab` (
  `idcategoriagab` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `categoriagab`
--

INSERT INTO `categoriagab` (`idcategoriagab`, `nome`) VALUES
(8, 'Livros'),
(9, 'Jornal'),
(10, 'Revista'),
(11, 'DVD'),
(12, 'Folheto'),
(13, 'Cartaz do TDS');

-- --------------------------------------------------------

--
-- Estrutura da tabela `editoragab`
--

CREATE TABLE `editoragab` (
  `ideditoragab` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `editoragab`
--

INSERT INTO `editoragab` (`ideditoragab`, `nome`) VALUES
(1, 'Editora Abril'),
(2, 'Gráfica Editorial'),
(3, 'Editora Meridional'),
(4, 'Editora Senac São Paulo'),
(5, 'Editora Ifsc');

-- --------------------------------------------------------

--
-- Estrutura da tabela `generogab`
--

CREATE TABLE `generogab` (
  `idgenerogab` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `generogab`
--

INSERT INTO `generogab` (`idgenerogab`, `nome`) VALUES
(1, 'Ação'),
(2, 'Romance'),
(3, 'Aventura'),
(4, 'Terror'),
(5, 'Comédia'),
(6, 'Ficção'),
(7, 'Esportes');

-- --------------------------------------------------------

--
-- Estrutura da tabela `localgab`
--

CREATE TABLE `localgab` (
  `idlocalgab` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) NOT NULL,
  `peso` double NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `localgab`
--

INSERT INTO `localgab` (`idlocalgab`, `nome`, `peso`) VALUES
(1, 'Balcão um', 20),
(2, 'Balcão dois', 40),
(3, 'Prateleira A', 1.5),
(4, 'Prateleira B', 9.5);

-- --------------------------------------------------------

--
-- Estrutura da tabela `materialgab`
--

CREATE TABLE `materialgab` (
  `idmaterialgab` int(10) UNSIGNED NOT NULL,
  `editoragab_ideditoragab` int(10) UNSIGNED NOT NULL,
  `localgab_idlocalgab` int(10) UNSIGNED NOT NULL,
  `generogab_idgenerogab` int(10) UNSIGNED NOT NULL,
  `categoriagab_idcategoriagab` int(10) UNSIGNED NOT NULL,
  `titulo` varchar(255) NOT NULL,
  `paginas` int(10) UNSIGNED NOT NULL,
  `ano` year(4) NOT NULL,
  `sinopse` text NOT NULL,
  `pesopagina` double NOT NULL,
  `capa` text NOT NULL,
  `sumario` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `materialgab`
--

INSERT INTO `materialgab` (`idmaterialgab`, `editoragab_ideditoragab`, `localgab_idlocalgab`, `generogab_idgenerogab`, `categoriagab_idcategoriagab`, `titulo`, `paginas`, `ano`, `sinopse`, `pesopagina`, `capa`, `sumario`) VALUES
(1, 5, 3, 6, 8, 'Banco de Dados para aplicações agrículas', 193, 2026, 'Tem muita coisa legal neste livro.\r\nLeia para descobrir!', 4.68, 'A capa contém um exemplo de banco de dados simulando um biblioteca elaborado pelos alunos do curso TDS/IFSC no semestre de 2026/1.', 'Título\r\nPágina1\r\nPágina2\r\nPágina3'),
(2, 1, 1, 5, 8, 'Os minions e os dados da biblioteca do módulo 3', 58, 2026, 'Neste livro o leitor vai encontrar muitas coisas engraçadas que aconteceram no módulo 3', 4.68, 'A capa contém uma figura muita engraçada de um minion na aula de oficina de integração com os alunos apavorados com a apresentação final de semestre.', 'Capa\r\nCapítulo1\r\nCapítulo2\r\nCapítulo3\r\nResumo'),
(3, 2, 2, 2, 9, 'Os comandos da biblioteca do módulo 3', 27, 2021, 'Nesse material o leitor vai encontrar muitas coisas importantes que aconteceram no módulo 3', 4.68, 'A capa contém uma figura muita engraçada de um minion na aula de oficina de integração com os alunos apavorados com a apresentação final de semestre.', 'Capa\r\nCapítulo1\r\nCapítulo2\r\nCapítulo3\r\nResumo'),
(4, 3, 1, 4, 10, 'Apresentação da OI 2 módulo 3', 7, 2025, 'Nesse material o leitor vai encontrar muitas coisas importantes que aconteceram no módulo 3', 4.68, 'A capa contém uma figura muita engraçada de um minion na aula de oficina de integração com os alunos apavorados com a apresentação final de semestre.', 'Capa\r\nCapítulo1\r\nCapítulo2\r\nCapítulo3\r\nResumo');

-- --------------------------------------------------------

--
-- Estrutura da tabela `mhagab`
--

CREATE TABLE `mhagab` (
  `materialgab_idmaterialgab` int(10) UNSIGNED NOT NULL,
  `autorgab_idautorgab` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `mhagab`
--

INSERT INTO `mhagab` (`materialgab_idmaterialgab`, `autorgab_idautorgab`) VALUES
(1, 2),
(1, 4);

--
-- Índices para tabelas despejadas
--

--
-- Índices para tabela `autorgab`
--
ALTER TABLE `autorgab`
  ADD PRIMARY KEY (`idautorgab`);

--
-- Índices para tabela `categoriagab`
--
ALTER TABLE `categoriagab`
  ADD PRIMARY KEY (`idcategoriagab`);

--
-- Índices para tabela `editoragab`
--
ALTER TABLE `editoragab`
  ADD PRIMARY KEY (`ideditoragab`);

--
-- Índices para tabela `generogab`
--
ALTER TABLE `generogab`
  ADD PRIMARY KEY (`idgenerogab`);

--
-- Índices para tabela `localgab`
--
ALTER TABLE `localgab`
  ADD PRIMARY KEY (`idlocalgab`);

--
-- Índices para tabela `materialgab`
--
ALTER TABLE `materialgab`
  ADD PRIMARY KEY (`idmaterialgab`),
  ADD KEY `materialgab_FKIndex1` (`categoriagab_idcategoriagab`),
  ADD KEY `materialgab_FKIndex2` (`generogab_idgenerogab`),
  ADD KEY `materialgab_FKIndex3` (`localgab_idlocalgab`),
  ADD KEY `materialgab_FKIndex4` (`editoragab_ideditoragab`);

--
-- Índices para tabela `mhagab`
--
ALTER TABLE `mhagab`
  ADD PRIMARY KEY (`materialgab_idmaterialgab`,`autorgab_idautorgab`),
  ADD KEY `materialgab_has_autorgab_FKIndex1` (`materialgab_idmaterialgab`),
  ADD KEY `materialgab_has_autorgab_FKIndex2` (`autorgab_idautorgab`);

--
-- AUTO_INCREMENT de tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `autorgab`
--
ALTER TABLE `autorgab`
  MODIFY `idautorgab` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de tabela `categoriagab`
--
ALTER TABLE `categoriagab`
  MODIFY `idcategoriagab` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT de tabela `editoragab`
--
ALTER TABLE `editoragab`
  MODIFY `ideditoragab` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de tabela `generogab`
--
ALTER TABLE `generogab`
  MODIFY `idgenerogab` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT de tabela `localgab`
--
ALTER TABLE `localgab`
  MODIFY `idlocalgab` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de tabela `materialgab`
--
ALTER TABLE `materialgab`
  MODIFY `idmaterialgab` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- Restrições para despejos de tabelas
--

--
-- Limitadores para a tabela `materialgab`
--
ALTER TABLE `materialgab`
  ADD CONSTRAINT `materialgab_ibfk_1` FOREIGN KEY (`categoriagab_idcategoriagab`) REFERENCES `categoriagab` (`idcategoriagab`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialgab_ibfk_2` FOREIGN KEY (`generogab_idgenerogab`) REFERENCES `generogab` (`idgenerogab`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialgab_ibfk_3` FOREIGN KEY (`localgab_idlocalgab`) REFERENCES `localgab` (`idlocalgab`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialgab_ibfk_4` FOREIGN KEY (`editoragab_ideditoragab`) REFERENCES `editoragab` (`ideditoragab`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Limitadores para a tabela `mhagab`
--
ALTER TABLE `mhagab`
  ADD CONSTRAINT `mhagab_ibfk_1` FOREIGN KEY (`materialgab_idmaterialgab`) REFERENCES `materialgab` (`idmaterialgab`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `mhagab_ibfk_2` FOREIGN KEY (`autorgab_idautorgab`) REFERENCES `autorgab` (`idautorgab`) ON DELETE NO ACTION ON UPDATE NO ACTION;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
