-- phpMyAdmin SQL Dump -- version 5.2.1 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Tempo de geração: 13/02/2025 às 00:49 -- Versão do servidor: 10.4.32-MariaDB -- Versão do PHP: 8.2.12 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: `hogwarts` -- -- -------------------------------------------------------- -- -- Estrutura para tabela `aluno` -- CREATE TABLE `aluno` ( `id_aluno` bigint(20) UNSIGNED NOT NULL, `nome` varchar(100) NOT NULL, `data_nascimento` date DEFAULT NULL, `id_casa` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Despejando dados para a tabela `aluno` -- INSERT INTO `aluno` (`id_aluno`, `nome`, `data_nascimento`, `id_casa`) VALUES (1, 'Harry Potter', '1980-07-31', 17), (2, 'Hermione Granger', '1979-09-19', 17), (3, 'Rony Weasley', '1980-03-01', 17), (4, 'Neville Longbottom', '1980-07-30', 17), (5, 'Gina Weasley', '1981-08-11', 17), (6, 'Draco Malfoy', '1980-06-05', 18), (7, 'Pansy Parkinson', '1980-05-06', 18), (8, 'Vincent Crabbe', '1980-10-23', 18), (9, 'Gregory Goyle', '1980-12-18', 18), (10, 'Blaise Zabini', '1980-04-01', 18), (11, 'Luna Lovegood', '1981-02-13', 19), (12, 'Cho Chang', '1979-08-15', 19), (13, 'Padma Patil', '1980-10-30', 19), (14, 'Terry Boot', '1980-09-07', 19), (15, 'Michael Corner', '1980-04-26', 19), (16, 'Cedrico Diggory', '1977-10-15', 20), (17, 'Hannah Abbott', '1980-02-14', 20), (18, 'Ernie Macmillan', '1980-05-25', 20), (19, 'Susan Bones', '1980-06-21', 20), (20, 'Justin Finch-Fletchley', '1980-07-29', 20); -- -------------------------------------------------------- -- -- Estrutura para tabela `casa` -- CREATE TABLE `casa` ( `id_casa` int(11) NOT NULL, `nome` varchar(50) NOT NULL, `fundador` varchar(50) DEFAULT NULL, `fantasma` varchar(50) DEFAULT NULL, `mascote` varchar(50) DEFAULT NULL, `id_diretor` int(11) NOT NULL, `cor` char(7) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Despejando dados para a tabela `casa` -- INSERT INTO `casa` (`id_casa`, `nome`, `fundador`, `fantasma`, `mascote`, `id_diretor`, `cor`) VALUES (17, 'Grifinória', 'Godric Gryffindor', 'Nick Quase Sem Cabeça', 'Leão', 9, '#FF0000'), (18, 'Sonserina', 'Salazar Slytherin', 'Barão Sangrento', 'Serpente', 8, '#008000'), (19, 'Corvinal', 'Rowena Ravenclaw', 'Dama Cinzenta', 'Águia', 13, '#0000FF'), (20, 'Lufa-Lufa', 'Helga Hufflepuff', 'Frei Gorducho', 'Texugo', 14, '#FFD700'); -- -------------------------------------------------------- -- -- Estrutura para tabela `disciplina` -- CREATE TABLE `disciplina` ( `id_disciplina` int(11) NOT NULL, `nome` varchar(100) NOT NULL, `descricao` text DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Despejando dados para a tabela `disciplina` -- INSERT INTO `disciplina` (`id_disciplina`, `nome`, `descricao`) VALUES (23, 'Defesa Contra as Artes das Trevas', 'Estudo de feitiços defensivos e combate a forças malignas.'), (24, 'Poções', 'Mistura de ingredientes mágicos para criar efeitos variados.'), (25, 'Transfiguração', 'Habilidade de transformar um objeto em outro.'), (26, 'Herbologia', 'Estudo de plantas mágicas e suas propriedades.'), (27, 'Feitiços', 'Uso de varinhas para conjuração de feitiços.'), (28, 'Adivinhação', 'Leitura do futuro através de diferentes métodos.'), (29, 'Astronomia', 'Estudo dos astros e suas influências na magia.'), (30, 'História da Magia', 'Estudo dos eventos históricos do mundo bruxo.'), (31, 'Voo', 'Aulas de voo em vassouras mágicas.'), (32, 'Estudo dos Trouxas', 'Compreensão da cultura e sociedade não-bruxa.'), (33, 'Aritmancia', 'Aplicação da matemática à magia.'), (34, 'Runas Antigas', 'Decifração de símbolos mágicos antigos.'); -- -------------------------------------------------------- -- -- Estrutura para tabela `professor` -- CREATE TABLE `professor` ( `id_professor` int(11) NOT NULL, `nome` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Despejando dados para a tabela `professor` -- INSERT INTO `professor` (`id_professor`, `nome`) VALUES (7, 'Alvo Dumbledore'), (8, 'Severo Snape'), (9, 'Minerva McGonagall'), (10, 'Rúbeo Hagrid'), (11, 'Gilderoy Lockhart'), (12, 'Remo Lupin'), (13, 'Fílio Flitwick'), (14, 'Pomona Sprout'), (15, 'Horácio Slughorn'), (16, 'Sibila Trelawney'), (17, 'Aurora Sinistra'), (18, 'Quirino Quirrell'), (19, 'Amycus Carrow'), (20, 'Alecto Carrow'), (21, 'Wilhelmina Grubbly-Plank'), (22, 'Charity Burbage'), (23, 'Cuthbert Binns'), (24, 'Madame Hooch'); -- -------------------------------------------------------- -- -- Estrutura para tabela `professor_disciplina` -- CREATE TABLE `professor_disciplina` ( `id_professor` int(11) NOT NULL, `id_disciplina` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Despejando dados para a tabela `professor_disciplina` -- INSERT INTO `professor_disciplina` (`id_professor`, `id_disciplina`) VALUES (8, 24), (9, 25), (11, 23), (12, 23), (13, 27), (14, 26), (15, 24), (16, 28), (17, 29), (18, 23), (19, 32), (20, 30), (22, 32), (23, 30), (24, 31); -- -- Índices para tabelas despejadas -- -- -- Índices de tabela `aluno` -- ALTER TABLE `aluno` ADD PRIMARY KEY (`id_aluno`); -- -- Índices de tabela `casa` -- ALTER TABLE `casa` ADD PRIMARY KEY (`id_casa`), ADD UNIQUE KEY `nome` (`nome`), ADD UNIQUE KEY `id_diretor` (`id_diretor`); -- -- Índices de tabela `disciplina` -- ALTER TABLE `disciplina` ADD PRIMARY KEY (`id_disciplina`), ADD UNIQUE KEY `nome` (`nome`); -- -- Índices de tabela `professor` -- ALTER TABLE `professor` ADD PRIMARY KEY (`id_professor`); -- -- Índices de tabela `professor_disciplina` -- ALTER TABLE `professor_disciplina` ADD PRIMARY KEY (`id_professor`,`id_disciplina`), ADD KEY `fk_disciplina` (`id_disciplina`); -- -- AUTO_INCREMENT para tabelas despejadas -- -- -- AUTO_INCREMENT de tabela `aluno` -- ALTER TABLE `aluno` MODIFY `id_aluno` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21; -- -- AUTO_INCREMENT de tabela `casa` -- ALTER TABLE `casa` MODIFY `id_casa` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21; -- -- AUTO_INCREMENT de tabela `disciplina` -- ALTER TABLE `disciplina` MODIFY `id_disciplina` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=35; -- -- AUTO_INCREMENT de tabela `professor` -- ALTER TABLE `professor` MODIFY `id_professor` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25; -- -- Restrições para tabelas despejadas -- -- -- Restrições para tabelas `casa` -- ALTER TABLE `casa` ADD CONSTRAINT `fk_diretor` FOREIGN KEY (`id_diretor`) REFERENCES `professor` (`id_professor`) ON DELETE CASCADE; -- -- Restrições para tabelas `professor_disciplina` -- ALTER TABLE `professor_disciplina` ADD CONSTRAINT `fk_disciplina` FOREIGN KEY (`id_disciplina`) REFERENCES `disciplina` (`id_disciplina`) ON DELETE CASCADE, ADD CONSTRAINT `fk_professor` FOREIGN KEY (`id_professor`) REFERENCES `professor` (`id_professor`) ON DELETE CASCADE; 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 */;