40
DIAGRAMA ENTIDADE/ RELACIONAMENTO DER

DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

Embed Size (px)

Citation preview

Page 1: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

DIAGRAMA ENTIDADE/ RELACIONAMENTO

DER

Page 2: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 3: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 4: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 5: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 6: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 7: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

Atributos das entidades

Relação Formandos e aulas Os formandos frequentam as aulas Frequentam: -Hora entrada -Hora saída

Page 8: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

Atributos das entidades

Relação formadores e aulas Os formadores assistem as aulas Assistem: -Hora entrada -Hora saída

Page 9: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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.

Page 10: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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.

Page 11: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 12: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 13: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 14: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 15: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 16: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 17: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 18: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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.

Page 19: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

Diagrama de fluxo de dados

Formandos: Patrícia Denise

Aulas: Aula1/ 780 Aula 1/ 790 Aula 2/ 778 Aula 2 / 780

Page 20: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 21: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 22: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N 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

Page 23: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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.

Page 24: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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.

Page 25: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

Regra 4

Cursos Módulos1 N

Page 26: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N 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….)

Page 27: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

Cursos/ Formandos

Regra 6 Cursos( cod curso, nome , duração, data

inicio, …) Inscritos(cod curso, Bi) Formandos( nº formando, nome, morada,

BI, Telef)

Page 28: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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)

Page 29: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

Cursos / formadores

Regra 4 Cursos(cod curso, nome ,duração …) Coordenador (cod curso, BI) Formadores( nome, morada, BI, nº de

formador)

Page 30: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

Formandos / aulas

Regra 5 Formandos( nome, morada, BI, Nº

formando) Frequentam( BI, Nº de aula) Aulas( nº aula, data, hora inicio, hora fim,

obs)

Page 31: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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)

Page 32: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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)

Page 33: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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)

Page 34: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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)

Page 35: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 36: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 37: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 38: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 39: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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

Page 40: DER. Cursos Modulo Aulas Formandos Formadores Avaliação composto contém Inscritos Avaliados Frequentam coordenador valida lecciona Assistem 1N N 1 N N

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