sexta-feira, 11 de outubro de 2019

TALHO Episódio 2 (Base de dados completa !!!)

-- phpMyAdmin SQL Dump
-- 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