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 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)
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)
);
|
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. |