Escolar Documentos
Profissional Documentos
Cultura Documentos
Disciplina:
Banco de Dados
Abordagem Entidade-Relacionamento
Modelo Conceitual – Parte 1:
Entidade + Relacionamento + Atributo
Abordagem Entidade-Relacionamento
(Modelo Conceitual – Parte 1)
Sumário
O Projeto de Banco de Dados:
▪ Conceitos introdutórios
▪ Modelagem de Dados
Modelagem de Dados
Modelo:
▪ É a representação abstrata e simplificada de um sistema real, com a
qual se pode explicar ou testar o seu comportamento, em seu todo ou
em partes.
▪ Exemplos: Planta de uma casa, maquete, manequim na vitrine
Processo de Modelagem:
▪ Obtenção de um modelo a partir de um conjunto de objetos observados
▪ Requisitos para geração de um Modelo:
o Abrangência
o Nível de Detalhamento
o Tempo para a Produção do Modelo
o Recursos Disponíveis
Abordagem Entidade-Relacionamento
O Projeto de Banco de Dados
Modelagem de Dados
Objetivos da Modelagem de Dados:
▪ Representar um ambiente observado.
▪ Servir de Instrumento para comunicação.
▪ Favorecer o Processo de verificação.
▪ Capturar aspectos de relacionamento entre os objetos
observados.
▪ Servir como referencial para a geração de estruturas de dados.
▪ Estabelecer conceitos únicos a partir de várias visões.
Abordagem Entidade-Relacionamento
O Projeto de Banco de Dados
Modelagem de Dados
O projeto de um novo Banco de Dados dá-se em duas fases:
1. Modelagem Conceitual:
▪ O modelo conceitual é construído na forma de um Diagrama
Entidade-Relacionamento.
2. Projeto Lógico:
▪ Define como o Banco de Dados será implementado em um SGDB
específico.
▪ A forma mais usual é a adoção do modelo relacional com o
refinamento do esquema (normalização) para eliminar
redundâncias e anomalias de atualização.
Abordagem Entidade-Relacionamento
O Projeto de Banco de Dados
Modelagem de Dados
Execução da Modelagem dos Dados
▪ Observação dos objetos.
▪ Entendimento dos conceitos:
o Identificar
o Conceituar
o Entender
o Assimilar
▪ Representação dos objetos.
▪ Verificação da fidelidade e coerência.
Abordagem Entidade-Relacionamento
O Projeto de Banco de Dados
Modelagem de Dados
Técnica para construir modelos Modelo de Entidade
conceituais de bases de dados. Relacionamento (Modelo ER ou
Técnica de modelagem de dados simplesmente MER) é um
Representação
mais difundida e utilizada. modelo conceitual
Criada em 1976, por Peter Chen,
no trabalho “The Entity- O MER é representado
Relationship Model: Toward the
unified view of data”. graficamente através de um
Diagrama entidade-
Padrão de fato para modelagem relacionamento (Diagrama ER
conceitual de dados. ou DER)
Saiba mais: https://www.devmedia.com.br/modelo-entidade-
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2. relacionamento-mer-e-diagrama-entidade-relacionamento-der/14332
Abordagem Entidade-Relacionamento
O Projeto de Banco de Dados
Modelagem de Dados
Entidade
Relacionamento
Atributo
Generalização/especialização
Entidade associativa https://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e-diagrama-
entidade-relacionamento-der/14332
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
(1:n) Identificador,
Generalização e
Especialização Um para determinante
Muitos ou descritor
(n:1)
Entidade
Associativa Muitos para Multivalorado
Um
(n:n) Simples,
Muitos para Composto ou
Muitos Derivado
Nulo
Elaborado por Prof. Robson Ferreira
Abordagem Entidade-Relacionamento
Modelo conceitual
Entidade
Exemplos de Entidades
Cliente Correntista Consumidor Comprador
Funcionário Conta corrente Loja Pedido
Departamento Agência Produto Nota Fiscal
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Entidade
Uma entidade pode representar: ▪ Representada através de um
retângulo que contem o nome da
o Objetos concretos da realidade entidade:
(uma pessoa, um automóvel)
EMPREGADO
o Objetos abstratos (um
departamento, um projeto) Nome da
entidade
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelagem conceitual
Entidade e Instância
Há terminologias conflitantes na literatura
terminologia de
orientação a
objetos
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Propriedades de Entidades
Entidade isoladamente pouco informa
É necessário atribuir propriedades às entidades
Em um modelo ER, propriedades são especificadas através de:
▪ Relacionamentos
▪ Atributos
▪ Generalizações/especializações
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Entidade
(forte – fraca ou dependente)
número de
sequência Duplo
código nome nome
retângulo
Entidade
(Relacionamento identificador)
número de
código nome sequência nome
Relacionamento - Conceito
Conjunto de
associações entre
entidades sobre as
quais deseja-se manter
informações na base
de dados https://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e-diagrama-
entidade-relacionamento-der/14332
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Relacionamento e Instância
Diagrama de ocorrências
Relacionamento é um conjunto de
e3
associações entre ocorrências de e7 Entidade
Diagrama de ocorrências
e1 e8
e4 EMPREGADO
entidades e2 e6 e5
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Auto-relacionamento
Auto-relacionamento é um relacionamento
entre ocorrências de uma mesma entidade.
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Cardinalidade de Relacionamentos
Cardinalidade (mínima, máxima) de entidade em relacionamento:
É a propriedade do relacionamento que expressa o número de
ocorrências de uma entidade que podem estar associados a uma
determinada ocorrência de entidade através do relacionamento.
Chamada de cardinalidade de uma entidade em um relacionamento.
Há duas cardinalidades:
▪ mínima (0, n)
DEPARTAMENTO LOTAÇÃO EMPREGADO
▪ máxima (0, 1)
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Cardinalidade de Relacionamentos
(0, n)
DEPARTAMENTO LOTAÇÃO EMPREGADO
(0, 1)
Cardinalidade Cardinalidade
Mínima Máxima
Cardinalidade de Relacionamentos
Qual a diferença entre as cardinalidades
destacadas?
(0, 1)
DEPARTAMENTO LOTAÇÃO EMPREGADO
(0, n)
(1, 1)
DEPARTAMENTO LOTAÇÃO EMPREGADO
(0, n)
(0, 1)
DEPARTAMENTO LOTAÇÃO EMPREGADO
(1, n)
Abordagem Entidade-Relacionamento
Modelo conceitual
Cardinalidade de Relacionamentos
Cardinalidade Mínima:
Número mínima de ocorrências de entidade que são associadas a uma
ocorrência de uma entidade através de um relacionamento.
Para os projetos de
Bancos de Dados Relacionais
e1 e3
EMPREGADO e2 e4
(0,1)
e2, m2 e4, m5
ALOCAÇÃO e1, m1 e3, m6
(1,1)
m3 m5
MESA m1 m2 m4 m6
Cardinalidade de Relacionamentos
Cardinalidade Máxima:
Número máximo de ocorrências de entidade que são associadas a uma
ocorrência de uma entidade através de um relacionamento.
Para os projetos de
Bancos de Dados Relacionais
Cardinalidade de Relacionamentos
Processo para definição e notação de um relacionamento.
Dado um relacionamento R entre as entidades (A) DEPARTAMENTO e (B) EMPREGADO.
Cardinalidade de Relacionamentos
Uma instância da entidade INTEGRIDADE
DEPARTAMENTO pode ter no Um DEPARTAMENTO pode existir
mínimo 0 e no máximo n sem ter nenhum EMPREGADO
nele ou ter um nº ilimitado de
funcionários.
EMPREGADOS.
(0, n)
DEPARTAMENTO LOTAÇÃO EMPREGADO
(0, 1)
Cardinalidade de Relacionamentos
Uma instância da entidade INTEGRIDADE
DEPARTAMENTO pode ter no Um DEPARTAMENTO pode existir
mínimo 0 e no máximo n sem ter nenhum EMPREGADO
nele ou ter um nº ilimitado de
funcionários.
EMPREGADOS.
(0, n)
DEPARTAMENTO LOTAÇÃO EMPREGADO
(1, 1)
Cardinalidade de Relacionamentos
Notação da engenharia da informação
Cardinalidade
mínima
– ZERO
| – UM
MAX
MAX
MIN
MIN
ENTIDADE-A ENTIDADE-B
| – UM
< – MUITOS
Cardinalidade
máxima
Fonte: DE SORDI, José Osvaldo. Modelagem de Dados – 1ª ed. – São Paulo: Érica, 2019, p. 32.
Abordagem Entidade-Relacionamento
Modelo conceitual
Cardinalidade de Relacionamentos
Comparação das 2 notações mais comuns
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
PESSOA EMPREGADO
1 1 1
marido esposa
CASAMENTO ALOCAÇÃO
MESA
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
EMPREGADO
1 n n 1
supervisionado ALUNO INSCRIÇÃO CURSO
supervisor
SUPERVISÃO
1 n
EMPREGADO PARENTESCO DEPENDENTE
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
PRODUTO
n n n n
PEÇA CAPACIDADE FORNECEDOR MÉDICO CONSULTA PACIENTE
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Atributo
Representam propriedades elementares de uma entidade
ou relacionamento.
Cada atributo está associado a um domínio particular, que é
o conjunto de valores válidos para o atributo.
▪ Atributo identificador ou chave é usado
PROJETO unicamente para identificação de uma
ocorrência de uma entidade.
tipo
código ▪ Atributos descritores (não chaves) são
nome utilizados para descrever características
não únicas de uma ocorrência particular da
entidade. Fonte: MACHADO, Felipe Nery Rodrigues. Banco de dados –
projeto e implementação – 4. ed. – São Paulo: Érica, 2020, p. 70 e 71.
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
Atributo
Dado ou informação que é associado a cada ocorrência
de uma entidade ou de um relacionamento.
PROJETO
tipo
código
nome
Domínio de Atributo
Tipo Formato
DataNasc e valores
DATE possíveis
DD/MM/AAAA
Data de Nascimento
Funcionário Semântica
(significado)
DOMÍNIO do
atributo DataNasc
Abordagem Entidade-Relacionamento
Modelo conceitual
Domínio de Atributo
Valor Nulo
▪ Entidade não possuir valor para o atributo
▪ “não é aplicável”
▪ “desconhecido”
Abordagem Entidade-Relacionamento
Modelo conceitual
CLIENTE CLIENTE
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
(0,1) (0,n)
FINANCEIRA FINANCIAMENTO VENDA
taxa de juros
(1,n) (0,n)
DESENVOLVEDOR ATUAÇÃO PROJETO
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
código capacidade
PESSOA nome PRATELEIRA número do corredor
endereço número da prateleira
Identificador do
Relacionamento ALOCAÇÃO
ENGENHEIRO PROJETO
CREA-76800 112500
CREA-12500 112500
CREA-15749 214500
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Abordagem Entidade-Relacionamento
Modelo conceitual
data/hora
Identificador do
Os atributos Relacionamento CONSULTA
identificadores das MÉDICO PACIENTE DATA/HORA
entidades não são CRM-7680 112500 29/01/2021
suficiente para
CRM-7680 112500 20/02/2021
identificar o
relacionamento CRM-15749 214500 17/01/2021
Atributo do
Atributos das entidades relacionamento
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Cap. 2.
Disciplina
Banco de Dados
Abordagem Entidade-Relacionamento
(Parte 1):
Entidade + Relacionamento + Atributo
Obrigado