View
106
Download
0
Category
Preview:
Citation preview
DIAGRAMA ENTIDADE/ RELACIONAMENTO
DER
Cursos Modulo Aulas
Formandos Formadores Avaliação
composto
contém
Inscritos
Avaliados
Frequentamco
ordenad
or
valida
lecciona
Assistem
1 N
N
1
N
NN
1
1
1
N
N
1
N
N
NN
Campo obrigatório
MódulosFormando
s
Avaliações
1
Definição dos pressupostos
Grau Cada curso é composto por mais do
que um módulo Cada modulo pertence a um curso Obrigatoriedade Cada curso obrigatoriamente tem que
ter módulo Cada módulo obrigatoriamente tem
que pertencer a um curso
Atributos
Cursos:o Nome do cursoo Duraçãoo Data inicioo Data prevista fimo Localo Valor da bolsao Valor do subsidio de
alimentaçãoo Destinatárioso Código cursoo Obs
Módulos: Nome do módulo Duração Código do módulo Obs
Atributos
Aulas: Nº de aula Hora inicio Hora do fim Data Obs
Formandos: Nome Morada Telefone BI Contribuinte Segurança social Data nascimento NIB Nº de formando Nº de filhos Transporte próprio Situação profissional Estado Civil Habilitações Obs
Atributos Formadores:o Nomeo Moradao Telefoneo BIo Contribuinteo Nº segurança socialo Data de Nascimentoo NIBo Nº de formadoro Nº de filhoso Transporte próprioo Situação profissionalo Estado civilo Habilitaçõeso Obs
Avaliações: Nº de avaliaçãoo Tipo de avaliaçãoo Datao Notao Obs
Atributos das entidades
Relação Formandos e aulas Os formandos frequentam as aulas Frequentam: -Hora entrada -Hora saída
Atributos das entidades
Relação formadores e aulas Os formadores assistem as aulas Assistem: -Hora entrada -Hora saída
Tipos de Chaves
Chaves primárias É a chave que fica
com o símbolo na tabela depois de escolher entre as chaves candidatas.
As chaves primárias de cada tabela aparecem a vermelho no PowerPoint.
Chaves candidatas São as candidatas a
chave primária BI Contribuinte Nº de segurança
social Nº de formando Temos que definir
que estas não se podem repetir.
Tipos de chaves
Chaves estrangeiras É quando na tabela dos
relacionamentos a chave primária de uma entidade passa para outra entidade.
Estrangeira porque pertence a outra entidade e só aparece na tabela para ajudar na identificação dos relacionamentos e os próprios relacionamentos.
O que são chaves?
Chaves são atributos que identificam sem qualquer duvida as entidades.
Diagrama de fluxo de dados
Cursos TIS HST Inglês
Este diagrama serve para confirmarmos se estão bem feitas as obrigatoriedades do diagrama .
Módulos 780 781 1 50-Ingles 799-ingles
Diagrama de fluxo de dados
Cursos: Ingles Base dados Web Redes O inglês pode ser
dado a vários formandos e cada formando pode frequentar mais do que um curso
Formandos: Formando 1 Formando 2 Formando 3 Formando 4
Diagrama de fluxo de dados
Formadores: Mara Chico To
Neste exemplo, a Mara pode coordenar dois cursos, mas os cursos não podem ter dois coordenadores
Mas pode existir formadores que não sejam coordenadores.
Curso: TIS HST Inglês Francês
Existir um curso sem coordenador não pode acontecer
Diagrama de fluxo de dados
Formandos: Carla Rita Nelson Exemplo, cada
avaliação é atribuída a um formando, cada formando tem varias avaliações e nenhum formando pode ficar sem avaliação
Avaliações: 01-Intermédia 05/
Bom 02-Final 06/ Muito
Bom
Diagrama de fluxo de dados
Formadores : Henrique Luís Filipe Sónia
Os formadores podem leccionar vários módulos, mas cada módulo só pode ser leccionado por um formador.
Módulos : 770 772 780 781 782 783
Diagrama de fluxo de dados
Módulo 775 777 776 774 788 Os módulos contem
aulas e cada aula só pertence a um módulo
Aulas Aula 1 Aula 2 Aula 3 Aula 4
Formadores : Luís Filipe Henrique fidalgo Sónia Cada formador
assiste varias aulas e cada aula é assistida por apenas um formador
Aulas: Aula 1 Aula 2 Aula 3 Aula 4
Diagrama de fluxo de dados
Formandos: Patrícia Denise
Cada aluno frequenta varias aulas, mas as aulas são frequentadas por vários alunos
Aulas: Aula1/ 780 Aula 1/ 790 Aula 2/ 778 Aula 2 / 780 As aulas não pode
ser de obrigatoriedade porque pode haver faltas.
Diagrama de fluxo de dados
Formandos: Patrícia Denise
Aulas: Aula1/ 780 Aula 1/ 790 Aula 2/ 778 Aula 2 / 780
Diagrama de fluxo de dados
Avaliações: Bom N satisfaz Intermédia Final A avaliação tem que
ser dada em todos os módulos mas quando criamos os módulos não temos que ter avaliação , porque pode ainda não ter começado.
Módulos: 778 779 780 781 782
NormalizarABD/Desnormalizar ABD
Nome Telemóvel 1
Telemóvel 2
Telemóvel 3
Patrícia
Celso 91 93
Rita 96 91
Paulo 261 93 91
Deve-se sempre criar uma tabela para valores que são fixos , para não os ter que alterar a mão um a um, assim, mudando nessa tabela, com as relações , ao mudar na mesma , ele muda automaticamente
Formandos Telemóveis1 N
Normalização
Nº Nome Actividade
Preço
1 Manuel
Ténis 500
2 Zé Futebol 1000
3 Maria Badmington
300
Por exemplo, neste caso a chave 3 por ex, identifica e depende da Maria, do Manuel, e do Zé, a actividade também , mas a regra manda construir outra tabela para os preços, pois os preços das actividades são fixos para qualquer pessoa. E quando precisarmos de mudar os valores ao mudar na tabela de baixo , ele vai alterar todos os dados da tabela dos formandos
1 Badmington
500
2 Futebol 1000
3 Ténis 500
Aplica-se em qualquer situação
Tabela dos formandos
Preçário
Normalização
A norma manda evitar as chaves compostas.
Devemos fazer uma tabela a parte e o relacionamento.
Campos que não dependem das chaves devemos separa-las e criar uma nova tabela.
As outras normalizações dependem das chaves compostas.
Normalização
Nº Nome
1 Zé
2 Afonso
3 Maria
4 Manuel
Actividade
Ténis
Futebol
Hóquei
natação
500
600
1000
300
A normalização manda fazer assim as tabelas, mas podemos sempre assumir um compromisso (desnormalização)para não termos tantas tabelas.
Regra 4
Cursos Módulos1 N
Cursos / módulos – tabelas resultantes
Regra4 Cursos ( cod curso, nome , duração, data
inicio…) Composto(Cod curso ,cod módulo)
Módulos(nome, modulo, cód modulo, cod curso….)
Cursos/ Formandos
Regra 6 Cursos( cod curso, nome , duração, data
inicio, …) Inscritos(cod curso, Bi) Formandos( nº formando, nome, morada,
BI, Telef)
Módulos / aulas
Regra 4 Módulos(nome modulo, cod modulo,
duraçao, obs, cod curso) Contem(cod modulo, nº de aula) Aulas( nº aula, data, hora inicio, hora fim,
obs, cod modulo)
Cursos / formadores
Regra 4 Cursos(cod curso, nome ,duração …) Coordenador (cod curso, BI) Formadores( nome, morada, BI, nº de
formador)
Formandos / aulas
Regra 5 Formandos( nome, morada, BI, Nº
formando) Frequentam( BI, Nº de aula) Aulas( nº aula, data, hora inicio, hora fim,
obs)
Formandos / avaliaçoes
Regra 6 Formandos(Nome, Morada, Telefone, BI,
Contribuinte ,Segurança social, Data nascimento, NIB,
Nº de formando) Avaliados (BI, Nº de avaliação) Avaliação(Nº de avaliação,Tipo de
avaliação,o Data)
Formador /modulos
Regra 6o Formador(nome, Morada ,Telefone ,BI,
Contribuinte, Nº segurança social, Data de Nascimento, NIB, Nº de formador)
Lecciona ( Nº de formador Modulo(nome modulo, cod modulo,
duraçao, obs, cod curso)
Formador / aulas
Regra 5 Formador (nome, Morada ,Telefone ,BI,
Contribuinte, Nº segurança social, Data de Nascimento, NIB, Nº de formador)
Assiste (Nº de formador, Nº aula) aulas ( nº aula, data, hora inicio, hora
fim, obs)
Avaliação / Módulos
Regra 4 Avaliação( Nº de avaliação, tipo de
avaliação, Data) Valida( Nº de avaliação, Cod Módulo) Módulos(nome modulo, cod modulo,
duraçao, obs, cod curso)
Definição das propriedades dos atributos
Cursos:o Nome do curso – texto, 100 caracteres, obrigatório,
pode-se repetiro Duração – data/hora c mascara, obrigatórioo Data inicio – data/hora c mascara, obrigatórioo Data prevista fim – data/ hora c mascara, obrigatórioo Local - texto, 30 caractereso Valor da bolsa – moeda c /mascara, obrigatórioo Valor do subsidio de alimentação moeda c mascarao Destinatários – texto c 100 caractereso Código curso – numero obrigatórioo Obs – memo
Definição das propriedades dos atributos
Módulos: Nome do módulo – texto com 30
caracteres, obrigatório Duração – data / hora c mascara Código do módulo – numero obrigatório Obs – memo
Definição das propriedades dos atributos
Aulas: Nº de aula- numero obrigatório Hora inicio – data/ hora , obrigatório Hora do fim – data / hora , obrigatório Data – data/ hora , obrigatório Obs – memo
Definição das propriedades dos atributos
Formandos: Nome - texto com 50 caracteres, obrigatório Morada – texto c 150 caracteres, obrigatório Telefone – numero, obrigatório, pode-se repetir BI- texto c mácara, obrigatório, não se pode repetir. Contribuinte – numero obrigatório com mascara e não se pode repetir Segurança social – texto c mascara e não se pode repetir Data nascimento – data / hora, obrigatório, pode-se repetir NIB – texto c mascara, obrigatório e pode-se repetir Nº de formando- numeração automática, campo obrigatório e não se
pode repetir Nº de filhos – numero, obrigatório e pode-se repetir Transporte próprio – campo do tipo sim / não, obrigatório Situação profissional – campo texto c 15 caracteres, campo obrigatório Estado Civil - campo de texto c 10 caracteres , campo não obrigatório Habilitações – campo de texto com 10 caracteres, obrigatório Obs - memo
Definição das propriedades dos atributos
Formadores:o Nome – texto c 50 caracteres, campo obrigatório e pode-se repetiro Morada - texto c 150caracteres, campo obrigatório e pode-se repetiro Telefone – campo de texto c mascara, obrigatório e pode-se repetiro BI – texto c mascara, obrigatório e não se pode repetir, obrigatórioo Contribuinte – texto c mascara e não se pode repetir, obrigatórioo Nº segurança social – texto c mascara e não se pode repetir, obrigatórioo Data de Nascimento – campo de texto c mascara, obrigatórioo NIB – campo de texto c mascara, obrigatório e não se pode repetiro Nº de formador – numero automático, obrigatório e não se pode repetiro Nº de filhos – numero, não é obrigatório e pode-se repetio Transporte próprio – sim/ naoo Situação profissional – campo de texto com 10 caracteres, obrigatório e pode-se
repetiro Estado civil – campo de texto c 10 caracteres, não obrigatório e pode-se repetiro Habilitações –campo de texto c 10 caracteres, não obrigatório e pode-se repetiro Obs - memo
Definição das propriedades dos atributos
Avaliações: Nº de avaliação- numero, campo
obrigatório e não se pode repetiro Tipo de avaliação – texto com 15
caracteres, obrigatório, pode-se repetiro Data – data / hora c mascara, obrigatórioo Nota – texto com 10 caracteres , campo
obrigatório e pode-se repetiro Obs - memo
Recommended