Você está na página 1de 37

Banco de Dados

Modelo Entidade-Relacionamento

David Lima
david.lima@ifal.edu.br

1 / 37
Introdução

2 / 37
Introdução
Fato da realidade

3 / 37
Introdução

O modelo E-R é uma Modelagem Conceitual de Dados.


O objetivo é obter resultados e esquemas puramente
conceituais sobre a essência de um sistema.
Três noções básicas: Entidades, Atributos e Relacionamentos

4 / 37
Introdução

Modelo baseado na percepção do mundo real, que consiste em um


conjunto de objetos básicos chamados entidades e nos
relacionamentos entre esses objetos

5 / 37
Entidades

Objetos que existem no mundo real com uma identificação


distinta e com um significado próprio.
São “coisas” que existem no negócio, ou ainda, descrevem o
negócio em si.

6 / 37
Atributos
Todo objeto para ser uma entidade possui atributos e seus
valores.
Vamos imaginar um funcionário de uma empresa. O que
caracteriza o funcionário?

7 / 37
Atributos

Entidade: Funcionário

8 / 37
Relacionamentos

Associação entre duas ou mais entidades.


Exemplos:
aluno FAZ provas
lojista VENDE roupas
cliente REALIZA pedido

9 / 37
Modelo ER

Modelo baseado na percepção do mundo real, que consiste em


um conjunto de objetos básicos chamados entidades e nos
relacionamentos entre esses objetos
Facilita o projeto de banco de dados, possibilitando a
especificação da estrutura lógica geral do BD

10 / 37
Componentes do Diagrama ER
Retângulos: representam as entidades

Elipses: representam atributos

11 / 37
Componentes do Diagrama ER

Losangos: representam os relacionamentos

Linhas: ligam atributos a entidades e entidade a relacionamentos

12 / 37
Tipos de atributo
Atributo Monovalorado: assume um único valor para cada
elemento da entidade
Ex: Nome

13 / 37
Tipos de atributo
Atributo Composto: formado por um ou mais sub-atributos
Ex: Endereço

14 / 37
Tipos de atributo
Atributo Multivalorado: uma única entidade tem diversos
valores para este atributo
Ex: Telefones

15 / 37
Tipos de atributo

Atributo Derivado: o valor deste tipo de atributo pode ser


derivado de outros atributos a ele relacionados.
Ex: Tempo de casa

16 / 37
Tipos de atributo
Atributo Determinante: identificador de uma entidade
(também conhecido com atributo chave)
Ex: Código

17 / 37
Atributos

Atributos em um relacionamento: algumas vezes podemos


encontrar atributos em determinados relacionamentos
A central de diaristas mantém o cadastro de suas diaristas por
matrı́cula, nome, endereço, telefone e data de nascimento.
As diaristas trabalham em várias casas.
Tais casas são caracterizadas pelo código e endereço .
Deseja-se guardar a data do serviço e o número de horas que
uma diarista trabalha em uma casa.

18 / 37
Atributos em um relacionamento

19 / 37
Cardinalidade
Um-para-um: Uma entidade em A está associada no máximo
a uma entidade em B e uma entidade em B está associada no
máximo a uma entidade em A

20 / 37
Cardinalidade

Um-para-muitos: Uma entidade em A está associada a


qualquer número de entidades em B, enquanto uma entidade
em B está associada no máximo a uma entidade em A

21 / 37
Cardinalidade

Muitos-para-muitos: Uma entidade em A está associada a


qualquer número de entidades em B, e uma entidade em B
está associada a qualquer número de entidades em A.

22 / 37
Relacionamento ternário

É um relacionamento em que três entidades estão interligadas


por um mesmo relacionamento.

Outros graus de relacionamentos também podem ser usados


(quaternário, grau 5, etc...).

23 / 37
Auto-relacionamento

Este tipo de relacionamento ocorre toda a vez que temos uma


ocorrência de uma entidade que está associada a um ou mais
ocorrências da mesma entidade

24 / 37
Herança

Podemos Generalizar / Especializar uma Entidade dentro de


um modelo E-R
Podemos dividir em categorias cada entidade

25 / 37
Entidade fraca

Ocorre quando a Entidade não possui sequer identidade


própria, sendo sua identificação composta pela chave
proveniente da entidade dona concatenada.

26 / 37
Mini-mundo

A base para a especificação da estrutura conceitual do banco


de dados.
Principais necessidades de uma organização (banco, hospital,
escola, supermercado)

27 / 37
Estudo de caso: um Supermercado

O Supermercado possui vários funcionários. Esses funcionários


são identificados por um código. Ainda serão registrados nesses
funcionários o nome de cada um, o cargo que eles ocupam, o
salário e o telefone.

28 / 37
Estudo de caso: um Supermercado

O Supermercado possui vários funcionários


Esses funcionários são identificados por um código.
Ainda serão registrados nesses funcionários o nome de cada
um, o cargo que eles ocupam, o salário e o telefone.

29 / 37
Estudo de caso: um Supermercado

O Supermercado ainda deseja guardar as informações de seus


fornecedores.
Eles devem possuir um código para identificá-los, o nome da
empresa fornecedora, o endereço e os telefones disponı́veis da
mesma empresa para contato.

30 / 37
Estudo de caso: um Supermercado

O Supermercado ainda deseja guardar as informações de seus


fornecedores.
Eles devem possuir um código para identificá-los, o nome da
empresa fornecedora, o endereço e os telefones disponı́veis
da mesma empresa para contato.

31 / 37
Estudo de caso: um Supermercado

O Supermercado também exige que o sistema em questão


guarde as vendas ocorridas entre os fornecedores e o
próprio supermercado.

32 / 37
Estudo de caso: um Supermercado

Próximo Passo: Identificar as entidades e seus atributos

33 / 37
Estudo de caso: um Supermercado

O Supermercado possui vários funcionários


Esses funcionários são identificados por um código.
Ainda serão registrados nesses funcionários o nome de cada
um, o cargo que eles ocupam, o salário e o telefone.

34 / 37
Estudo de caso: um Supermercado

O Supermercado ainda deseja guardar as informações de seus


fornecedores.
Eles devem possuir um código para identificá-los, o nome da
empresa fornecedora, o endereço e os telefones disponı́veis
da mesma empresa para contato.

35 / 37
Estudo de caso: um Supermercado

O Supermercado também exige que o sistema em questão


guarde as vendas ocorridas entre os fornecedores e o
próprio supermercado.

36 / 37
Faça a modelagem ER da seguinte situação

A universidade mantém o cadastro de seus alunos por


matricula, nome, endereço, fone e data de nascimento.
Os alunos cursam as disciplinas que são oferecidas na
universidade.
Tais disciplinas são caracterizadas pelo código, tı́tulo,
descrição e carga horária.
Deseja-se guardar a nota obtida e o ano em que um aluno
cursa uma disciplina.

37 / 37

Você também pode gostar