Diagrama Entidade relacionamento
N N Cursos 1 N Módulos 1 Aulas N N N 1 N 1 N N N N Formandos frequentam N composto contém N Cursos 1 N Módulos 1 Aulas N N N 1 N inscritos coordenador valida leccionam 1 N N N N Formandos Formadores Avaliações 1 1 N assistem avaliados obrigatório avaliações N formandos N coisas Módulos 1 1
Definição dos pressupostos: Cada curso é composto por mais que um módulo cada módulo só pertence a um curso GRAU Cada curso obrigatoriamente tem que ter módulos obrigatoriamente cada módulo obrigatoriamente tem que pertencer a um curso
Atributos Cursos: Módulos: Nome do curso; Duração; Data de inicio; Data prevista fim; Local; Destinatários; Código do curso; Obs; Módulos: Nome do módulo; Duração; Código do modulo; Obs;
Atributos Aulas: Formandos: Nº aula; Hora de inicio; Hora de fim; Data; Obs; Formandos: Nome; Morada; Telefone; B.I.; Contribuinte; Nº segurança social; Data de nascimento; N.B.I.; Nº do formando; Nº filhos; Transporte próprio; Situação profissional; Estado civil; Habilitações; Obs;
Atributos Formadores: Avaliações: Nome; Morada; Telefone; B.I; Contribuinte; Nº segurança social; Data de nascimento; NIB; Situação profissional; Nº de filhos; Transporte próprio; Estado civil; Habilitações; Nº de formador; Obs; Avaliações: Tipo de avaliação; Data; Nº avaliação; Obs; Nota
Atributos Frequentam:(formandos frequentam as aulas) Hora de entrada; Hora de saída; Obs; Assistem: (formadores assistem as aulas) Hora de entrada; Hora de saída; Obs;
Chaves 3 tipos de chaves Chaves candidatas Chaves primárias Chaves estrangeiras Chaves são atributos que identificam as identidades
Chaves Chaves primárias Chave candidata Estrangeira É a chave que identifica Chave candidata São as candidatas a chave primárias Estrangeira É a chave estrangeira pertence a outra entidade e só aparece na tabela para ajudar na identificação dos relacionamentos e os próprios relacionamentos
DFD - Diagrama de fluxo de dados Cursos Módulos Tis 781 780 H.S 1 Inglês 50 – inglês 799 - inglês
DFD Cursos Formadores Tis Formador 1 Inglês Formador 2 STC Formador 3 Web Formador 4
DFD Formadores Cursos Mara Tis Chico H.S To Inglês Francês Coordenação
DFD Formandos Avaliações Rita 01 - Intermédia/05 Carla 02 - Final/10/3 Nelson 03 - Intermédia/05/3 Zé 04 Ana 05
Módulos Formadores 795 Henrique 784 781 Luís Filipe 780
Aulas Módulos 1 Aula 788 2 Aulas 789 3 Aulas 790 4 Aulas 793 792
Formadores Aulas Luís Filipe Aula 1 Sónia Aula 2 Henrique Aula 3 Aula 4 Assistem
Aulas Formandos Aula 1 Aula 2 Patrícia Aula 3 Denise Aula 4
Avaliações Módulos N/satisfaz CP Satisfaz STC Bom CLC M/bom CLC
Avaliações Formandos 1 avaliação patrícia 2 avaliação Denise 3 avaliação 4 avaliação
Normalização ABD/Desnormalizar ABD Deve-se criar uma tabela para valores fixos, para não ter que se alterar um a um. Nome Telemóvel 1 Telemóvel 2 Telemóvel 3 Patrícia Celso 91…. 93…. Rita 96… 9…1 Paulo 261… 91… 1 N Telemóveis Formadores
Ao criar uma tabela a parte os valores mudam Tabela de Formandos Nº Nome Actividade Preço 1 Manuel Ténis 500 2 Zé Futebol 1000 3 Maria Badmington 300 Ao criar uma tabela a parte os valores mudam automaticamente sempre que o mesmo seja alterado. preçário 1 Badmington 500 2 Futebol 1000 3 Ténis
Aplicação das regras Regra 4 composto N 1 Cursos Módulo código curso Nome Duração Código do módulo Etc… Nome modulo Código Duração Obs Código curso Esta é uma chaves estrangeira
Regras Regra 4 Módulo( nome modulo, código modulo, duração, Obs, código curso) Aulas ( Nº aula, data, horário inicio, código do módulo) Regra 5 Aulas ( Nº aulas, hora inicio, hora fim, data, B.I., …) Formadores( Nome, morada, telefone, B.I., nº aulas, …) Regra 6 Aulas ( Nº aulas, hora inicio, data, … B.I.) Formandos (Nome, morada, B.I., contribuinte,…, nº aulas) Avaliações (tipo de avaliação, data, nº avaliação,…, código módulo) Módulo ( nome do módulo, duração, código do módulo,…,nº avaliação)
Regra 4 Avaliações(Tipo de avaliação, data, nº avaliação,…, B.I.) Formandos(Nome, morada, telefone, B.I,…, nº avaliação) Regra 6 Formadores (Nome, contribuinte, B.I., …, código módulo) Módulos (Nome do módulo, código do módulo, duração,…,B.I.) Formadores ( Nome, contribuinte, B.I.,…, código do curso) Cursos (Nome do curso, duração, valor da bolsa, código do curso,…, B.I.) Formandos (Nome, morada, telefone, B.I.,…, código do curso)
Propriedades dos atributos Cursos Nome do curso – texto, 100 caracteres Duração – Data/hora c/mascara Data de inicio – Data/hora c/mascara Data de fim – Data/hora c/mascara Local – Texto, 30 caracteres Código do curso – número obrigatório Destinatário – texto c/100 caracteres Obs – texto c/50 caracteres