Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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
2. Ocorrncias/Relaes
Um para um (1:1)
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.
Exemplo:
Pertence
Doente Enfermaria
E1 Tem E2
ESVN -2-
1 A B
TIC _________________________________________ Unidade 2 Base de Dados
2 A B
Exemplo:
Trata
Enfermeira Doente
E1 tratado E2
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.
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
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.
Contem
Encomenda Produto
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
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
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.
ESVN -5-
TIC _________________________________________ Unidade 2 Base de Dados
Contem
Encomenda Produto
Est contido
Contem
Encomenda Linha-encomenda Produto
Est contido
ESVN -6-
TIC _________________________________________ Unidade 2 Base de Dados
Exerccio Resolvido
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.
Factura
enviada
Origina
Contem
Encomenda Produto
Tem
Clientes
ESVN -7-
TIC _________________________________________ Unidade 2 Base de Dados
Resoluo
Contem
Encomenda Produto
Tem
Cliente
ESVN -8-
TIC _________________________________________ Unidade 2 Base de Dados
EXERCCIOS
1. Desenhe o diagrama E-R para cada uma das seguintes afirmaes:
ESVN -9-
TIC _________________________________________ Unidade 2 Base de Dados
ESVN - 10 -