You are on page 1of 60

Curso de Sistemas de Informao

Banco de Dados I

Henrique Leito

Modelo Entidade-Relacionamento
Introduo
Para podermos recordar os conceitos, um modelo de dados

uma descrio formal da estrutura de um banco de dados, ou,


para sermos ainda mais corretos, :
Um conjunto de ferramentas conceituais usadas para a
descrio de dados, relacionamentos entre dados, semntica
de dados e regras de consistncia.
A seguir, podemos traar uma linha que define as diferenas
entre os modelos conceitual, lgico e fsico.

Modelo Entidade-Relacionamento
Introduo

Modelo Entidade-Relacionamento
Introduo
Um projeto de banco de dados normalmente envolve
a
criao de dois modelos: um modelo conceitual e um
modelo lgico.
O modelo conceitual um modelo que captura as
necessidades da organizao em termos de
armazenamento
de dados independente da implementao utilizada.
Desta forma, podemos entender que um modelo abstrato,
que descreve a estrutura do banco de dados de forma
independente de um SGBD.
Um modelo lgico tem como objetivo transformar o
modelo
conceitual e especifica como o banco de dados ser
implementado em um sistema gerenciador de banco de
dados

Modelo Entidade-Relacionamento
Introduo
Atcnicamaisutilizadaparaabordaromodeloconceituala

abordagem Entidade-Relacionamento, que representado


atravs de um diagrama, conhecido como Diagrama EntidadeRelacionamento (DER).
Este diagrama tambm conhecido como Modelo Entidade-

Relacionamento (MER) ou ainda Esquema EntidadeRelacionamento.


Este modelo foi criado em 1976 por Peter Chen, com diversas
extenses e notaes sendo definidas ao longo do tempo.
Como este modelo prev um alto grau de abstrao por ser
popular, simples e de fcil expresso, facilita a construo de
um modelo conceitual de banco de dados.

Modelo Entidade-Relacionamento
Introduo
Segundo Peter Chen:

Um modelo conceitual um modelo detalhado que captura


a estrutura dos dados organizacional enquanto sendo
independente de qualquer sistema gerenciador de base de
dados.

Modelo Entidade-Relacionamento
Introduo
O modelo Entidade-Relacionamento(MER) tem por base que

o mundo real formado por um conjunto de objetos


chamados de entidades e pelo conjunto dos relacionamentos
entre esses objetos.
Neste modelo, todos os dados so visualizados como fatos

especficos sobre entidades, relacionamentos e atributos.


Atravs do MER, podemos ter uma fotografia do sistema.
As entidades, relacionamentos e atributos descrevem as
regras de negcio da empresa.
O objetivo do modelo E-R representar a estrutura lgica do
banco de dados de uma empresa, especificando o esquema da
empresa, quais as entidades e como elas se relacionam entre
si.

Diagrama Entidade-Relacionamento

DER - Convenes
ENTIDADE

ENTIDADE FRACA

RELACIONAMENTO
8

Diagrama Entidade-Relacionamento

DER - Convenes
ATRIBUTO SIMPLES

ATRIBUTO

IDENTIFICADOR

ATRIBUTO

MULTIVALORADO
9

Diagrama Entidade-Relacionamento

DER - Convenes
ATRIBUTO COMPOSTO

E1

E2

RELACIONAMENTO 1 PARA N
10

Exemplo de MER representado


pelo DER

11

Componentes do MER ENTIDADE


Uma entidade uma coisa ou um objeto no mundo real que

pode ser identificada de forma nica em relao aos outros objetos.


A entidade uma representao de um objeto do mundo real do
qual se deseja manter informaes.
A entidade tambm pode ser definida com o um conjunto de objetos
individuais chamados de instncias.
Uma instncia uma simples ocorrncia de uma entidade.
Cada instncia representa um conjunto de fatos sobre a entidade e
deve ter uma identidade distinta de todas as outras.
Um conjunto de entidades um conjunto que abrange entidades de
mesmo tipo que compartilham as mesmas propriedades, que so os
atributos.
Como exemplo de entidades, podemos citar objetos concretos
(pessoa, automvel) ou abstratos (departamento, projeto).
12

12

Componentes do MER ENTIDADE - Exemplos

13

Componentes do MER ENTIDADE - Exemplos


Entidade fraca
Entidade cuja existncia depende de estar associada, via um
relacionamento (relacionamento de identificao), com uma outra
entidade (entidade forte)
Exemplo
Considere o relacionamento dependncia entre os conjuntos de
entidades Empregado e Dependente
Dependente contm os dependentes dos empregados da empresa
A existncia de um dependente Brbara depende da existncia de
um empregado Andr e que Brbara esteja relacionada a Andr
atravs do relacionamento dependncia.
Uma entidade fraca identificada
Por estar relacionada com uma entidade forte
Pelo atributo chave da entidade forte
Atributos da prpria entidade fraca (Chave parcial)
14

Componentes do MER ENTIDADE - Exerccios

1) Identifique as entidades para um sistema de biblioteca

2) Identifique as entidades para um sistema de controle de


faculdade.

15

Componentes do MER RELACIONAMENTO - Exemplo


DER de um relacionamento

No exemplo acima, podemos identificar um conjunto de objetos

classificados como pessoas (entidade PESSOA) e um conjunto de


objetos
classificados
como departamentos
(entidade
DEPARTAMENTO).
Tambm identificamos um conjunto de associaes, cada um
ligando um departamento a uma pessoa (relacionamento
LOTAO).

16

Componentes do MER RELACIONAMENTO - Exemplo


Outros exemplos

17

Componentes do MER RELACIONAMENTO - Exemplo


Outros exemplos

18

Componentes do MER RELACIONAMENTO - Exemplo


A funo que uma entidade desempenha em um relacionamento

chamada de Papel.
Pode ocorrer de um mesmo conjunto de entidades participar de
um conjunto de relacionamentos mais de uma vez em diferentes
papis.
O nmero de conjunto de entidades que participa de um conjunto
de relacionamentos tambm o grau desse conjunto de
relacionamento.
Um conjunto de relacionamento binrio de grau dois;
Um relacionamento ternrio de grau trs.
19

Componentes do MER RELACIONAMENTO - Grau

20

Componentes do MER
AUTO-RELACIONAMENTO
Auto-relacionamento o relacionamento entre ocorrncias de

uma mesma entidade.


Exemplo:

21

Componentes do MER
Cardinalidade de relacionamento
A cardinalidade, mnima ou mxima, de entidade em

relacionamento o nmero, mnimo ou mximo, de


ocorrncias de entidade associadas a uma ocorrncia da
entidade em questo, atravs do relacionamento.
Exemplo de cardinalidade:

22

Componentes do MER
Cardinalidade mxima
Empregado tem cardinalidade

mxima 1 no relacionamento

trabalha.
Departamento tem cardinalidade mxima N no
relacionamento trabalha.
Logo, duas cardinalidades so relevantes:
Cardinalidade mxima 1;
Cardinalidade mxima N;

23

Componentes do MER
Cardinalidade mnima
So consideradas apenas duas cardinalidades:
Cardinalidade mnima 0, associao opcional.

Cardinalidade

mnima

1, conhecida como associao

obrigatria.

24

Componentes do MER
Classificao de relacionamentos
Relacionamento 1 x 1
Esse tipo de relacionamento pouco utilizado. Deve-se ler um

para um.

Relacionamento 1 x N

Deve-se ler um para muitos.

25

Componentes do MER
Classificao de relacionamentos
Restries estruturais de relacionamentos
Restrio de participao
Especifica a obrigatoriedade ou no de uma entidade a participar de
um relacionamento com outra entidade
Participao total
A participao de um conjunto de entidades A total em um
relacionamento R, se toda entidade de A participa de pelo menos
um relacionamento em R
Dependncia existencial
Exemplo:
Considere o relacionamento lotao, para o qual
todo empregado deve estar lotado em algum departamento . A
participao de Empregado em lotao total

26

Componentes do MER
Classificao de relacionamentos
Restries estruturais de relacionamentos (cont.)
Participao parcial
A participao de um conjunto de entidades A parcial em um
relacionamento R, se apenas um subconjunto de entidades de A
participa em R
Exemplo: Relacionamento cursa entre Estudante e Disciplina

27

Componentes do MER
Classificao de relacionamentos
Relacionamento N x N
Deve-se ler muitos para muitos

28

Cardinalidade em
relacionamentos ternrios

Este tipo de cardinalidade

refere-se a pares de entidades


29

MER-DER JAMES MARTIN

30

MER-DER JAMES MARTIN

31

MER-DER JAMES MARTIN

32

Exerccio
Elaborar o MER identificando as entidades, relacionamentos e

cardinalidades do sistema abaixo:


Os bancos resolveram informatizar o controle de seus
clientes. Um banco possui vrias agncias e cada agncia
pode conter mltiplas contas e emprstimos. Um cliente
pode possuir vrias contas e pode tambm fazer
emprstimos.

33

MER - Atributo
Atributos

so caractersticas particulares do conjunto de

entidades.
Cada atributo de uma entidade representa uma informao
sobre essa entidade.
Por exemplo, os atributos de um cliente para uma aplicao
financeira seriam nome, cpf, data de nascimento, renda
mensal, etc.
De uma maneira genrica, atributos so dados elementares
que permitem descrever a entidade ou relacionamento.
Todas as entidades do mesmo tipo possuem os mesmos
atributos, mas com valores distintos.
Atributos e valores descrevem as instncias de uma entidade.

34

MER - Atributo

Atributo = dado que associado a cada ocorrncia de uma

entidade ou de um relacionamento

35

MER - Atributos de
relacionamentos

36

MER - Tipos de Atributos


Simples
Um atributo simples um valor nico, a exemplo de um

nmero de rua.
Composto
Um atributo composto pode ser referenciado hora no todo,
hora em parte. Como exemplo, temos o atributo Endereo,
composto por Rua, Nmero, Cidade, etc. Outro exemplo o
atributo Nome, composto por Nome e Sobrenome.

37

MER - Tipos de Atributos


Monovalorado
Para toda instncia um atributo possui um conjunto unitrio

de valores. Como exemplo, podemos citar a matrcula de uma


entidade especfica que possui apenas um nico nmero de
matrcula, no sendo repetido em outras entidades.
Multivalorado
Acontece quando um atributo pode possuir mais de um valor
para a mesma instncia. Exemplo: telefone. Uma instncia
pode possuir mais de um nmero de telefone.

38

MER - Cardinalidade de
Atributos
Mnima
Um atributo obrigatrio quando tem sua cardinalidade

mnima igual a 1.
Neste caso, cada entidade possui no mnimo um valor
associado.
Quando o atributo opcional, sua cardinalidade mnima
igual a 0.

39

MER - Cardinalidade de
Atributos
Mxima
Quando

o atributo monovalorado, possui cardinalidade


mxima igual a 1.
Neste caso cada entidade possui no mximo um valor
associado.
Quando o atributo multivalorado, possui cardinalidade
mxima igual a n.

40

MER - Cardinalidade de
Atributos
Mxima
Exemplo:

41

MER - Atributos Identificadores


Cada identidade deve possuir um identificador.
Um identificador um conjunto de um ou mais atributos que

serve para distinguir uma ocorrncia da entidade.

Atributo

identificador
= conjunto de atributos e
relacionamentos cujos valores distinguem uma ocorrncia da
entidade das demais

42

Exemplo

43

Exerccio
Imagine

que voc est realizando a entrevista com a


empresa hipottica RHCORP para o desenvolvimento do
sistema de controle dos empregados.
Com base nas respostas que a empresa poderia fornecer,
modele no diagrama ER as possveis entidades, os atributos e
os relacionamentos desse sistema.

44

Exerccio
Continuando no sistema da empresa hipottica RHCORP,

tente modelar todos os atributos das entidades Empregados,


Departamento e Dependente.

45

Relacionamento Identificador

46

Generalizao / Especializao
Existem casos em que uma entidade pode ser dividida em

categorias, cada qual com atributos especficos.


Uma generalizao uma entidade que se subdivide em
especializaes.
Os atributos e relacionamentos de uma generalizao so
herdados por suas especializaes.
Uma especializao tem que ter seus prprios atributos e/ou
prprios relacionamentos.

47

Generalizao / Especializao
Exemplo

48

Herana de Propriedades
Cada ocorrncia da entidade especializada possui, alm das

suas prprias propriedades (atributos, relacionamentos e


generalizaes/especializaes), tambm as propriedades da
ocorrncia da entidade genrica correspondente.

49

Generalizao / Especializao
Total
Para cada ocorrncia da entidade genrica, existe sempre uma

ocorrncia em uma das entidades especializadas.

50

Generalizao / Especializao
Total
Nem

toda ocorrncia da entidade genrica possui uma


ocorrncia correspondente em uma entidade especializada.

51

Generalizao / Especializao

52

Entidade Associativa
(Agregao)
Como

vocs bem sabem, um relacionamento uma


associao entre Entidades.
No entanto, no foi previsto no modelo ER a associao entre
uma entidade e um relacionamento ou ainda a associao de
dois relacionamentos entre si.
Em determinadas situaes, importante e desejvel permitir
a associao de uma entidade a um relacionamento.
Para isso, suponha que seja necessrio modificar o modelo
abaixo para incluir que medicamentos existem e que
medicamentos foram prescritos em cada consulta.
53

Entidade Associativa
(Agregao)
A questo agora : Com que entidade existente deve estar

relacionada a nova entidade (Medicamento)?


Se Medicamento fosse relacionada a Mdico, teramos apenas
a informao de que mdico prescreveu que medicamento,
faltando a informao do paciente que os teve prescritos.

54

Entidade Associativa
(Agregao)
Se

Medicamento fosse relacionado a Paciente, faltaria a


informao do mdico que prescreveu o medicamento.

55

Entidade Associativa
(Agregao)
A soluo seria relacionar Medicamento Consulta, isto ,

vamos relacionar uma entidade a um relacionamento.


Para que possamos fazer isso, usamos o conceito de Entidade
Associativa ou Agregao.

56

Entidade Associativa
(Agregao)
Entidade Associativa (Agregao) = representa uma forma de

promover um relacionamento a uma Entidade.


Assim, o relacionamento pode se relacionar com outras
Entidades.

57

Smbolos do MER

58

Exerccio
Elaborar

o MER completo, de acordo com o formulrio

abaixo:

59

Exerccio
Elaborar

o MER completo, identificando as entidades,


relacionamentos, atributos e cardinalidades do sistema
abaixo:

Os bancos resolveram informatizar o controle de seus


clientes. Um banco possui vrias agncias e cada agncia
pode conter mltiplas contas e emprstimos. Um cliente
pode possuir vrias contas e pode tambm fazer
emprstimos.

60

You might also like