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
 ≈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.
Modelo Entidade-Relacionamento
 Tópicos abordados
 Histórico
 Definições e Características
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.
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).
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
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.
Modelo Entidade-Relacionamento
 Definição e Características
 Relacionamentos
A B
Regra:
Os Valores do de A = de B
Ou escrevemos A. = B.
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.
Modelo Entidade-Relacionamento
 Definição e Características
 Cardinalidade
A B
1 : 1
Modelo Entidade-Relacionamento
 Definição e Características
 Cardinalidade
A B
1 : N
Modelo Entidade-Relacionamento
 Definição e Características
 Cardinalidade
A B
N : M
Modelo Entidade-Relacionamento
 Tópicos abordados
 Histórico
 Definições e Características
 Simbologia
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
Modelo Entidade-Relacionamento
 Simbologia
 Um Modelo
 Qual seria este contexto?
1 n
Clientes Faz PedidosDeVenda
Contém
Produtos
n
m
Modelo Entidade-Relacionamento
 Tópicos abordados
 Histórico
 Definições e Características
 Simbologia
 Detalhamento dos Componentes
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.
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
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.
Modelo Entidade-Relacionamento
 Detalhamento dos Componentes
 Tipos de Atributos
A B
Ligação
Identificador
Qualificador
Modelo Entidade-Relacionamento
 Detalhamento dos Componentes
 Regras de Relacionamento – 1:1
A B
A.Identificador = B.Identificador
A. = B.
Modelo Entidade-Relacionamento
 Detalhamento dos Componentes
 Regras de Relacionamento – 1:N
A B
1 : N
A.Ligação = B.Identificador
A. = B.
Modelo Entidade-Relacionamento
 Detalhamento dos Componentes
 Regras de Relacionamento – N:M
A B
Identificador Identificador
Qual o valor? Azul ou Amarelo?
Qual o valor? Azul ou Vermelho?
Modelo Entidade-Relacionamento
 Detalhamento dos Componentes
 Regras de Relacionamento – N:M
A B
C
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 ATRIBUTOS
 A Expressão de C fica assim: A. =C. e C. =B.
A B
C
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
Chefes
Modelo Entidade-Relacionamento
 Detalhamento dos Componentes
 Auto-relacionamento ou Reflexivo
 Envolve elementos de apenas uma entidade.
Funcionários
Faz
1
n
Modelo Entidade-Relacionamento
 Detalhamento dos Componentes
 Binários
 Envolve elementos de duas entidades distintas
1 n
Clientes Faz PedidosDeVenda
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
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
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 Disciplinas
n n
Faz
Alunos
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
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
n
Faz
n
n
n
Modelo Entidade-Relacionamento
 Exercício
 Elabore o Modelo de Dados:

ModeloEntidadeRelacionamento-Completa.pdf

  • 1.
  • 2.
    Modelo Entidade-Relacionamento  Tópicosabordados  Histórico  Definições e Características  Simbologia  Detalhamento dos Componentes  Método de Elaboração  Exercício
  • 3.
    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.
  • 4.
    Modelo Entidade-Relacionamento  Tópicosabordados  Histórico  Definições e Características
  • 5.
    Modelo Entidade-Relacionamento  Definiçãoe 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.
  • 6.
    Modelo Entidade-Relacionamento  Definiçãoe 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).
  • 7.
    Modelo Entidade-Relacionamento  Definiçãoe 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
  • 8.
    Modelo Entidade-Relacionamento  Definiçãoe 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.
  • 9.
    Modelo Entidade-Relacionamento  Definiçãoe Características  Relacionamentos A B Regra: Os Valores do de A = de B Ou escrevemos A. = B.
  • 10.
    Modelo Entidade-Relacionamento  Definiçãoe 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.
  • 11.
    Modelo Entidade-Relacionamento  Definiçãoe Características  Cardinalidade A B 1 : 1
  • 12.
    Modelo Entidade-Relacionamento  Definiçãoe Características  Cardinalidade A B 1 : N
  • 13.
    Modelo Entidade-Relacionamento  Definiçãoe Características  Cardinalidade A B N : M
  • 14.
    Modelo Entidade-Relacionamento  Tópicosabordados  Histórico  Definições e Características  Simbologia
  • 15.
    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
  • 16.
    Modelo Entidade-Relacionamento  Simbologia Um Modelo  Qual seria este contexto? 1 n Clientes Faz PedidosDeVenda Contém Produtos n m
  • 17.
    Modelo Entidade-Relacionamento  Tópicosabordados  Histórico  Definições e Características  Simbologia  Detalhamento dos Componentes
  • 18.
    Modelo Entidade-Relacionamento  Detalhamentodos 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.
  • 19.
    Modelo Entidade-Relacionamento  Detalhamentodos 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
  • 20.
    Modelo Entidade-Relacionamento  Detalhamentodos 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.
  • 21.
    Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Tipos de Atributos A B Ligação Identificador Qualificador
  • 22.
    Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Regras de Relacionamento – 1:1 A B A.Identificador = B.Identificador A. = B.
  • 23.
    Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Regras de Relacionamento – 1:N A B 1 : N A.Ligação = B.Identificador A. = B.
  • 24.
    Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Regras de Relacionamento – N:M A B Identificador Identificador Qual o valor? Azul ou Amarelo? Qual o valor? Azul ou Vermelho?
  • 25.
    Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Regras de Relacionamento – N:M A B C
  • 26.
    Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Regras de Relacionamento – N:M  Mas o que existe entre A e B é um relacionamento  C é o relacionamento e TEM ATRIBUTOS  A Expressão de C fica assim: A. =C. e C. =B. A B C
  • 27.
    Modelo Entidade-Relacionamento  Detalhamentodos 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
  • 28.
    Chefes Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Auto-relacionamento ou Reflexivo  Envolve elementos de apenas uma entidade. Funcionários Faz 1 n
  • 29.
    Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Binários  Envolve elementos de duas entidades distintas 1 n Clientes Faz PedidosDeVenda
  • 30.
    Modelo Entidade-Relacionamento  Detalhamentodos 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
  • 31.
    Modelo Entidade-Relacionamento  Detalhamentodos Componentes  Ternários  Envolvem elementos de três entidades sendo que nenhum binário é possível de se estabelecer Pacientes Consulta Clinicas Médicos
  • 32.
    Modelo Entidade-Relacionamento  Detalhamentodos 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 Disciplinas n n Faz Alunos
  • 33.
    Modelo Entidade-Relacionamento  Detalhamentodos 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
  • 34.
    Modelo Entidade-Relacionamento  Detalhamentodos 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 n Faz n n n
  • 35.