Você está na página 1de 11

Técnicas de Modelação de Dados

Curso Profissional Técnico de Gestão e Programação de Sistemas de Informáticos

Programação e Sistemas de Informação

Módulo 13 – Técnicas de Modelação de Dados

Professora: Sandra Soares


Modelo ER

Modelo Relacional

Regras de Transformação
Tipo de associação 1:1 Relações

Obrigatoriedade: Nos dois lados 1

 Processo=@codProcesso+pasta_arquivo+armário+prateleira
 Aluno=@codAluno+nomeAluno

pertence
Processo Aluno

 Processo=@codProcesso+pasta_arquivo+armário+prateleira+
nomeAluno
Tipo de associação 1:1 Relações

Obrigatoriedade: Nos dois lados 2

 Aluno=@codAluno+nomeAluno+ano+turma
 Processo=@codProcesso+pasta_arquivo+armário+prateleira

arquivado
Aluno Processo

 Aluno=@codAluno+nomeAluno+ano+turma+codProcesso
 Processo=@codProcesso+pasta_arquivo+armário+prateleira
(+codAluno)

Ao contrário do exemplo anterior, neste criam-se duas tabelas porque o


numero de atributos é significativo em ambas as entidades.
Tipo de associação 1:1 Relações

Obrigatoriedade: Só num lado 2

 Aluno=@codAluno+nomeAluno+ano+turma
 Cacifo=@codCacifo+pavilhão

aluga
Aluno Cacifo

 Aluno=@codAluno+nomeAluno+ano+turma
 Cacifo=@codCacifo+pavilhão+codAluno
Tipo de associação 1:1 Relações

Obrigatoriedade: Em nenhum lado 3

 Aluno=@codAluno+nomeAluno+ano+turma
 Cacifo=@codCacifo+pavilhão

tem
Aluno Cacifo

 Aluno=@codAluno+nomeAluno+ano+turma
 Cacifo=@codCacifo+pavilhão
 Aluno_Cacifo=@codAluno+@codCacifo
Tipo de associação 1:M Relações

Obrigatoriedade: Nos dois lados 2

 Cliente=@codCliente+nomeCliente+NIF+telefone
 Encomenda=@codEncomenda+dataEncomenda

faz
Cliente Encomenda

 Cliente=@codCliente+nomeCliente+NIF+telefone
 Encomenda=@codEncomenda+dataEncomenda+codCliente
Tipo de associação 1:M Relações

Obrigatoriedade: No lado 1 2

 Treinador=@codTreinador+nomeTreinador
 Modalidade=@codModalidade+nomeModalidade+pavilhão

responsável
Treinador Modalidade

 Treinador=@codTreinador+nomeTreinador
 Modalidade=@codModalidade+nomeModalidade+pavilhão+codTreina
dor

Se existisse obrigatoriedade no lado da modalidade as relações eram as mesmas.


Tipo de associação 1:M Relações

Obrigatoriedade: No lado M 3

 Clube=@codClube+nomeClube
 Aluno=@codAluno+nomeAluno+morada

tem
Clube Aluno

 Clube=@codClube+nomeClube
 Aluno=@codAluno+nomeAluno+morada
 Clube_Aluno=@codClube+@codAluno

Se existisse obrigatoriedade no lado do clube como ficariam as tabelas?


Tipo de associação 1:M Relações

Obrigatoriedade: Em nenhum lado 3

 Sócio=@codSocio+nomeSocio+morada+telefone
 Lugar=@numLugar+bancada

adquire
Sócio Lugar

 Sócio=@codSocio+nomeSocio+morada+telefone
 Lugar=@numLugar+bancada
 Socio_Bancada=@codSocio+@numLugar
Tipo de associação M:N Relações

Obrigatoriedade: Qualquer 3

 Aluno=@codAluno+nomeAluno+morada+telefone
 Disciplina=@codDisciplina+nomeDisciplina

frequenta
Aluno Disciplina

 Aluno=@codAluno+nomeAluno+morada+telefone
 Disciplina=@codDisciplina+nomeDisciplina
 Aluno_Disciplina=@codAluno+@codDisciplina

Você também pode gostar