-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Tempo de geração: 04-Mar-2026 às 19:13
-- 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: `bancobiblioteca`
--

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

--
-- Estrutura da tabela `autor`
--

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

--
-- Extraindo dados da tabela `autor`
--

INSERT INTO `autor` (`idautor`, `nome`) VALUES
(1, 'George R.R. Martin'),
(2, 'Guimarães Rosa'),
(3, 'Machado de Assis'),
(4, 'Clarice Lispector'),
(5, 'Monteiro Lobato'),
(6, 'Jorge Amado');

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

--
-- Estrutura da tabela `editora`
--

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

--
-- Extraindo dados da tabela `editora`
--

INSERT INTO `editora` (`ideditora`, `nome`) VALUES
(1, 'Companhia das Letras'),
(2, 'Editora Morro Branco'),
(3, ' Editora FTD'),
(4, 'Grupo Editorial Record'),
(5, 'Editora Rocco');

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

--
-- Estrutura da tabela `genero`
--

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

--
-- Extraindo dados da tabela `genero`
--

INSERT INTO `genero` (`idgenero`, `nome`) VALUES
(1, 'Aventura'),
(2, 'Comédia'),
(3, 'Ficção'),
(4, 'Suspense'),
(5, 'Terror'),
(6, 'Drama');

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

--
-- Estrutura da tabela `material`
--

CREATE TABLE `material` (
  `idmaterial` int(10) UNSIGNED NOT NULL,
  `editora_ideditora` int(10) UNSIGNED NOT NULL,
  `tipo_idtipo` int(10) UNSIGNED NOT NULL,
  `genero_idgenero` int(10) UNSIGNED NOT NULL,
  `titulo` varchar(255) DEFAULT NULL,
  `paginas` int(10) UNSIGNED DEFAULT NULL,
  `peso` float DEFAULT NULL,
  `sinopse` text DEFAULT NULL,
  `ano` year(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `material`
--

INSERT INTO `material` (`idmaterial`, `editora_ideditora`, `tipo_idtipo`, `genero_idgenero`, `titulo`, `paginas`, `peso`, `sinopse`, `ano`) VALUES
(1, 1, 1, 3, 'Banco dados - comandos básicos para o MOD III do TDS do IFSC.', 2, 10, 'SELECT material.titulo as \'Título\',\nmaterial.paginas as \'Páginas\',\nmaterial.ano as \'Ano edição\',\ntipo.nome as \'Tipo de material\',\ngenero.nome as \'Gênero\',\neditora.nome as \'Editora\'\nFROM 	material,tipo,genero,editora\nWHERE 	material.tipo_idtipo=tipo.idtipo\nAND		material.genero_idgenero=genero.idgenero\nAND		material.editora_ideditora=editora.ideditora\nAND		tipo.idtipo=2', 2026),
(2, 1, 1, 2, 'Oficina de Integração 2026/1', 15, 30, 'A oficina de integração vai estudar: trabalho, tecnologia e poder', 2026),
(3, 2, 2, 3, 'História das coisas', 225, 650, 'A história das coisas e muito legal', 2026),
(4, 2, 2, 1, 'As aventuras do Mod III em banco de dados.', 35, 45, 'Muitas aventuras da turma!', 2026);

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

--
-- Estrutura da tabela `material_has_autor`
--

CREATE TABLE `material_has_autor` (
  `material_idmaterial` int(10) UNSIGNED NOT NULL,
  `autor_idautor` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `material_has_autor`
--

INSERT INTO `material_has_autor` (`material_idmaterial`, `autor_idautor`) VALUES
(2, 1),
(3, 1),
(3, 5),
(3, 6);

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

--
-- Estrutura da tabela `tipo`
--

CREATE TABLE `tipo` (
  `idtipo` int(10) UNSIGNED NOT NULL,
  `nome` varchar(35) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `tipo`
--

INSERT INTO `tipo` (`idtipo`, `nome`) VALUES
(1, 'Jornal'),
(2, 'Livro'),
(3, 'Revista'),
(4, 'CD/DVD'),
(5, 'Periódico'),
(6, 'Folheto');

--
-- Índices para tabelas despejadas
--

--
-- Índices para tabela `autor`
--
ALTER TABLE `autor`
  ADD PRIMARY KEY (`idautor`);

--
-- Índices para tabela `editora`
--
ALTER TABLE `editora`
  ADD PRIMARY KEY (`ideditora`);

--
-- Índices para tabela `genero`
--
ALTER TABLE `genero`
  ADD PRIMARY KEY (`idgenero`);

--
-- Índices para tabela `material`
--
ALTER TABLE `material`
  ADD PRIMARY KEY (`idmaterial`),
  ADD KEY `material_FKIndex1` (`genero_idgenero`),
  ADD KEY `material_FKIndex2` (`tipo_idtipo`),
  ADD KEY `material_FKIndex3` (`editora_ideditora`);

--
-- Índices para tabela `material_has_autor`
--
ALTER TABLE `material_has_autor`
  ADD PRIMARY KEY (`material_idmaterial`,`autor_idautor`),
  ADD KEY `material_has_autor_FKIndex1` (`material_idmaterial`),
  ADD KEY `material_has_autor_FKIndex2` (`autor_idautor`);

--
-- Índices para tabela `tipo`
--
ALTER TABLE `tipo`
  ADD PRIMARY KEY (`idtipo`);

--
-- AUTO_INCREMENT de tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `autor`
--
ALTER TABLE `autor`
  MODIFY `idautor` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

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

--
-- AUTO_INCREMENT de tabela `genero`
--
ALTER TABLE `genero`
  MODIFY `idgenero` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

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

--
-- AUTO_INCREMENT de tabela `tipo`
--
ALTER TABLE `tipo`
  MODIFY `idtipo` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

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

--
-- Limitadores para a tabela `material`
--
ALTER TABLE `material`
  ADD CONSTRAINT `material_ibfk_1` FOREIGN KEY (`genero_idgenero`) REFERENCES `genero` (`idgenero`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `material_ibfk_2` FOREIGN KEY (`tipo_idtipo`) REFERENCES `tipo` (`idtipo`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `material_ibfk_3` FOREIGN KEY (`editora_ideditora`) REFERENCES `editora` (`ideditora`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Limitadores para a tabela `material_has_autor`
--
ALTER TABLE `material_has_autor`
  ADD CONSTRAINT `material_has_autor_ibfk_1` FOREIGN KEY (`material_idmaterial`) REFERENCES `material` (`idmaterial`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `material_has_autor_ibfk_2` FOREIGN KEY (`autor_idautor`) REFERENCES `autor` (`idautor`) 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 */;
