Você está na página 1de 50

Sistemas de Banco de Dados Projeto, implementao e gerenciamento

Captulo 4
Modelagem entidade-relacionamento (ER)

Objetivos
Neste captulo, voc aprender:
As principais caractersticas dos componentes de entidade-relacionamento Como os relacionamentos entre entidades so definidos, refinados e incorporados ao processo de projetos de bancos de dados De que modo os componentes DER afetam o projeto e a implementao de bancos de dados O projeto de banco de dados reais com frequncia exige a conciliao de conflitos de objetivos
2
2011 Cengage Learning. Todos os direitos reservados.

Modelo Entidade-relacionamento (ER)


O ER forma a base do DER O DER representa o banco de dados conceitual conforme visto pelo usurio final Representa os principais componentes do banco de dados:
Entidades Atributos Relacionamentos

3
2011 Cengage Learning. Todos os direitos reservados.

Entidades
Refere-se ao conjunto de entidades e no a uma nica ocorrncia Corresponde a uma tabela no a uma linha do ambiente relacional Tanto na notao de Chen como na p de galinha, uma entidade representada por um retngulo que contm seu nome Esse nome, um substantivo, normalmente escrito em maisculas
4
2011 Cengage Learning. Todos os direitos reservados.

Atributos
So caractersticas de entidades Na notao de Chen original, os atributos so representados por elipses e conectados ao retngulo da entidade por uma reta
Cada elipse contm o nome dos atributos que representa

Na notao p de galinha, os atributos so escritos na caixa de atributos, abaixo do retngulo da entidade


5
2011 Cengage Learning. Todos os direitos reservados.

6
2011 Cengage Learning. Todos os direitos reservados.

Atributos (cont.)
Atributo necessrio: aquele que deve apresentar valor Atributo opcional: aquele que no exige um valor Domnio: conjunto de valores possveis de determinado atributo
Os atributos podem compartilhar um domnio

Identificadores: um ou mais atributos que identifiquem de modo exclusivo cada instncia de entidade Identificadores compostos: composto de um nico atributo
7
2011 Cengage Learning. Todos os direitos reservados.

8
2011 Cengage Learning. Todos os direitos reservados.

Atributos (cont.)
Identificador composto pode ser subdividido Atributo simples no pode ser subdividido Atributo pode ter apenas um valor Atributos multivalorados possuem muitos valores

9
2011 Cengage Learning. Todos os direitos reservados.

10
2011 Cengage Learning. Todos os direitos reservados.

Atributos (cont.)
Relacionamentos M:N e atributos multivalorados, no se deve implement-los no SGBDR
Criar vrios novos atributos, um para cada componente original do atributo multivalorado Criar uma nova entidade composta dos componentes originais do atributo multivalorado

Atributos derivados: aquele cujo valor calculado a partir de outros atributos


No precisa estar fisicamente armazenado no banco de dados
11
2011 Cengage Learning. Todos os direitos reservados.

12
2011 Cengage Learning. Todos os direitos reservados.

Relacionamentos
Associao entre entidades Participantes: as entidades que participam de um relacionamento Os relacionamentos entre entidades sempre operam em ambas as direes Um relacionamento pode ser classificado como 1:M A classificao torna-se difcil de estabelecer quando apenas um lado do relacionamento conhecido
13
2011 Cengage Learning. Todos os direitos reservados.

Conectividade e Crdinalidade
O termo conectividade utilizado para descrever a classificao dos relacionamentos A cardinalidade expressa o nmero mnimo e mximo de ocorrncias de entidades associadas a uma nica ocorrncia da entidade relacionada So estabelecidas por afirmaes muito concisas conhecidas como regras de negcio

14
2011 Cengage Learning. Todos os direitos reservados.

15
2011 Cengage Learning. Todos os direitos reservados.

Dependncia de Existncia
Ddependente de existncia
Quando uma entidade s puder existir no banco de dados se estiver associada outra ocorrncia de entidade relacionada

Independente de existncia
Quando uma entidade puder existir independente de uma ou mais entidades relacionadas s vezes os projetistas referem-se a essa entidade como forte ou regular
16
2011 Cengage Learning. Todos os direitos reservados.

Fora do Relacionamento
Relacionamento fraco (no identificado)
Ocorre quando a PK da entidade relacionada no contm um componente da PK da entidade pai

Relacionamento forte (de identificao)


Ocorre quando a PK da entidade relacionada contm um componente de PK da entidade pai

17
2011 Cengage Learning. Todos os direitos reservados.

18
2011 Cengage Learning. Todos os direitos reservados.

19
2011 Cengage Learning. Todos os direitos reservados.

Entidades Fracas
Entidade fraca aquela que atende a duas condies:
dependente de existncia A entidade possui uma chave primria que parcial ou totalmente derivada da entidade pai do relacionamento

O projetista do banco de dados normalmente determina se uma entidade pode ser descrita como fraca com base nas regras de negcio
20
2011 Cengage Learning. Todos os direitos reservados.

21
2011 Cengage Learning. Todos os direitos reservados.

22
2011 Cengage Learning. Todos os direitos reservados.

Participao de Relacionamento
Participao opcional
Indica que uma ocorrncia de entidade no exige uma ocorrncia correspondente em determinado relacionamento

Participao obrigatria
Indica que uma ocorrncia de entidade exige uma ocorrncia correspondente em determinado relacionamento

23
2011 Cengage Learning. Todos os direitos reservados.

24
2011 Cengage Learning. Todos os direitos reservados.

25
2011 Cengage Learning. Todos os direitos reservados.

Grau de Relacionamento
Indica o nmero de entidades ou participantes associados a um relacionamento Relacionamento unrio: ocorre quando uma associao mantida em uma nica entidade Relacionamento binrio: se d quando duas entidades esto associadas Relacionamento ternrio
Quando trs entidades esto associadas

26
2011 Cengage Learning. Todos os direitos reservados.

27
2011 Cengage Learning. Todos os direitos reservados.

28
2011 Cengage Learning. Todos os direitos reservados.

Relacionamentos Recursivos
aquele em que pode existir um relacionamento entre ocorrncias do mesmo conjunto de entidades
Naturalmente, essa condio encontrada em um relacionamento unrio

29
2011 Cengage Learning. Todos os direitos reservados.

30
2011 Cengage Learning. Todos os direitos reservados.

31
2011 Cengage Learning. Todos os direitos reservados.

Entidades Associativas
Tambm conhecida como entidade composta ou ponte utilizada para implementar um relacionamento M:M entre duas ou mais entidades Compe-se das chaves primrias de cada entidade a ser conectada Pode conter atributos adicionais que no executem nenhum papel no processo de conexo
32
2011 Cengage Learning. Todos os direitos reservados.

33
2011 Cengage Learning. Todos os direitos reservados.

34
2011 Cengage Learning. Todos os direitos reservados.

Desenvolvimento de um Diagrama ER
Um processo iterativo aquele que se baseia na repetio de processos e procedimentos:
Criao de uma descrio detalhada das operaes da organizao Identificao das regras de negcio com base na descrio das operaes Identificao das entidades e relacionamentos principais a partir das regras de negcio Desenvolvimento do DER inicial Identificao de atributos e chaves primrias que descreva as entidades de maneira adequada Reviso e anlise do DER
35
2011 Cengage Learning. Todos os direitos reservados.

36
2011 Cengage Learning. Todos os direitos reservados.

37
2011 Cengage Learning. Todos os direitos reservados.

38
2011 Cengage Learning. Todos os direitos reservados.

39
2011 Cengage Learning. Todos os direitos reservados.

40
2011 Cengage Learning. Todos os direitos reservados.

41
2011 Cengage Learning. Todos os direitos reservados.

42
2011 Cengage Learning. Todos os direitos reservados.

43
2011 Cengage Learning. Todos os direitos reservados.

44
2011 Cengage Learning. Todos os direitos reservados.

45
2011 Cengage Learning. Todos os direitos reservados.

46
2011 Cengage Learning. Todos os direitos reservados.

Desafio de Projetos de Bancos de Dados: conflito de objetivos


Os projetistas fazem concesses de projeto causadas por conflitos de objetivos, como conformidade a padres de projeto, velocidade de processamento e necessidades de informao Uma meta importante do projeto suprir a todas as exigncias lgicas e convenes Um projeto no tem muito valor, a no ser que o produto final seja capaz de oferecer todas as necessidades especificadas de consulta e relatrio Existem problemas ocasionais de projeto e implementao que no resultam em solues limpas

47
2011 Cengage Learning. Todos os direitos reservados.

48
2011 Cengage Learning. Todos os direitos reservados.

Resumo
O ER utiliza DERs para representar o banco de dados conceitual conforme visto pelo usurio final
Os principais componentes do ER so:
Entidades Relacionamentos Atributos

Inclui notaes de conectividade e cardinalidade

49
2011 Cengage Learning. Todos os direitos reservados.

Resumo (cont.)
As conectividades e cardinalidades geralmente se baseiam em regras de negcio M:N relationship is valid at conceptual level
Deve ser mapeado para um conjunto de relacionamentos 1:M por meio de uma entidade composta

Os DERs podem se basear em ERs muito diferentes Os projetistas de bancos de dados costumam ter de fazer concesses de projeto
50
2011 Cengage Learning. Todos os direitos reservados.