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

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

--
-- Estrutura da tabela `autornass`
--

CREATE TABLE `autornass` (
  `idautornass` 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 `autornass`
--

INSERT INTO `autornass` (`idautornass`, `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, 'Maurício de Sousa', 'Mauricio Araújo de Sousa nasceu em Santa Isabel (SP) em 27 de outubro de 1935, sendo o cartunista, empresário e escritor brasileiro mais famoso do país, célebre por criar a Turma da Mônica.'),
(3, 'José de Alencar', ' (1829–1877) foi um dos maiores escritores do Romantismo brasileiro, famoso por consolidar o romance nacional e criar heróis indígenas. Atuou também de forma expressiva como jornalista, advogado, dramaturgo e político de perfil conservador.');

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

--
-- Estrutura da tabela `categorianass`
--

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

--
-- Extraindo dados da tabela `categorianass`
--

INSERT INTO `categorianass` (`idcategorianass`, `nome`) VALUES
(8, 'Livro'),
(9, 'Jornal'),
(10, 'Revista'),
(11, 'DVD'),
(12, 'Folheto'),
(13, 'Cartaz do TDS');

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

--
-- Estrutura da tabela `editoranass`
--

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

--
-- Extraindo dados da tabela `editoranass`
--

INSERT INTO `editoranass` (`ideditoranass`, `nome`) VALUES
(1, 'Editora Abril'),
(2, 'Gráfica Editorial'),
(3, 'Editora IFSC'),
(4, 'Editora Merdional'),
(5, 'Editora Senac São Paulo');

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

--
-- Estrutura da tabela `generonass`
--

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

--
-- Extraindo dados da tabela `generonass`
--

INSERT INTO `generonass` (`idgeneronass`, `nome`) VALUES
(1, 'Ação'),
(2, 'Romance'),
(3, 'Aventura'),
(4, 'Terror'),
(5, 'Comedia'),
(6, 'Ficção'),
(7, 'Esportes');

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

--
-- Estrutura da tabela `localnass`
--

CREATE TABLE `localnass` (
  `idlocalnass` 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 `localnass`
--

INSERT INTO `localnass` (`idlocalnass`, `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 `materialnass`
--

CREATE TABLE `materialnass` (
  `idmaterialnass` int(10) UNSIGNED NOT NULL,
  `editoranass_ideditoranass` int(10) UNSIGNED NOT NULL,
  `localnass_idlocalnass` int(10) UNSIGNED NOT NULL,
  `generonass_idgeneronass` int(10) UNSIGNED NOT NULL,
  `categorianass_idcategorianass` int(10) UNSIGNED NOT NULL,
  `titulo` varchar(50) NOT NULL,
  `peso` int(10) UNSIGNED NOT NULL,
  `ano` year(4) NOT NULL,
  `sinopse` text NOT NULL,
  `pesopagina` double DEFAULT NULL,
  `capa` text DEFAULT NULL,
  `sumario` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `materialnass`
--

INSERT INTO `materialnass` (`idmaterialnass`, `editoranass_ideditoranass`, `localnass_idlocalnass`, `generonass_idgeneronass`, `categorianass_idcategorianass`, `titulo`, `peso`, `ano`, `sinopse`, `pesopagina`, `capa`, `sumario`) VALUES
(1, 3, 3, 1, 8, 'Percy Jackson', 290, 2015, 'Um cara ai é filho de um Deus e uma humana, só fé.', 4.68, ' Contém um jovem correndo de um tsunami e seus amigos junto.', 'Titulo\r\nPagina1\r\nPagina2\r\nPagina3'),
(2, 2, 2, 5, 8, 'Os Minions e os Dados', 58, 2021, 'Neste material o Leitor vai encontrar muitas coisas engraçadas no módulo 3', 4.68, 'A capa contém uma figura muito engraçada do Minion na aula de OI com os alunos apavorados da apresentação final', 'Capa\r\nCapítulo1\r\nCapítulo2\r\nResumo');

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

--
-- Estrutura da tabela `mhanass`
--

CREATE TABLE `mhanass` (
  `materialnass_idmaterialnass` int(10) UNSIGNED NOT NULL,
  `autornass_idautornass` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Índices para tabelas despejadas
--

--
-- Índices para tabela `autornass`
--
ALTER TABLE `autornass`
  ADD PRIMARY KEY (`idautornass`);

--
-- Índices para tabela `categorianass`
--
ALTER TABLE `categorianass`
  ADD PRIMARY KEY (`idcategorianass`);

--
-- Índices para tabela `editoranass`
--
ALTER TABLE `editoranass`
  ADD PRIMARY KEY (`ideditoranass`);

--
-- Índices para tabela `generonass`
--
ALTER TABLE `generonass`
  ADD PRIMARY KEY (`idgeneronass`);

--
-- Índices para tabela `localnass`
--
ALTER TABLE `localnass`
  ADD PRIMARY KEY (`idlocalnass`);

--
-- Índices para tabela `materialnass`
--
ALTER TABLE `materialnass`
  ADD PRIMARY KEY (`idmaterialnass`),
  ADD KEY `materialnass_FKIndex1` (`categorianass_idcategorianass`),
  ADD KEY `materialnass_FKIndex2` (`generonass_idgeneronass`),
  ADD KEY `materialnass_FKIndex3` (`localnass_idlocalnass`),
  ADD KEY `materialnass_FKIndex4` (`editoranass_ideditoranass`);

--
-- Índices para tabela `mhanass`
--
ALTER TABLE `mhanass`
  ADD PRIMARY KEY (`materialnass_idmaterialnass`,`autornass_idautornass`),
  ADD KEY `materialnass_has_autornass_FKIndex1` (`materialnass_idmaterialnass`),
  ADD KEY `materialnass_has_autornass_FKIndex2` (`autornass_idautornass`);

--
-- AUTO_INCREMENT de tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `autornass`
--
ALTER TABLE `autornass`
  MODIFY `idautornass` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

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

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

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

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

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

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

--
-- Limitadores para a tabela `materialnass`
--
ALTER TABLE `materialnass`
  ADD CONSTRAINT `materialnass_ibfk_1` FOREIGN KEY (`categorianass_idcategorianass`) REFERENCES `categorianass` (`idcategorianass`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialnass_ibfk_2` FOREIGN KEY (`generonass_idgeneronass`) REFERENCES `generonass` (`idgeneronass`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialnass_ibfk_3` FOREIGN KEY (`localnass_idlocalnass`) REFERENCES `localnass` (`idlocalnass`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialnass_ibfk_4` FOREIGN KEY (`editoranass_ideditoranass`) REFERENCES `editoranass` (`ideditoranass`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Limitadores para a tabela `mhanass`
--
ALTER TABLE `mhanass`
  ADD CONSTRAINT `mha_ibfk_1` FOREIGN KEY (`materialnass_idmaterialnass`) REFERENCES `materialnass` (`idmaterialnass`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `mha_ibfk_2` FOREIGN KEY (`autornass_idautornass`) REFERENCES `autornass` (`idautornass`) 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 */;
