Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.
Transcript of Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.
Transporte Escolar Fluvial
Diagrama Entidade Relacionamento
Modelo Relacional
Normalização
Estão na Primeira Forma Normal (1FN), pois o valor de cada uma das suas colunas é indivisível.
Estão na Segunda Forma Normal (2FN) porque estão na 1FN e todos os atributos são totalmente funcionalmente dependentes das chaves.
Estão na Terceira Forma Normal (3FN) pois não apresentam dependências transitivas. Ou seja, os atributos dependem exclusivamente da chave. Não dependem uns dos outros em nenhuma das tabelas.
Consultas, Álgebra Relacional6) Municípios e suas respectivas rotas que atendem regiões nas quais crianças não vão à escola
por falta de transporte. (referencia questão 21 da folha de pesquisa )
∏ ( txt_nome_municipio ; txt_rota)
[ σ ( txt_texto_posterior = 'Falta de transporte'
۸ txt_enunciado = 'Aqui na comunidade tem crianças que não vão à escola?' ) [
[ [
[[ρ id_identificacao / id (tb_identificacao)] ▷◁ rl_resposta]
▷◁
[[ρ id_item / id (tb_item)] ▷◁ rl_questao_item]
]
▷◁ [ρ id_questao / id ( tb_questao )] ]
▷◁ [ρ id_municipio / id ( tb_municipio )] ]
]
ViewCREATE VIEW `view1` ASSELECT tb_ficha.id as id_ficha, tb_ficha.txt_nome, tb_questao.id as id_questao, tb_questao.txt_enunciado, tb_item.id as id_item, tb_item.txt_texto_anterior, tb_item.txt_texto_posteriorFrom( ( ( ( tb_ficha join tb_grupo_questao on tb_ficha.id = tb_grupo_questao.id_ficha_grupo ) join tb_questao on tb_grupo_questao.id = tb_questao.id_grupo_questao ) join rl_questao_item on rl_questao_item.id_questao = tb_questao.id ) join tb_item on rl_questao_item.id_item = tb_item.id );
ProcedureCREATE PROCEDURE totais_proc ( id_questao INT, id_item INT )BEGIN
IF EXISTS( Select * from tb_totais where (tb_totais.rl_questao_item_id_questao = id_questao AND tb_totais.rl_questao_item_id_item = id_item))
THEN UPDATE tb_totais SET tb_totais.num_total = tb_totais.num_total + 1 WHERE (id_questao = tb_totais.rl_questao_item_id_questao
AND id_item = tb_totais.rl_questao_item_id_item);ELSE INSERT INTO tb_totais (num_total, rl_questao_item_id_questao,
rl_questao_item_id_item) VALUES (1,id_questao,id_item);
END IF;END;
CREATE TRIGGER totais_trig AFTER INSERT ON rl_respostaFOR EACH ROWBEGIN
call totais_proc(NEW.id_questao,NEW.id_item);END;
Camada de Mapeamento
Camada de MapeamentoDao.java
Camada de MapeamentoFichaDao.java
Camada de MapeamentoFichaDao.java
Camada de MapeamentoFichaDao.java
Camada de MapeamentoFichaDao.java (o método se encontra em Dao.java)
Camada de MapeamentoFichaDao.java
Camada de MapeamentoFichaDao.java
CRUD
Acessar o sistema