sexta-feira, 11 de outubro de 2019

TALHO EP1

CREATE TABLE 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));

CREATE TABLE disciplinas(
  id int(11) NOT NULL AUTO_INCREMENT,
  disciplina VARCHAR(100) NOT NULL,
  dataRegisto timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id));

CREATE TABLE modulos(
  id int(11) NOT NULL AUTO_INCREMENT,
  modulo VARCHAR(100) NOT NULL,
  dataRegisto timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id));

CREATE TABLE 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));

CREATE TABLE 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));

CREATE TABLE salas(
  id int(11) NOT NULL AUTO_INCREMENT,
  sala VARCHAR(100) NOT NULL,
  dataRegisto timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id));

CREATE TABLE 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)
);

CREATE TABLE sessoes_professores_salas_estados(
  id int(11) NOT NULL AUTO_INCREMENT,
  idSessaoProfessorSala int(11) NOT NULL,
  estado int(1),
  dataRegisto timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  KEY idSessaoProfessorSala (idSessaoProfessorSala)
);

CREATE TABLE postos(
  id int(11) NOT NULL AUTO_INCREMENT,
  posto VARCHAR(100) NOT NULL,
  dataRegisto timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
);

CREATE TABLE 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)
);

CREATE TABLE 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)
);

CREATE TABLE 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)
);

CREATE TABLE 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)
);

CREATE TABLE 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)
);

CREATE TABLE 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)
);

CREATE TABLE 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)
);

CREATE TABLE 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)
);
CREATE TABLE 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)
);

Sem comentários:

Enviar um comentário