-- version 4.0.4.2
-- http://www.phpmyadmin.net
--
-- Máquina: localhost
-- Data de Criação: 11-Out-2019 às 12:26
-- Versão do servidor: 5.6.13
-- versão do PHP: 5.4.17
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Base de Dados: `talho`
--
CREATE DATABASE IF NOT EXISTS `talho` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `talho`;
-- --------------------------------------------------------
--
-- Estrutura da tabela `alunos`
--
CREATE TABLE IF NOT EXISTS `alunos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idUser` int(11) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`estado` int(1) NOT NULL,
PRIMARY KEY (`id`),
KEY `idUser` (`idUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `disciplinas`
--
CREATE TABLE IF NOT EXISTS `disciplinas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`disciplina` varchar(100) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `disciplinas_modulos`
--
CREATE TABLE IF NOT EXISTS `disciplinas_modulos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idDisciplina` int(11) NOT NULL,
`idModulo` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idDisciplina` (`idDisciplina`),
KEY `idModulo` (`idModulo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `modulos`
--
CREATE TABLE IF NOT EXISTS `modulos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`modulo` varchar(100) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pedidos`
--
CREATE TABLE IF NOT EXISTS `pedidos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idModulo` int(11) NOT NULL,
`idSessaoAluno` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idModulo` (`idModulo`),
KEY `idSessaoAluno` (`idSessaoAluno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pedidos_abertos`
--
CREATE TABLE IF NOT EXISTS `pedidos_abertos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idPedido` int(11) NOT NULL,
`idProfessor` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idPedido` (`idPedido`),
KEY `idProfessor` (`idProfessor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pedidos_cancelados`
--
CREATE TABLE IF NOT EXISTS `pedidos_cancelados` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idPedido` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idPedido` (`idPedido`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pedidos_fechados`
--
CREATE TABLE IF NOT EXISTS `pedidos_fechados` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idPedidoAberto` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idPedidoAberto` (`idPedidoAberto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pedidos_nao_atendidos`
--
CREATE TABLE IF NOT EXISTS `pedidos_nao_atendidos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idPedido` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idPedido` (`idPedido`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pedidos_recusados`
--
CREATE TABLE IF NOT EXISTS `pedidos_recusados` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idPedido` int(11) NOT NULL,
`idProfessor` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idPedido` (`idPedido`),
KEY `idProfessor` (`idProfessor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `postos`
--
CREATE TABLE IF NOT EXISTS `postos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`posto` varchar(100) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `professores`
--
CREATE TABLE IF NOT EXISTS `professores` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idUser` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idUser` (`idUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `professores_modulos`
--
CREATE TABLE IF NOT EXISTS `professores_modulos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idProfessor` int(11) NOT NULL,
`idModulo` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idProfessor` (`idProfessor`),
KEY `idModulo` (`idModulo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `salas`
--
CREATE TABLE IF NOT EXISTS `salas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sala` varchar(100) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `salas_postos`
--
CREATE TABLE IF NOT EXISTS `salas_postos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idSala` int(11) NOT NULL,
`idPosto` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idSala` (`idSala`),
KEY `idPosto` (`idPosto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `sessoes_alunos`
--
CREATE TABLE IF NOT EXISTS `sessoes_alunos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idAluno` int(11) NOT NULL,
`idSalaPosto` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idAluno` (`idAluno`),
KEY `idSalaPosto` (`idSalaPosto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `sessoes_alunos_estados`
--
CREATE TABLE IF NOT EXISTS `sessoes_alunos_estados` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idSessaoAluno` int(11) NOT NULL,
`estado` int(1) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idSessaoAluno` (`idSessaoAluno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `sessoes_professores_salas`
--
CREATE TABLE IF NOT EXISTS `sessoes_professores_salas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idSala` int(11) NOT NULL,
`idProfessor` int(11) NOT NULL,
`idModulo` int(11) NOT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idSala` (`idSala`),
KEY `idProfessor` (`idProfessor`),
KEY `idModulo` (`idModulo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `sessoes_professores_salas_estados`
--
CREATE TABLE IF NOT EXISTS `sessoes_professores_salas_estados` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idSessaoProfessorSala` int(11) NOT NULL,
`estado` int(1) DEFAULT NULL,
`dataRegisto` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idSessaoProfessorSala` (`idSessaoProfessorSala`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `users`
--
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL,
`estado` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Constraints for dumped tables
--
--
-- Limitadores para a tabela `disciplinas_modulos`
--
ALTER TABLE `disciplinas_modulos`
ADD CONSTRAINT `disciplinas_modulos_ibfk_2` FOREIGN KEY (`idModulo`) REFERENCES `modulos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `disciplinas_modulos_ibfk_1` FOREIGN KEY (`idDisciplina`) REFERENCES `disciplinas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `pedidos`
--
ALTER TABLE `pedidos`
ADD CONSTRAINT `pedidos_ibfk_2` FOREIGN KEY (`idSessaoAluno`) REFERENCES `sessoes_alunos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `pedidos_ibfk_1` FOREIGN KEY (`idModulo`) REFERENCES `modulos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `pedidos_abertos`
--
ALTER TABLE `pedidos_abertos`
ADD CONSTRAINT `pedidos_abertos_ibfk_2` FOREIGN KEY (`idProfessor`) REFERENCES `professores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `pedidos_abertos_ibfk_1` FOREIGN KEY (`idPedido`) REFERENCES `pedidos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `pedidos_cancelados`
--
ALTER TABLE `pedidos_cancelados`
ADD CONSTRAINT `pedidos_cancelados_ibfk_1` FOREIGN KEY (`idPedido`) REFERENCES `pedidos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `pedidos_fechados`
--
ALTER TABLE `pedidos_fechados`
ADD CONSTRAINT `pedidos_fechados_ibfk_1` FOREIGN KEY (`idPedidoAberto`) REFERENCES `pedidos_abertos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `pedidos_nao_atendidos`
--
ALTER TABLE `pedidos_nao_atendidos`
ADD CONSTRAINT `pedidos_nao_atendidos_ibfk_1` FOREIGN KEY (`idPedido`) REFERENCES `pedidos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `pedidos_recusados`
--
ALTER TABLE `pedidos_recusados`
ADD CONSTRAINT `pedidos_recusados_ibfk_2` FOREIGN KEY (`idProfessor`) REFERENCES `professores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `pedidos_recusados_ibfk_1` FOREIGN KEY (`idPedido`) REFERENCES `pedidos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `professores`
--
ALTER TABLE `professores`
ADD CONSTRAINT `professores_ibfk_1` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `professores_modulos`
--
ALTER TABLE `professores_modulos`
ADD CONSTRAINT `professores_modulos_ibfk_2` FOREIGN KEY (`idModulo`) REFERENCES `modulos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `professores_modulos_ibfk_1` FOREIGN KEY (`idProfessor`) REFERENCES `professores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `salas_postos`
--
ALTER TABLE `salas_postos`
ADD CONSTRAINT `salas_postos_ibfk_2` FOREIGN KEY (`idPosto`) REFERENCES `postos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `salas_postos_ibfk_1` FOREIGN KEY (`idSala`) REFERENCES `salas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `sessoes_alunos`
--
ALTER TABLE `sessoes_alunos`
ADD CONSTRAINT `sessoes_alunos_ibfk_2` FOREIGN KEY (`idSalaPosto`) REFERENCES `salas_postos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `sessoes_alunos_ibfk_1` FOREIGN KEY (`idAluno`) REFERENCES `alunos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `sessoes_alunos_estados`
--
ALTER TABLE `sessoes_alunos_estados`
ADD CONSTRAINT `sessoes_alunos_estados_ibfk_1` FOREIGN KEY (`idSessaoAluno`) REFERENCES `sessoes_alunos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `sessoes_professores_salas`
--
ALTER TABLE `sessoes_professores_salas`
ADD CONSTRAINT `sessoes_professores_salas_ibfk_3` FOREIGN KEY (`idModulo`) REFERENCES `modulos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `sessoes_professores_salas_ibfk_1` FOREIGN KEY (`idSala`) REFERENCES `salas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `sessoes_professores_salas_ibfk_2` FOREIGN KEY (`idProfessor`) REFERENCES `professores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `sessoes_professores_salas_estados`
--
ALTER TABLE `sessoes_professores_salas_estados`
ADD CONSTRAINT `sessoes_professores_salas_estados_ibfk_1` FOREIGN KEY (`idSessaoProfessorSala`) REFERENCES `sessoes_professores_salas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Sem comentários:
Enviar um comentário