Você está na página 1de 9

Universidade da Beira Interior

Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata

4. Modelo Entidade Associao


4.1. Introduo
Modelo de Dados
. Viso dos dados em vez de viso das aplicaes
. Eliminao de redundncias
. Partilha de dados pelas aplicaes

Construir um modelo de dados :


- Identificar, Analisar e Registar a poltica da organizao acerca dos dados

A definio do modelo de dados feita a dois nveis:


- Conceptual
Representao fiel da realidade, sem atender a quaisquer constrangimentos
impostos pelo modelo informtico
- Fsico
Adaptao do modelo conceptual s caractersticas do sistema informtico

As tcnicas de modelao dividem-se em dois grupos:


- Do particular para o geral (Bottom-up)

Parte da identificao dos nveis mais elementares (atributos) de informao e


agrupa-os usando as relaes de interdependncia entre eles (dependncias
funcionais). Esta a abordagem da

Teoria da Normalizao (Codd 1970)

Adequada para pequenos projectos (6-8 tabelas).


________________________________________________________________________________________________________________________ 101
Apontamentos de BD (2013/2014)
Universidade da Beira Interior
Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata

Por estudar:
- Do geral para o particular (Top down )
Parte dos grandes objectos de informao (entidades) identificando as suas
inter-relaes.
1 - Seleccionar entidades e associaes entre elas que tenham interesse
para a organizao.
2 - Especificar os atributos para cada entidade e associao
Adequado para grandes projectos.
Esta a abordagem do Modelo entidade associao.

O modelo entidade - associao (Entity Relationship (ER) especificado a


dois nveis:

Grfico
Diagrama entidade associao (EA)
Descritivo
Especificaes para cada componente do modelo
(entidades, associaes e atributos)

Componentes do modelo:

Entidade - Qualquer coisa (objecto ou conceito) com interesse para a


organizao, a respeito da qual guardada informao, e que possa ser
identificada de maneira inequvoca.
Exemplos: Funcionrio
Departamento
Contrato
________________________________________________________________________________________________________________________ 102
Apontamentos de BD (2013/2014)
Universidade da Beira Interior
Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata


Para cada entidade necessrio conhecer quais as propriedades que so
relevantes para o sistema.

Atributo - Atributo qualquer propriedade de uma entidade.


Um atributo um elemento atmico (indivisvel) de informao.

Exemplos: N de empregado, Nome, ...

As entidades esto relacionadas entre si atravs de associaes


(relacionamentos).

Uma associao relaciona:


- duas entidades entre si (binria)
- vrias entidades entre si (complexa)
- uma entidade com ela prpria (unria)
Por vezes uma associao limita-se a relacionar entidades entre si.
H situaes em que as associaes possuem propriedades prprias.

Distinguir entidades de associaes


. Substantivos - para fazer referncias a entidades
. Verbos para fazer referncia a associaes

Tipos de atributos
. Identificadores (chaves)
. Descritores
________________________________________________________________________________________________________________________ 103
Apontamentos de BD (2013/2014)
Universidade da Beira Interior
Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata

Notao:

Entidade

Associao

Associao com atributos

4.2. Propriedades das associaes

Grau de uma associao


As associaes distinguem-se pelo seu grau:
Associao 1:1 (um para um)
Associao 1:N (um para vrios)
Associao M:N (vrios para vrios)

Associao 1:1

1 1
A B

- A cada ocorrncia da entidade A est associada apenas uma ocorrncia da


entidade B (ou nenhuma).
- A cada ocorrncia da entidade B est associada apenas uma ocorrncia da
entidade A (ou nenhuma).

________________________________________________________________________________________________________________________ 104
Apontamentos de BD (2013/2014)
Universidade da Beira Interior
Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata

Diagrama de ocorrncias

A1 . . B1

A2 . . B2

A3. . B3

A4 . . B4

Exemplo: Seja um curso em que cada mdulo assegurado por um monitor e


cada monitor assegura apenas um mdulo.

1 1
Monitor Assegura Mdulo

Associao 1:N

1 N
A B

- A cada ocorrncia da entidade A est associada uma, vrias ou nenhuma


ocorrncia, da entidade B.
- A cada ocorrncia da entidade B est associada apenas uma ocorrncia da
entidade A (ou nenhuma).

________________________________________________________________________________________________________________________ 105
Apontamentos de BD (2013/2014)
Universidade da Beira Interior
Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata

Diagrama de ocorrncias

A1 . . B1

A2 . . B2

A3. . B3

A4 . . B4

. B5

Exemplo: Um departamento tem afectos vrios empregados (eventualmente s


um ou mesmo nenhum).
Um empregado est afecto apenas a um departamento (ou nenhum)

1 N
Departamento Afecta Empregado

Associao M:N

M N
A B

- A cada ocorrncia da entidade A est associada uma, vrias ou nenhuma,


ocorrncia da entidade B.
- A cada ocorrncia da entidade B est associada uma, vrias ou nenhuma,
ocorrncia da entidade A.
________________________________________________________________________________________________________________________ 106
Apontamentos de BD (2013/2014)
Universidade da Beira Interior
Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata

Diagrama de ocorrncias

A1 . . B1

A2 . . B2

A3. . B3

A4 . . B4

A5 .

Exemplo: Um livro pode ser escrito por vrios autores, e um autor pode
escrever vrios livros.

M N
Autor Escreve Livro

Questes para discusso:

.1 Um modelo conceptual de dados dever conter os atributos


endereo_propriedade, n_de_quartos, valor_aluguer,
nome_proprietrio.
- Um proprietrio no tem necessariamente que ocupar uma casa que a sua.
- A estrutura de dados dever permitir obter:
a) Quem o dono de uma dada propriedade?
b) Que propriedade um proprietrio ocupa?
________________________________________________________________________________________________________________________ 107
Apontamentos de BD (2013/2014)
Universidade da Beira Interior
Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata

- Sugira dois tipos de entidades e duas possveis associaes entre elas.


- Desenhe um diagrama entidade associao.

.2 Para cada par de restries abaixo, identifique dois tipos de entidades e


um tipo de associao. Indique o grau da associao para cada caso.

a) Um departamento emprega vrias pessoas.


Uma pessoa trabalho para quando muito um departamento.

b) Um gestor chefia no mximo um departamento.


Um departamento chefiado quando muito por um gestor.

c) Uma equipa consiste em vrios jogadores.


Um jogador joga para uma s equipa.

d) Um professor lecciona no mximo um curso


Um curso leccionado por um s professor.

e) Uma nota de encomenda pode ter vrios produtos.


Um produto pode aparecer em vrias notas de encomenda.

f) Um cliente pode receber vrias facturas.


Uma factura de um s cliente.

________________________________________________________________________________________________________________________ 108
Apontamentos de BD (2013/2014)
Universidade da Beira Interior
Cursos: Engenharia Informtica e Bioengenharia

Base de Dados H. Proena, J. Muranho, P. Prata

.3 Numa clnica mdica, cada mdico tem vrios doentes mas um doente s
pode estar registado num mdico de cada vez. Supondo que s se
incluem os registos de doentes actuais, qual o grau da associao
Registado entre as entidade Doente e Mdico.
- Desenhe um diagrama entidade associao.

.4 Qual a resposta questo 3 se o modelo for alterado para incluir um


histrico de todos os registos da cada doente.

- O que aconteceria associao 1:1 entre Chefe e Departamento se fosse


necessrio ter um histrico dos registos.

.5 Se na questo 3 um paciente pudesse registar-se simultaneamente em


vrios mdicos qual seria o grau da associao?

________________________________________________________________________________________________________________________ 109
Apontamentos de BD (2013/2014)

Você também pode gostar