Cronograma de atividades (BCD-EngTel)
2016-1
Plano de ensino |
---|
|
Projeto |
---|
Todo semestre, cada aluno precisa preencher um formulário de intenção de matrícula. Para preencher esse formulário, deve-se levar em conta, para cada disciplina e considerando os horários publicados na wiki:
Num segundo momento, ainda ao preencher o formulário, já com as disciplinas, há o próximo passo:
Uma vez pronto o formulário, esse é enviado por email, onde não há confirmação por disciplina ou mesmo do recebimento do próprio email. Após todo esse processo, o aluno deve confirmar as disciplinas matriculadas no portal do aluno - dentro de 1 semana. Caso haja discordância entre a intenção de matrícula e a efetivada, repete-se ad aeternum o processo. Recomendação:
O processo de matricula recebe anotações. No cabeçalho: matricula, nome e semestre não pode mudar. Telefone e e-mail pode ser alterado.
Modelo físico: drop table if exists processoDeMatricula;
drop table if exists matricula;
DROP TABLE IF EXISTS horario;
DROP TABLE IF EXISTS preRequisito;
DROP TABLE IF EXISTS disciplina;
DROP TABLE IF EXISTS curso;
DROP TABLE IF EXISTS professor;
DROP TABLE IF EXISTS aluno;
# aluno(*cpf, nome)
CREATE TABLE aluno (
cpf bigint UNSIGNED PRIMARY KEY,
nome varchar(50),
senha varchar(20)
);
# professor(*siape, nome)
CREATE TABLE professor(
siape int UNSIGNED PRIMARY KEY,
nome varchar(50)
);
# curso(*código, nome)
CREATE TABLE curso(
codigo smallint UNSIGNED PRIMARY KEY,
nome varchar(100)
);
# disciplina(*código, fase, CH, CHmínima, **cursoCodigo, **professorSiape)
# cursoCodigo referencia curso(código)
# professorSiape referencia professor(siape)
CREATE TABLE disciplina(
codigo char(4) PRIMARY KEY,
fase tinyint UNSIGNED,
CH smallint UNSIGNED,
CHminima smallint UNSIGNED,
cursoCodigo smallint UNSIGNED,
professorSiape int UNSIGNED,
constraint fk_disciplina_cursoCodigo_curso_codigo
FOREIGN KEY (cursoCodigo) REFERENCES curso(codigo),
constraint fk_disciplina_professorSiape_professor_siape
FOREIGN KEY (professorSiape) REFERENCES professor(siape)
);
# Pré-requisito(***disciplina, ***pré-requisito)
# disciplina referencia disciplina(código)
# pré-requisito referencia disciplina(código)
CREATE TABLE preRequisito (
id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
disciplina char(4),
preRequisito char(4),
constraint fk_preRequisito_disciplina_disciplina_codigo
FOREIGN KEY (disciplina) REFERENCES disciplina(codigo),
constraint fk_preRequisito_preRequisito_disciplina_codigo
FOREIGN KEY (preRequisito) REFERENCES disciplina(codigo)
);
# horário(*turno, *num_aula, *num_dia, *semanaAB, ***codigo_disciplina, semestre)
# codigo_disciplina referencia disciplina(código)
CREATE TABLE horario(
id tinyint UNSIGNED AUTO_INCREMENT PRIMARY KEY,
turno tinyint UNSIGNED,
numAula tinyint UNSIGNED,
numDia tinyint UNSIGNED,
semanaAB tinyint UNSIGNED,
codigoDisciplina char(4),
semestre smallint UNSIGNED,
constraint fk_horario_codigoDisciplina_disciplina_codigo
FOREIGN KEY (codigoDisciplina) REFERENCES disciplina(codigo)
);
# matricula(***aluno, ***curso, *matricula)
# aluno referencia aluno(cpf)
# curso referencia curso(codigo)
create table matricula(
id smallint unsigned auto_increment primary key,
aluno bigint unsigned,
curso smallint unsigned,
matricula int unsigned,
constraint fk_matricula_aluno_aluno_cpf
foreign key (aluno) references aluno(cpf),
constraint fk_matricula_curso_curso_codigo
foreign key (curso) references curso(codigo)
);
# processoDeMatricula(***matricula, ***disciplina, concluido, semestre)
# matricula referencia matricula(aluno, curso)
# disciplina referencia disciplina(código)
create table processoDeMatricula(
id smallint unsigned auto_increment primary key,
matricula smallint unsigned,
disciplina char(4),
concluido tinyint unsigned,
semestre tinyint unsigned,
constraint fk_processoDeMatricula_matricula_matricula_id
foreign key (matricula) references matricula(id),
constraint fk_processoDeMatricula_disciplina_disciplina_codigo
foreign key (disciplina) references disciplina(codigo)
);
|
Aulas | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2015-2
Plano de ensino |
---|
|
Projeto |
---|
Sistema simulador de telefonia móvel, com 3 operadoras e planos regulares de voz e dados.
|
Aulas | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Exercícios |
---|
Considerações para a prova:
Com base nisso:
Lista de pessoas para operações com banco de dados. Tarefas do dia:
Exemplo de código gerador: https://ide.c9.io/boidacarapreta/bcd20152 Utilizando apenas SQL, resolva os seguintes problemas:
Adição na prova final: - Mandela usa telefone com 2 linhas: Paz e Economia. |