16
Transporte Escolar Fluvial

Transporte Escolar Fluvial. Diagrama Entidade Relacionamento

Embed Size (px)

Citation preview

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