Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

16
Transporte Escolar Fluvial

Transcript of Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Page 1: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Transporte Escolar Fluvial

Page 2: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Diagrama Entidade Relacionamento

Page 3: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Modelo Relacional

Page 4: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

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.

Page 5: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

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 )] ]

]

Page 6: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

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

Page 7: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

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;

Page 8: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Camada de Mapeamento

Page 9: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Camada de MapeamentoDao.java

Page 10: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Camada de MapeamentoFichaDao.java

Page 11: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Camada de MapeamentoFichaDao.java

Page 12: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Camada de MapeamentoFichaDao.java

Page 13: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Camada de MapeamentoFichaDao.java (o método se encontra em Dao.java)

Page 14: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Camada de MapeamentoFichaDao.java

Page 15: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

Camada de MapeamentoFichaDao.java

Page 16: Transporte Escolar Fluvial. Diagrama Entidade Relacionamento.

CRUD

Acessar o sistema