Você está na página 1de 63

AULA 03

1 - TIPOS DE MODELO DE DADOS


2 – MODELO E-R
OBJECTIVOS DA AULA 03

Conhecer os conceitos de modelo de dados


Conhecer os diferentes tipos de modelos de
dados
Conhecer o modelo entidade-
relacionamento
Conhecer os conceitos de entidade, atributo
e relacionamento
MODELO DE DADOS

 Um conjunto de ferramentas para


descrever:
 dados
 relações entre dados
 semântica dos dados
 restrições sobre os dados
MODELO DE DADOS (Cont.)
Tipos de Modelo de dados:
 Modelos Antigos (em rede e
Hierárquicos)
 Modelo Entidade-Relacionamento (E-R)
 Modelo Relacional
Modelo Orientados ao objecto
 UML (Unified Modeling Languange)
 Outros.
MODELO ENTIDADE-
RELACIONAMENTO (MER)
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)
 é um esquema de dados conceptual
Fácil compreensão
 é um modelo intermediário entre a
realidade apreendida e os modelos de
dados dos SGBD.
utiliza alguns conceitos e regras que nos
permitem formalizar a realidade
apreendida.
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)
O modelo E-R, basea-se na percepção de
um universo constituído por um grupo
básico de objectos chamados entidades e
por relacionamentos entre estes objectos;
Ele foi desenvolvido a fim de facilitar o
projecto de BD permitindo a especificação
de um esquema de empreendimento.
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)

permite definir e descrever os objectos


identificados (ENTIDADES), quer as
ligações entre eles (RELACIONAMENTOS).
serve de ferramenta para o projecto de
BD, nomeadamente, para a comunicação
entre o analista de sistemas e o utilizador
final.
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)
Uma das razões que esteve na origem do
modelo E-R, foi a necessidade de separar
(tornar independente) o projecto de BD dos
SGBD´s comerciais existentes.
O modelo E-R é o modelo conceptual que
incorpora alguma da informação semântica
acerca do mundo real.
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)
Existem 3 conceitos fundamentais nos
modelos E-R:
 Entidades
 Atributos
 Relacionamentos (Associações).
O modelo E-R adopta a visão de que o
mundo real é composto por entidades e
relacionamentos.
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)
Entidades:
Objecto ou conceito do mundo real com a
existência independente e é distinguível de
outros objectos.
Com existência física, Ex: carro,
empregado, aluno, produto, etc…
ENTIDADES (Cont.)

Com existência conceptual ou abstracta, Ex:


uma empresa, uma profissão, um curso,
empréstimo etc…
As entidades são representadas por
intermédio de um rectângulo rotulado com o
nome da entidade:

Entidade
ENTIDADES (Cont.)

Uma entidade distingui-se por um conjunto


de atributo que a descreve;
Cada entidade tem um atributo especial, ou
conjunto de atributos que permite distinguir
diferentes ocorrências da entidade: a chave
primária.
ENTIDADES (Cont.)
Entidades-tipo:
Uma entidade-tipo é uma colecção de
entidades semelhantes (do mesmo tipo)
que compartilham um conjunto de atributos
comuns.
Ex: Conjunto de todas as pessoas que
são clientes de um banco: Entidade-Tipo
Cliente;
Uma entidade é uma instância de uma
entidade-tipo.
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)
Atributos:
Os atributos são as propriedades que
caracterizam (descrevem) uma entidade
Ex: Atributos de uma pessoa: nome,
sexo, data_nascimento, morada, etc.
Todos os atributos devem ter significado
para todas as entidades da mesma
entidade-tipo.
ATRIBUTOS (Cont.)
Um atributo tem de ser capaz de ser
definido por palavras ou números.
Os atributos são representados por
rotulado ou elipse com o nome do atributo:

Atributo

Domínio de um atributo – Conjunto de


todos os valores possíveis que o atributo
pode tomar.
ATRIBUTOS (Cont.)

Ex: O atributo cor, pode assumir os


seguintes valores: azul, verde, vermelho,
amarelo, branco, preto, etc..
Um atributo associa a cada entidade um só
valor do respectivo domínio.
ATRIBUTOS (Cont.)
Atributos chaves:
Um atributo chave (chave simples), ou
grupo de atributos (chave composta) que
permite identificar univocamente cada
entidade de uma entidade-tipo.
Ex: O Nº do BI permite identificar um
cidadão.
Tem de existir sempre uma chave para
cada conjunto de entidades.
ATRIBUTOS CHAVES (Cont.)
Por vezes, é necessário criar um atributo
chave artificial
Ex: ‘Nº empregado’, na entidade-tipo
‘Empregado’
Notação: Os atributos chave têm o seu nome
sublinhado.

Nº Empregado
ATRIBUTOS (Cont.)
Categorias dos Atributos:
Um atributo pode ser caracterizado pelos
seguintes tipos:
Simples ou compostos
Mono-valorados ou multivalorados
Nulos
Derivados
CATEGORIAS DOS ATRIBUTOS
(Cont.)
O atributo simples, não é dividido em
partes.
O atributo composto pode ser dividido em
partes isto é, outros atributos.
Ex: Nome_cliente pode ser
estruturado em primeiro_Nome,
Nome_Intermediario e Apelido
CATEGORIAS DOS ATRIBUTOS
(Cont.)
Atributos que assumem um único valor são
chamados mono-valorados.
Instâncias onde um atributo possui um
conjunto de valores para uma única entidade
são chamados multivalorados.
Ex: Cor_do_carro ( vermelho, branco,
cinza, ...)
CATEGORIAS DOS ATRIBUTOS
(Cont.)
Atributos nulos (NULL) – quando o
atributo não é aplicável a uma determinada
entidade.
Ex: O atributo TítulosAcadémicos só se
aplica a pessoas com curso superior,
sendo nulo para os restantes..
CATEGORIAS DOS ATRIBUTOS
(Cont.)
Interpretação para o valor NULL
o atributo não se aplica;
o valor do atributo não é conhecido
ou está em falta.
Atributos derivados – pode ser derivado
de outro atributo.
Ex: O atributo idade pode ser derivado
de DataNascimento
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)
Relacionamentos (Associações):
Um relacionamento é a associação entre
uma ou várias entidades.
Ex: Relacionamento que associa o
cliente (João Baptista, 0007) significa
que o José é titular da conta 0007.
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Existem 3 tipos de associações:
Unárias – relação entre uma entidade
e ela própria (Recursivo)
Binárias – existência de um qualquer
tipo de relação entre duas entidades.
Complexas – possibilidade de
estabelecer relações entre mais do que
duas entidades.
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Um Relacionamento-tipo representa o
conjunto de todos os relacionamentos do
mesmo tipo, isto é, entre as mesmas
entidades-tipo.
Ex: Relacionamento-tipo ‘Titular’
(entre Pessoa e Conta)
‘Requisição’ é (pode ser) um
relacionamento-tipo entre as entidade-
tipo ‘Livro’ e ‘Leitor’.
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Os relacionamentos são representados
por intermédio de rotulado com o nome do
relacionamento.

Relacionamento
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Um Relacionamento pode ser definido
numa única entidade (Relacionamento
recursivo).
Ex: O relacionamento
‘Está_casado_com relativamente à
entidade ‘Empregado’
O relacionamento recursivo é
representado graficamente da seguinte
forma:
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)

Está_casado_com

1 1

Empregado
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Pode haver mais do que um
relacionamento definido entre duas
entidades.
Ao contrário das entidades, as
associações não têm existência própria e
apenas materializam um relacionamento
entre certas entidades.
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Atributos em Relacionamentos:
Tal como as entidades, as associações
também podem ter atributos.
Nº_Emp Data Código Desc.
Nome

Empregado Terminou Curso

No entanto, devemos evitar associações


com atributos (em particular atributos chave).
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Multiplicidade dos Relacionamentos
Um para um (biunívoca) 1:1 sem
participação obrigatória de nenhuma das
entidades-tipo.
Cada elemento de qualquer das
entidades-tipo pode-se relacionar no
máximo com uma ou zero elemento da
outra entidade-tipo.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)

A B
1 1
Departamento é_gerido_por Empregado

A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Um para um (biunívoca) 1:1 com
participação obrigatória de uma das
entidades-tipo.
No lado da entidade-tipo obrigatória
todos os elementos têm
obrigatoriamente que se relacionar com
um elemento da outra relação.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)

A B
1 1
Empregado Esta_ocupado_por Gabinete

A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Um para um (biunívoca) 1:1 com
participação obrigatória de ambas as
entidades-tipo.
Qualquer elemento em A tem
obrigatoriamente que se relacionar com
um elemento em B.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)

A B
1 1
Pessoa Tem Casa

A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Um para muitos (1:N)
 Cada elemento de A está relacionado
com vários elementos de B. Um
elemento em B, entretanto, deve estar
relacionado, no máximo a um elemento
em A .
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)

A B
1 n
Departamento Tem Empregado

A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Muitos para um (N:1)
Um elemento em A está relacionada a
no máximo um elemento em B. Um
elemento em B, entretanto, pode estar
relacionado a um número qualquer de
elemento em A.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)

A B
n 1
Empregado Trabalha_no Projecto

A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Muitos para muitos (N:M)
Um elemento em A está relacionada a
qualquer número de elementos em B, e
um elemento em B está relacionada a
um número qualquer de elementos em
A.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)

A B
n m
Professor Lecciona Disciplina

A B
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Existem algumas restrições para os
relacionamentos que limitam as possíveis
combinações de entidades que podem
participar nos relacionamentos.
Restrições de Participação:
Especifica até que ponto a existência da
entidade depende do relacionamento em
que participa.
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
Especifica se uma entidade tem ou pode
participar num relacionamento.
Existem dois tipos de restrições de
participação: total e parcial
Se uma entidade participa num
relacionamento com restrição total isso
significa que todas as entidades daquele
tipo têm de participar no relacionamento.
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
No caso de uma restrição parcial
apenas algumas instâncias do conjunto
dessa entidade participam no
relacionamento.
Cardinalidade
Especifica o número de
relacionamentos em que uma entidade
pode participar.
CARDINALIDADE (Cont.)

Por exemplo, o relacionamento tipo


“Trabalha_par”, entre as entidades-tipo
Departamento e Empregado pode ser
relacionado com exactamente um
departamento, mas que um departamento
pode ter vários empregados.
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
Uma possível notação para representar
este tipo de restrições, consiste em associar
um par de números inteiros (min,max) a
cada participação de uma entidade-tipo E
num relacionamento-tipo A .
Os números significam que, para cada
elemento ‘e’ de ‘E’, ‘e’ tem de participar em
pelo menos min relacionamentos de A .
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
min=0 implica participação parcial,
enquanto que min>0 implica participação
total.
Exemplo:

Secção Nº Emp_Nº

(5,N) (0,1)
Secção Foi_atribuído Pessoal
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
A figura, mostra o uso da notação (max,min)
que representa os constrangimentos de
participação associados com o relacionamento
Secção Foi_atribuida Pessoal. A notação (5,N)
entre a entidade-tipo Secção e o
relacionamento Foi_atribuída indica que no
mínimo existem cinco (5) membros de Pessoal
(min =5) a trabalharem nos gabinetes da
entidade-tipo Secção e um máximo de
membros (max=N) não especificado.
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
Participação parcial
Participação total
(nem todos os empregados
(todos os depto têm um Diretor)
desde Dirigem departamentos)
Nº_Emp Nome id nome
(1,1)
(0,1)
Empregado Dirige Departamento
Director

(1,n) Trabalha_em (1,n)

Participação total
Participação total
(todos os departamentos têm
(todos empregados
Empregados a trabalharem desde
trabalham em algum
Neles)
Departamento)
RESUMO NOTAÇÃO PARA A
CARDINALIDADE
Um-para-um Empresa
Um-para-um Obrigatório

Um-para-muitos Obrigatório

Muitos Empregado

Um ou mais Obrigatório

Zero ou um Opcional
Projecto
Zero ou muitos Opcional
ENTIDADE FRACA

Tipo de entidade que não pode existir se


não estiver relacionada a outra entidade, ou
seja depende da existência de outra entidade.
Este tipo de entidade é representado por
um retângulo duplo.

Entidade
ENTIDADE FRACA (Cont.)
Desta forma, a sua identificação é feita
combinando os seus atributos com os
atributos da entidade de que depende.
Uma entidade fraca não pode existir sem a
relação que tem com a entidade dona a que
está associada.
Uma entidade fraca apenas pode ser
identificada univocamente à custa da chave
de outras entidades (donas):
ENTIDADE FRACA (Cont.)

 a entidade fraca e a entidade dona devem


participar num relacionamento de um-para-
muitos (um dono e uma ou mais entidades
fracas).

 num relacionamento de muitos-para-


muitos, não saberiamos que entidade
forneceria o valor da chave.
ENTIDADE FRACA (Cont.)

 Exemplo de entidade fraca:

Chave parcial

encargos
Nº_Emp Nome Nome Data_nasc.

(1,1) (0,n)
tem
Empregado Deprndente
RESUMO NOTAÇÃO PARA OS
DIAGRAMAS E-R

Entidade-tipo Atributo
chave
Entidade-fraca Atributo
multivalor
Relacionamento
………. Atributo
Relacionamento derivado
identificador
Atributo
Atributo composto
DICAS PARA ELABORAÇÃO DE
DIAGRAMAS E-R
Dado um contexto descrevendo uma base de dados a
ser projectado:
 A presença de um substantivo usualmente indica
uma entidade.
 A presença de um verbo é uma forte indicação de
um relacionamento.
 Um adjectivo temporal, qualificando o verbo, é
uma forte indicação de um atributo.
 Um advérbio temporal, qualificando o verbo, é
uma indicação de um atributo do relacionamento.
RECOMENDAÇÕES PARA
CRIAÇÃO DE DER
1. Antes de começar a modelar, conheça o
“mundo real”.
2. Identifique quais são as ENTIDADES.
3. Para cada Entidade represente seus
ATRIBUTOS.
4. Confronte cada Entidade consigo mesma e
com as demais na procura de possíveis
RELACIONAMENTOS
RECOMENDAÇÕES PARA
CRIAÇÃO DE DER (Cont.)

5. Verifique a existência de ATRIBUTOS DE


RELACIONAMENTO.
6. Para relacionamentos múltiplos estude a
necessidade de AGREGAÇÕES.
7. Desenhe o DER, com todas as Entidades,
Atributos, Relacionamentos, Classes e
Restrições de Totalidade
RECOMENDAÇÕES PARA
CRIAÇÃO DE DER (Cont.)

8. Analise cuidadosamente todas as restrições


que você impôs.
9. Até que você e os seus usuários estejam
convencidos de que o DER reflete fielmente
o “mundo real”, volte ao item 1.
PRÁTICA - EXERCÍCIOS

Você também pode gostar