Você está na página 1de 10

TIC _________________________________________ Unidade 2 Base de Dados

Modelo de Entidade-Relao (ER)

Autores como Peter Chen ou Bachman sugerem um modelo que facilite a criao
do modelo conceptual. Este modelo Entity Attribute Relation Ship (Entidade-
Relao, ou abreviadamente E-R), acompanhado de uma tcnica de
representao grfica que auxilia vivamente a visualizao das relaes entre as
entidades e por isso mesmo se aproxima do modelo terico relacional, mas tambm
facilmente convertvel no modelo de rede, sendo contudo muito adoptado na
anlise e concepo de sistemas acentes no modelo relacional com o
desenvolvimento sobre Base de Dados.

Os conceitos principais da aproximao E-R, so: Entidade, Atributo e Relao.

1. Noes de Entidade, Atributo e Relao

Seja qual for o modelo ou sistema com que se v trabalhar, h uma fase anterior
criao e utilizao de uma base de dados que a sua concepo. Trata-se de
transpor os dados reais para o nvel conceptual, que permita o manuseamento
informtico.

Quando se pretende construir uma base para dar resposta a uma determinada
situao, necessrio comear por identificar quis os objectos que so relevantes,
as suas caractersticas ou propriedades. A estes objectos que pretendemos
representar, na teoria de bases de dados, designam-se por entidades.

Uma ENTIDADE pode definir-se como um conjunto de objectos do mesmo tipo


(pessoas, lugares, objectos, acontecimentos ou conceitos) acerca dos quis se
pretende recolher e guardar informao.

Ao recolher e guardar informao acerca de uma qualquer entidade, podemos ter


essa informao organizada por categorias ou itens, a que se designa por atributos.

Os ATRIBUTOS so os diferentes elementos ou itens de informao que caracterizam


uma entidade, na prtica, os atributos de uma entidade vo dar origem aos campos
de um ficheiro/tabela da base de dados.

Vejamos alguns exemplos de entidades e possveis atributos (campos):

Entidades Atributos
Livro Cdigo, Ttulo; Autor; Preo;
Clientes Nmero; Nome; Morada; Telefone;
Alunos Nmero; Nome; Ano; Turma;
Curso Nmero; Nome; Disciplinas; Professores;

ESVN -1-
TIC _________________________________________ Unidade 2 Base de Dados

TIPOS DE ATRIBUTOS

Identificadores (Chaves candidatas)


Descritores

De todos os atributos de uma entidade algum ou alguns identificam uma ocorrncia


especfica dessa entidade distinguindo-a das restantes.

A estes atributos chamamos identificadores ou chaves candidatas (primrias).

Aos restantes atributos que s descrevem ou caracterizam as ocorrncias das


entidades chamamos descritores.

Entre as diferentes entidades possvel estabelecer diferentes tipos de RELAO,


pode-se assim dizer que uma relao define uma associao ou ligao entre duas
entidades.

2. Ocorrncias/Relaes

As relaes tipo so as seguintes:

Um para um (1:1)

A uma ocorrncia da entidade E1 corresponde uma e uma s ocorrncia da


entidade E2 (zero ou uma).

Exemplo:
Tem
Doente Cama
E1 Tem E2

De acordo com o esquema anterior, um doente tem uma e uma s cama e cada
cama tem um e um s doente.

Um para muitos (1: N)

A cada ocorrncia da entidade E1 corresponde uma ou mais ocorrncias da


entidade E2 (zero, uma ou mais), mas a esta entidade (E2) s pode corresponder
uma ocorrncia da entidade E1 (zero ou uma)

Exemplo:
Pertence
Doente Enfermaria
E1 Tem E2

De acordo com o esquema anterior, cada doente pertence a uma e uma s


enfermaria, podendo estar ter um ou mais doentes.

ESVN -2-
1 A B
TIC _________________________________________ Unidade 2 Base de Dados
2 A B

Muitos para muitos (M:N)

A cada ocorrncia da entidade E1 corresponde uma ou mais ocorrncias da


entidade E2 (zero, uma ou mais), tal como a cada ocorrncia da entidade E2
corresponde uma ou mais da entidade E1 -8zero, uma ou mais).

Exemplo:
Trata
Enfermeira Doente
E1 tratado E2

De acordo com o esquema anterior, uma enfermeira trata um ou mais doentes,


podendo cada doente ser tratado por uma ou mais enfermeiras.

Este ltimo caso do ponto de vista dos E-R, um caso que merece uma ateno
especial ao nvel da implementao directa desta situao, pois pode originar
graves problemas ao nvel de manuteno. Deve-se atender normalizao,
tcnica que vamos estudar de seguida e que permite resolver esta situao.

O diagrama Entidade-Relao representa, tal como o seu nome indica, as entidades


envolvidas no sistema em estudo e as relaes que existem entre essas entidades.
Este tipo de diagrama usado por diferentes autores e mtodos, mas a definio
dos elementos que constituem a mesma. A forma como os autores representam
as entidades, a relao e o grau de associao entre as entidades que pode diferir
de autor para autor. O smbolo usado para representar uma entidade um
rectngulo, por todos os autores, as principais diferenas encontram-se na forma
de representar a relao e o grau de associao. Vejamos dois exemplos de uma
possvel representao do tipo de relao:

Assim como existem vrias representaes do tipo de relao, existem ainda mais
para a representao do grau de associao, dependendo do autor adoptado.

P de galinha Ross

1 A B 1 A B

2 A B 2 A B

3 A B 3 A B

4 A B 4 A B

ESVN -3-
TIC _________________________________________ Unidade 2 Base de Dados

Bacham Chen

1 A B
1 A B
2 A B
2 A B

Figura 1 - Simbologia usada, por diferentes autores, para representar o grau de


associao entre duas entidades.

Legenda da Figura 1 1 Um A est associado a um B


2 Um A est associado com um ou mais B`s
3 Um A est associado com zero ou um B
4 Um A est associado com zero, um ou mais B`s

3. Regras para a construo de um diagrama E-R

Como utilizar os diferentes objectos

Deve ser considerada uma entidade no diagrama E-R, qualquer coisa interessante
para o sistema, por definio, e que tem de ser descrita por pelo menos dois
atributos. Neste tipo de diagrama representam-se as entidades tipo e no as
diferentes ocorrncias de cada entidade. De salientar que no existem entidades
tipo padro, isto , pelo facto de se considerar uma entidade num dado sistema, ela
pode no o ser num outro sistema, dado que os dados relevantes de uma entidade
para um sistema podem no ser para o outro.

Depois de identificadas as entidades de um sistema, necessrio identificar as


relaes entre elas. A relao representada ligando atravs de uma linha as duas
entidades.
Finalmente representa-se o grau da associao.

Adoptando a notao de P de galinha para o nosso exemplo, e considerando como


exemplo, uma encomenda com os respectivos produtos, identificamos duas
entidades: Encomenda e Produto relacionadas, cujo grau de associao do tipo
1:N.

Contem
Encomenda Produto

Exemplo de um E-R para o grau de associao 1:N

Num diagrama deste tipo nunca se duplicam entidades, deve-se assim estruturar o
diagrama de forma a mostrar claramente todas as relaes existentes entre as
entidades evitando cruzamento de linhas.

ESVN -4-
TIC _________________________________________ Unidade 2 Base de Dados

Como atribuir nomes aos objectos

As entidades e relaes devem ter nomes explcitos e elucidativos, para facilmente


se interpretar o diagrama e dado que se representam entidades tipo, o nome a
atribuir a cada entidade deve identifica-la claramente e ser um substantivo
singular. No que diz respeito s relaes entre duas entidades deve ser transmitida
atravs de um verbo que transcreva claramente o tipo de relao existente, no
caso da notao adoptada, deve ser escrito ao longo da linha que representa a
relao.

Como ligar os objectos

Existem autores que no fazem referncia a regras de como ligar objectos, embora
alguns o faam, o que permite uma leitura mais fcil deste tipo de diagrama.

1 2

Figura 2 Sentido da leitura do diagrama E-R

Legenda da Figura 2: 1 Para baixo do lado direito da linha


2 Para cima do lado esquerdo da linha
3 Da esquerda para a direita do lado de cima da linha
4 Da direita para a esquerda do lado de baixo da linha

Casos particulares

Existem verses deste tipo de diagramas, que no permitem relaes do tipo M:N.
Quando acontece uma destas situaes a relao convertida em duas do tipo 1:N,
recorrendo a uma nova entidade designada entidade interseco. Um exemplo
tpico desta situao o caso de uma encomenda que posde conter mais do que
um produto e um mesmo produto pode existir em vrias encomendas. Estamos
assim, perante uma relao do tipo M:N entre as entidades encomenda e produto,
vamos decompor esta relao inserindo uma nova entidade linha-encomenda.

Vejamos como ficaria ento o nosso diagrama:

ESVN -5-
TIC _________________________________________ Unidade 2 Base de Dados

Contem
Encomenda Produto
Est contido

Exemplo de um diagrama E-R para o grau de associao M:N

Introduzimos ento a entidadeinterseco, obtendo assim, duas relaes com grau


de associao 1:N.

Contem
Encomenda Linha-encomenda Produto
Est contido

Exemplo de um diagrama E-R para o grau de associao M:N decomposto

Um outro caso, a ter em considerao so as relaes entre as entidades com o


grau de associao do tipo 1:1. este tipo de relao deve ser estudado com
cuidado, e verificar-se at que ponto no se pode considerar uma s entidade. H
casos em que se pode eliminar as relaes entre entidades com este tipo de grau
de associao, dando origem a uma s entidade com todos os atributos das duas
anteriores que lhe deram origem. No entanto, na maioria das situaes em que
existem duas entidades com este tipo de grau de associao, elas tm de
permanecer como entidades distintas j que tm de ser consideradas
separadamente para o sistema em estudo.

ESVN -6-
TIC _________________________________________ Unidade 2 Base de Dados

Exerccio Resolvido

Sistema de recepo de encomendas na empresa XXX.

A empresa XXX uma pequena empresa onde se processam as encomendas da


seguinte forma:

Sempre que chega uma nota de encomenda esta ser validada, verificando-se a
existncia de produto, atravs da consulta a uma lista de produtos existentes e da
quantidade em stock. Para que uma encomenda seja aceite necessrio, existirem
os produtos em quantidade necessria e tambm ter conhecimento das referncias
do cliente. Caso no se verifique qualquer uma das condies, a encomenda ser
rejeitada sendo o respectivo cliente avisado. No caso de a encomenda ser aceite,
ser dado andamento ao processo par que a expedio da mercadoria seja feito o
mais rpido possvel.

A figura que a seguir se apresenta, representa o sistemq de recepo de


encomendas da empresa XXX.

Factura

enviada

Origina
Contem
Encomenda Produto

Tem

Clientes

Diagrama E-R da recepo de encomendas da empresa XXX (Incorrecto)

Perante a descrio do processo corrija o diagrama apresentado.

ESVN -7-
TIC _________________________________________ Unidade 2 Base de Dados

Resoluo

o No h necessidade da entidade Factura existir, visto que o sistema em estudo


no necessrio guardar os dados que as descrevem.

o Segundo a descrio do processo, nem todas as encomendas que so feitas


pelos clientes so guardadas, s so guardados os dados das encomendas
aceites. Assim o grau de associao no deve ser de 1 para N mas sim zero, um
ou mais.

o O nome atribudo entidade Cliente deveria ser um substantivo no singular e


no no plural.

Contem
Encomenda Produto

Tem

Cliente

Diagrama E-R da recepo de encomendas da empresa XXX (Correcto).

ESVN -8-
TIC _________________________________________ Unidade 2 Base de Dados

EXERCCIOS
1. Desenhe o diagrama E-R para cada uma das seguintes afirmaes:

a. Uma encomenda d origem a uma e uma s factura;


b. Um cliente s pode fazer uma encomenda de cada vez;
c. Um cliente pode ter vrias encomendas, mas cada encomenda
pertence a um s cliente;
d. Um empregado pode ser um vendedor e um vendedor sempre um
empregado;
e. Um empregado pertence somente a um departamento.

2. Tendo em considerao o seguinte texto:

Um professor pode leccionar vrias disciplinas. Um professor pode ser


director de diversas turmas e cada turma tem de ter um director.
Cada turma tem uma e uma s sala onde tem as suas aulas, mas cada sala
pode ter mais do que uma turma com aulas ao longo do dia.
Cada turma tem cerca de 30 alunos. Cada aluno pertence a uma e uma s
turma.
Cada turma tem o seu horrio.

Construa o diagrama E-R correspondente situao descrita.

3. Desenhe o diagrama E-R para a seguinte situao:

As pessoas moram em apartamentos.


Os apartamentos formam prdios.
Os prdios localizam-se em ruas.
As ruas fazem parte de uma cidade.
As cidades constituem os pases.

ESVN -9-
TIC _________________________________________ Unidade 2 Base de Dados

4. Uma empresa de venda de produtos alimentares pretende uma base de


dados para gerir o seu negcio: funcionrios, encomendas, transportadores
e fornecedores. Segue-se um conjunto de consideraes que definem
genericamente o problema a tratar:

Cada produto tem um nome, um preo unitrio e h um determinado


nmero de unidades em stock;
Os produtos esto divididos por vrias categorias: vinhos, produtos
lcteos, massas, produtos hortcolas, frutas, etc.
Os produtos so fornecidos por outras empresas. Para cada
fornecedor, deve ser mantida informao, acima de tudo, para o seu
contacto: nome, telefone, fax, endereo, pas, etc.
Os funcionrios da empresa devem constar da base de dados. Os
vendedores so um caso particular, pois deve-se guardar informao
relativa s encomendas que cada um faz.
Os clientes da empresa fazem varias encomendas. Os seus dados de
contacto devem estar acessveis.
Uma encomenda contm vrios produtos, cada qual numa
determinada quantidade e com um determinado desconto. A
encomenda efectuada numa determinada data e deve conter o
registo de envio ao cliente.
Uma empresa de transportes pode executar o envio de varias
encomendas.

a) Apresente um esquema para a base de dados referida, utilizando o mtodo da


Entidade_Relacionamento. Pode introduzir atributos no mencionados no texto
acima sempre que isso lhe parea necessrio ou conveniente. Todos os
pressupostos em que se basear, que no tenham sido referidos no texto, tem
de ser justificados (sucintamente).

ESVN - 10 -

Você também pode gostar