A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Transporte Escolar Fluvial

Apresentações semelhantes


Apresentação em tema: "Transporte Escolar Fluvial"— Transcrição da apresentação:

1 Transporte Escolar Fluvial

2 Diagrama Entidade Relacionamento

3 Modelo Relacional

4 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.

5 Consultas, Álgebra Relacional
6) 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 )]

6 View CREATE VIEW `view1` AS
SELECT 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_posterior From( ( 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 );

7 Procedure CREATE 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_resposta FOR EACH ROW call totais_proc(NEW.id_questao,NEW.id_item);

8 Camada de Mapeamento

9 Camada de Mapeamento Dao.java

10 Camada de Mapeamento FichaDao.java

11 Camada de Mapeamento FichaDao.java

12 Camada de Mapeamento FichaDao.java

13 Camada de Mapeamento FichaDao.java (o método se encontra em Dao.java)

14 Camada de Mapeamento FichaDao.java

15 Camada de Mapeamento FichaDao.java

16 CRUD Acessar o sistema


Carregar ppt "Transporte Escolar Fluvial"

Apresentações semelhantes


Anúncios Google