40
Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

  • Upload
    abiba

  • View
    50

  • Download
    2

Embed Size (px)

DESCRIPTION

Modelo Entidade-Relacionamento. Modelo Entidade-Relacionamento. Tópicos abordados Histórico Definições e Características Simbologia Detalhamento dos Componentes Método de Elaboração Exercício. Modelo Entidade-Relacionamento. Histórico Modelos De Dados ao longo do tempo - PowerPoint PPT Presentation

Citation preview

Page 1: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Page 2: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Tópicos abordados Histórico Definições e Características Simbologia Detalhamento dos Componentes Método de Elaboração Exercício

Page 3: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Histórico Modelos De Dados ao longo do tempo ≈1920 - Hierarárquico – Dificuldade de representar no Conceitual e

Lógico, para certos contextos deveria ser implementado com redundância de dados.

≈ 1930 – Redes – Resolveu o problema da redundância mas complicou a linguagem de programação.

1970 – Relacional – Resolveu muitos problemas mas... Faltava resolver algumas organizações mais complexas e o usuário é distante do Projeto.

Peter Chen tem uma NECESSIDADE a atender: aproximar os usuários do projeto de SI e aumentar a produtividade no desenvolvimento.

1976-78 - Peter Chen publica uma série de artigos e consolida conceitos que definem o Modelo Entidade-Relacionamento.

Sua grande vantagem está no fato de servir como representação dos dados do sistema e estar disponível em qualquer etapa do desenvolvimento do sistema apresentado na proposta ANSI/X3/SPARC.

Page 4: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Tópicos abordados Histórico Definições e Características

Page 5: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Entidades

Uma Entidade pode ser definida como qualquer objeto real ou abstrato que precisa ser representado, lógica e fisicamente, para que as necessidades de recuperação de informação a que se submeterá o sistema sejam atendidas.

Uma entidade, em geral, é um conjunto de elementos Cada elemento é sempre composto pela mesma estrutura

de dados de todos os elementos, podemos também descrever a entidade citando as características de seus elementos, ou seja a entidade pode ser descrita por propriedades.

Page 6: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Atributos

Cada uma das característica que definem uma entidade ou um conjunto de ocorrências.

Os atributos podem ser vistos como uma propriedade que indicam para um grupo de dados comum para as ocorrências de uma entidade.

Exemplo: o NomePessoa em uma entidade que tem como ocorrências as pessoas clientes de um banco.

Podemos dizer que uma ocorrência só pertence a uma entidade se nela percebemos exatamente todas as características da entidade (nem uma a mais ou a menos).

Page 7: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Podemos representar uma

entidade assim Os Atributos são as formas

geométricas dos elementos do conjunto

Por conseqüência são os atributos que definem a entidade A

As cores são VALORES que os Atributos tem

A

Page 8: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Relacionamentos

Relacionamentos são associações entre elementos de duas ou mais entidades levando-se em conta uma regra (em geral é uma comparação do conteúdo de alguns de seus atributos).

De outra forma dizemos que relacionamento é o emparelhamento de elementos de duas ou mais entidades quando se satisfaz uma operação de comparação entre os valores dos atributos.

Page 9: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Relacionamentos

A BRegra: Os Valores do de A = de B

Ou escrevemos A. = B.

Page 10: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Cardinalidades

Proporção que expressa a intensidade da ligação entre elementos através dos Relacionamentos entre as entidades

Podem ser escritas como: 1:1 – Um elemento de uma entidade “Olha” para um (e só

UM) elemento de outra entidade 1:N – Um elemento de uma entidade “Olha” para mais de

um elemento da outra N:M – Um elemento de uma entidade vê mais de um

elemento e é visto por mais de um elemento da outra entidade.

Page 11: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Cardinalidade

A B

1 : 1

Page 12: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Cardinalidade

A B

1 : N

Page 13: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Definição e Características Cardinalidade

A B

N : M

Page 14: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Tópicos abordados Histórico Definições e Características Simbologia

Page 15: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Simbologia Entidades

Retângulo com o Nome da entidade.

Relacionamentos Losango com o Nome do Relacionamento

Cardinalidades As proporções são escritas nos TRAÇOS que ligam as

entidades aos relacionamentos

NomeDaEntidade

NomeDoRel

Page 16: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Simbologia Um Modelo

Qual seria este contexto?

1 nClientes Faz PedidosDeVenda

Contém

Produtos

n

m

Page 17: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Tópicos abordados Histórico Definições e Características Simbologia Detalhamento dos Componentes

Page 18: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Princípio da Unicidade de Ocorrências

Em uma Entidade Qualquer uma ocorrência é Única.Não existe em uma entidade duas ocorrências absolutamente iguais!

Por conseqüência é SEMPRE possível achar um elemento dentro de uma Entidade

Será?

Principio da Unicidade de Valores de Atributo Em um atributo de uma entidade em uma ocorrência

qualquer é impossível, no mesmo instante, existir dois valores distintos.

Page 19: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes

Tipos de Atributos O principio da Unicidade de

Ocorrências garante que SEMPRE existe uma combinação de atributos tal que fornecido seu valor achamos, no máximo, uma ocorrência na entidade.

Esta combinação é o ATRIBUTO IDENTIFICADOR

A

Page 20: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Tipos de Atributos

Atributo De Ligação. Se em uma entidade existir um atributo

identificador de outra, então este será o atributo de ligação.

Qualificadores. Outros atributos de uma entidade que não

sejam nem identificador e nem de ligação.

Page 21: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Tipos de Atributos

A B

LigaçãoIdentificador

Qualificador

Page 22: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Regras de Relacionamento – 1:1

A B

A.Identificador = B.Identificador

A. = B.

Page 23: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Regras de Relacionamento – 1:N

A B

1 : N

A.Ligação = B.IdentificadorA. = B.

Page 24: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Regras de Relacionamento – N:M

A BIdentificador Identificador

Qual o valor? Azul ou Amarelo?

Qual o valor? Azul ou Vermelho?

Page 25: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Regras de Relacionamento – N:M

A BC

Page 26: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Regras de Relacionamento – N:M

Mas o que existe entre A e B é um relacionamento C é o relacionamento e TEM ATRIBUTOSTEM ATRIBUTOS A Expressão de C fica assim: A. =C. e C. =B.

A BC

Page 27: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Tipos de Relacionamentos

Variam basicamente quanto a quantidade de entidades envolvidas Auto-relacionamento – Reflexivo Binários Ternários Agregação n-ários - múltiplos

Page 28: Modelo Entidade-Relacionamento

Chefes

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Auto-relacionamento ou Reflexivo

Envolve elementos de apenas uma entidade.

Funcionários

Faz

1n

Page 29: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Binários

Envolve elementos de duas entidades distintas

1 nClientes Faz PedidosDeVenda

Page 30: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Ternários

Envolvem elementos de três entidades sendo que nenhum binário é possível de se estabelecer

Pacientes comparece Clinicas

comparece

Médicos

comparece

Page 31: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Ternários

Envolvem elementos de três entidades sendo que nenhum binário é possível de se estabelecer

Pacientes

Consulta

Clinicas

Médicos

Page 32: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Agregação

Envolvem elementos de três entidades sendo que um binário é possível de se estabelecer e os outros dois são impossíveis.

Professores

Disciplinasn n

Faz

Alunos

Page 33: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes Agregação

Envolvem elementos de três entidades sendo que um binário é possível de se estabelecer e os outros dois são impossíveis.n n

Professores

Faz Disciplinas

Alunos

Page 34: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Detalhamento dos Componentes n-ários – múltiplos

Um grupo de 4 ou mais entidades se relaciona sem que nenhum binário seja possível.

DDD BBB

CCC

AAA

nFaz

n

n

n

Page 35: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Tópicos abordados Histórico Definições e Características Simbologia Detalhamento dos Componentes Método de Elaboração

Page 36: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Método de Elaboração

Percepção da organização Qual é o objetivo da organização? Como este objetivo pode ser alcançado?

Definem-se as áreas funcionais Determinação das Entidades de CADA AF

Quais os dados necessários em cada AF Cuidado para não confundir atributos com entidades Cuidado para não confundir Entidades com Afs

NÃO se preocupe com atributos!!! Desenhe as entidades em uma folha

Não pense ainda nos relacionamentos Desenhe grande.

Estabeleça os relacionamentos Primeiro faça traços, depois troque pelos losangos Dê uma “Limpada” no desenho... Arrume as figuras de modo claro NÃO SE PREOCUPE COM ATRIBUTOS

Indique as cardinalidades no seu diagrama Monte uma lista com as entidades e cada um dos seus atributos

Atributos não aparecem no diagrama Monte uma lista com os relacionamentos e suas regras de

definição.

Page 37: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Tópicos abordados Histórico Definições e Características Simbologia Detalhamento dos Componentes Método de Elaboração Exercício

Page 38: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Exercício Elabore o Modelo de Dados da Central

de bips. Pense primeiro no contexto do Modelo

Conceitual Pense depois no contexto do Modelo

Lógico.

Page 39: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

A B C....

....

....

....

....

Page 40: Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Se existe UNICIDADE de ocorrências, então se fornecermos todos os valores encontramos no máximo uma ocorrência na entidade.

A B C....

....

....

....

....

Voltar