Jorge Ávila
Banco de Dados
Modelo de Entidade e
Relacionamento - MER
 É um modelo conceitual, e deve estar o mais
próximo possível da visão que o usuário tem dos
dados.
 Objetivo descrever quais dados deverão ser
armazenados pela aplicação e como esses
dados se relacionam.
 Nele estão representadas todas as entidades de
interesse do domínio da aplicação, com seus
respetivos atributos e o relacionamento existente
entre as entidades.
 É representado de forma gráfica pelo Diagrama
de Entidade-Relacionamento (DER).
Modelo de Entidade e
Relacionamento - MER
 Ferramenta de auxilio para criação desse modelo
é o BrModelo.
 Ferramenta de código aberto extremamente
compacto e leve, podendo rodar diretamente de
pendrives.
 Não é necessário instalá-lo
 Site para Baixa-lo.
http://sis4.com/brModelo.
BrModelo
Entidades
 Uma entidade representa um conjunto de objetos
de um mesmo tipo do mundo real e sobre os
quais se pretende armazenar dados.
 São reconhecidas por serem substantivos e uma
forma simples de identifica-las em um domínio de
aplicação é fazer as seguintes perguntas:
 Sobre que objetos ou coisas precisamos guardar
informação?
 Há mais de um objeto deste tipo?
 Existe uma chave capaz de identificar cada um dos
objetos unicamente?
Entidade
Entidade
 A imagem acima é uma nota de compra de uma
empresa.
 Para esta aplicação o pedido é uma provável
entidade.
 Vamos verificar se ele atende os requisitos para
que seja uma entidade.
Entidade
 Verifique agora as perguntas para a quantidade
da imagem:
Exemplo de um sistema
 Uma escola precisa de um sistema para guardar
os registros de dados de alunos, professores,
disciplinas e turmas. Nesse sistema é preciso
saber do aluno: matricula, nome, data de
nascimento; dos professores é importante
guardar informações como: matricula, nome, cpf,
telefone, endereço e data de nascimento. O
professor pode possui telefone celular e
residencial. Cada turma tem um nome e um
código, assim como as disciplinas também tem
nome e código. Um professor pode dar aula de
várias disciplinas em várias turmas. Uma
disciplina pode ser ministrada por mais de um
Exemplo de MER
 Podemos citar então como entidades desse
sistema:
professor, aluno, disciplina, turma, curso. Cada
uma dessas entidades armazenará um conjunto
de objetos do mesmo tipo. Uma entidade é
representada graficamente por um retângulo com
o nome da entidade dentro do retângulo. Por
exemplo:
Atributos
 Cada entidade possui algumas propriedades que
definem suas características.
 Essas características das entidades são
chamadas de atributos.
 Por exemplo, para a entidade “Professor”, é
necessário armazenar dados como: CPF, nome,
telefone, endereço, data de nascimento,
matricula.
 Esses dados são atributos da entidade
“Professor” e são eles que caracterizam um
objeto do tipo professor.
Atributos
Atributo
 Um atributo pode ser representado graficamente
por uma bolinha ligando a entidade com o nome
do atributo ao lado.
 Alguns atributos podem ser divididos em
subpartes com significados independentes.
 Por exemplo, o atributo “endereço_professor” da
entidade “Professor” , pode ser dividido em:
rua, numero, bairro, cidade, estado e CEP.
 Um atributo que é composto de outros atributos
mais básicos é chamado atributo composto.
 Já, atributos que não são divisíveis são
chamados atributos simples.
Atributo
Atributo
 Muitos atributos têm apenas um único valor.
 Esses atributos são chamados atributos
monovalorados, por exemplo, o atributo
“data_de_nasc_prof” da entidade “Professor”.
 Em outros casos, um atributo pode ter um
conjunto de valores, tais atributos são chamados
de atributos multivalorados, por exemplo, o
professor pode possuir mais de um telefone, um
residencial e um celular.
Atributo Multivalorado
Atributos
 Um atributo derivado é aquele cujo valor deriva
de outro(s) atributo(s).
 Por exemplo, podemos acrescentar ao professor
do exemplo acima, o atributo idade que é
calculado automaticamente a partir da data de
nascimento e data atual pela própria aplicação ou
SGBD.
Atributos
 Um atributo tem um valor nulo quando uma
entidade não possui um valor para ele.
 O valor nulo representa a inexistência de um
valor, ou seja, significa que o usuário não precisa
cadastrar um valor para o atributo e pode deixa-
lo vazio.
 Exemplo e-mail , nem todos tem e-mail.
Chave Primária (Primary Key –
PK).
 Um conjunto de atributos que tem a propriedade
de identificar univocamente uma ocorrência
(instância) de uma entidade é chamado de
identificador desta entidade. Toda entidade deve
possuir um identificador.
 O identificador também é conhecido como Chave
Primária (Primary Key – PK).
 Você deve ter reparado que na entidade
Professor, o atributo matricula_professor é
definido com uma bolinha pintada, esta é a forma
de representar a chave primária da entidade
professor.
Chave Primária
jorgeavila11.wordpress.com
Gostou ?
Compartilha...

Mais conteúdo relacionado

PPTX
Aula 7 banco de dados
PPTX
Aula 6 banco de dados
PDF
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
PPTX
Diagrama Entidade Relacionamento - Bancos de Dados I
PDF
Banco de dados - Mapeamento MER - Relacional
PDF
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
PPT
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 7 banco de dados
Aula 6 banco de dados
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Diagrama Entidade Relacionamento - Bancos de Dados I
Banco de dados - Mapeamento MER - Relacional
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Aula 5 - Modelo de Entidade e Relacionamento - MER

Mais procurados (20)

PDF
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
PDF
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
PPTX
Modelo entidade relacionamento
PPTX
Modelagem de Dados
PPTX
PPTX
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
PDF
Mer - Modelo Entidade Relacionamento
PDF
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
PPT
Bases De Dados
PDF
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
PPTX
Aula 4 banco de dados
PPTX
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
PPTX
Modelagem de dados
PPT
Modelagem De Banco De Dados
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
PDF
Banco de Dados I - Aula 09 - Normalização de Dados
PDF
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
PPTX
Aula 4 modelo relacional
PDF
Apostila Modelo ER (Entidade Relacionamento)
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Modelo entidade relacionamento
Modelagem de Dados
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Mer - Modelo Entidade Relacionamento
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Bases De Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Aula 4 banco de dados
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
Modelagem de dados
Modelagem De Banco De Dados
Aula 02 - Principios da Orientação a Objetos (POO)
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Aula 4 modelo relacional
Apostila Modelo ER (Entidade Relacionamento)
Anúncio

Destaque (20)

PPTX
Aula 2 banco de dados
PPTX
Aula 3 banco de dados
PPTX
Aula 9 banco de dados
PPTX
Aula 12 banco de dados
PPTX
Aula 11 banco de dados
PPTX
Aula 10 banco de dados
PPTX
Aula 10 banco de dados
PPTX
Aula 11 banco de dados
PPTX
Aula 8 semana
PPTX
Aula 3 semana
PDF
Aula 4 semana
PPTX
Aula 5 semana
PPTX
Aula 2 semana
PPTX
PPTX
Aula 1 semana
PPTX
Aula 7 semana
PPTX
Aula 6 semana
Aula 2 banco de dados
Aula 3 banco de dados
Aula 9 banco de dados
Aula 12 banco de dados
Aula 11 banco de dados
Aula 10 banco de dados
Aula 10 banco de dados
Aula 11 banco de dados
Aula 8 semana
Aula 3 semana
Aula 4 semana
Aula 5 semana
Aula 2 semana
Aula 1 semana
Aula 7 semana
Aula 6 semana
Anúncio

Semelhante a Aula 5 banco de dados (20)

PDF
Aula 3-IDB - Modelo Conceptual-2.pdf
PDF
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
PDF
Aula4BD-Modelo-Entidade-Relacionamento1.pdf
PPT
Banco de Dados
PDF
PDF
Paradigma Orientado a Objetos
PPT
Introducao Base Dados Ii
PPT
Introducao Base Dados Ii
PDF
Sistema acadêmico
PDF
Aula 02 mer
PPTX
ATRIBUTOS.pptx
PDF
Modelo Conceitual MER
PDF
03 - Orientação a objetos e classes em C# v1.0
PPT
Modelagem
PDF
Aula bd i 05 04-21
PDF
Modelo de Entidades e Relacionamentos
PDF
3 - Modelo Entidade Relacionamento
PDF
Aula 03 generalização e especialização
PDF
Apostila bancodedados (2)
PDF
01_Introducao_BbsbsjsjsjsjsancoDados.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula4BD-Modelo-Entidade-Relacionamento1.pdf
Banco de Dados
Paradigma Orientado a Objetos
Introducao Base Dados Ii
Introducao Base Dados Ii
Sistema acadêmico
Aula 02 mer
ATRIBUTOS.pptx
Modelo Conceitual MER
03 - Orientação a objetos e classes em C# v1.0
Modelagem
Aula bd i 05 04-21
Modelo de Entidades e Relacionamentos
3 - Modelo Entidade Relacionamento
Aula 03 generalização e especialização
Apostila bancodedados (2)
01_Introducao_BbsbsjsjsjsjsancoDados.pdf

Mais de Jorge Ávila Miranda (20)

ODP
Aula16 - Jquery
ODP
Aula15 - Array PHP
ODP
Aula13 - Estrutura de repetição (for e while) - PHP
ODP
Aula14 - Funções em PHP
ODP
Aula Herança
ODP
Aula05 - Poojava
ODP
ODP
Aula11 - PHP
ODP
ODP
Aula09 - Java Script
ODP
Aula08 - Java Script
ODP
Aula07 - JavaScript
ODP
Aula04-POOJAVA
ODP
Aula06 - JavaScript
ODP
Aula05-JavaScript
ODP
Aula04-JavaScript
ODP
Aula03 - JavaScript
ODP
Aula02 - JavaScript
ODP
Aula01-JavaScript
ODP
Aula07 - Arquitetura e Manutenção de Computadores
Aula16 - Jquery
Aula15 - Array PHP
Aula13 - Estrutura de repetição (for e while) - PHP
Aula14 - Funções em PHP
Aula Herança
Aula05 - Poojava
Aula11 - PHP
Aula09 - Java Script
Aula08 - Java Script
Aula07 - JavaScript
Aula04-POOJAVA
Aula06 - JavaScript
Aula05-JavaScript
Aula04-JavaScript
Aula03 - JavaScript
Aula02 - JavaScript
Aula01-JavaScript
Aula07 - Arquitetura e Manutenção de Computadores

Aula 5 banco de dados

  • 2. Modelo de Entidade e Relacionamento - MER  É um modelo conceitual, e deve estar o mais próximo possível da visão que o usuário tem dos dados.  Objetivo descrever quais dados deverão ser armazenados pela aplicação e como esses dados se relacionam.  Nele estão representadas todas as entidades de interesse do domínio da aplicação, com seus respetivos atributos e o relacionamento existente entre as entidades.  É representado de forma gráfica pelo Diagrama de Entidade-Relacionamento (DER).
  • 3. Modelo de Entidade e Relacionamento - MER  Ferramenta de auxilio para criação desse modelo é o BrModelo.  Ferramenta de código aberto extremamente compacto e leve, podendo rodar diretamente de pendrives.  Não é necessário instalá-lo  Site para Baixa-lo. http://sis4.com/brModelo.
  • 5. Entidades  Uma entidade representa um conjunto de objetos de um mesmo tipo do mundo real e sobre os quais se pretende armazenar dados.  São reconhecidas por serem substantivos e uma forma simples de identifica-las em um domínio de aplicação é fazer as seguintes perguntas:  Sobre que objetos ou coisas precisamos guardar informação?  Há mais de um objeto deste tipo?  Existe uma chave capaz de identificar cada um dos objetos unicamente?
  • 7. Entidade  A imagem acima é uma nota de compra de uma empresa.  Para esta aplicação o pedido é uma provável entidade.  Vamos verificar se ele atende os requisitos para que seja uma entidade.
  • 8. Entidade  Verifique agora as perguntas para a quantidade da imagem:
  • 9. Exemplo de um sistema  Uma escola precisa de um sistema para guardar os registros de dados de alunos, professores, disciplinas e turmas. Nesse sistema é preciso saber do aluno: matricula, nome, data de nascimento; dos professores é importante guardar informações como: matricula, nome, cpf, telefone, endereço e data de nascimento. O professor pode possui telefone celular e residencial. Cada turma tem um nome e um código, assim como as disciplinas também tem nome e código. Um professor pode dar aula de várias disciplinas em várias turmas. Uma disciplina pode ser ministrada por mais de um
  • 10. Exemplo de MER  Podemos citar então como entidades desse sistema: professor, aluno, disciplina, turma, curso. Cada uma dessas entidades armazenará um conjunto de objetos do mesmo tipo. Uma entidade é representada graficamente por um retângulo com o nome da entidade dentro do retângulo. Por exemplo:
  • 11. Atributos  Cada entidade possui algumas propriedades que definem suas características.  Essas características das entidades são chamadas de atributos.  Por exemplo, para a entidade “Professor”, é necessário armazenar dados como: CPF, nome, telefone, endereço, data de nascimento, matricula.  Esses dados são atributos da entidade “Professor” e são eles que caracterizam um objeto do tipo professor.
  • 13. Atributo  Um atributo pode ser representado graficamente por uma bolinha ligando a entidade com o nome do atributo ao lado.  Alguns atributos podem ser divididos em subpartes com significados independentes.  Por exemplo, o atributo “endereço_professor” da entidade “Professor” , pode ser dividido em: rua, numero, bairro, cidade, estado e CEP.  Um atributo que é composto de outros atributos mais básicos é chamado atributo composto.  Já, atributos que não são divisíveis são chamados atributos simples.
  • 15. Atributo  Muitos atributos têm apenas um único valor.  Esses atributos são chamados atributos monovalorados, por exemplo, o atributo “data_de_nasc_prof” da entidade “Professor”.  Em outros casos, um atributo pode ter um conjunto de valores, tais atributos são chamados de atributos multivalorados, por exemplo, o professor pode possuir mais de um telefone, um residencial e um celular.
  • 17. Atributos  Um atributo derivado é aquele cujo valor deriva de outro(s) atributo(s).  Por exemplo, podemos acrescentar ao professor do exemplo acima, o atributo idade que é calculado automaticamente a partir da data de nascimento e data atual pela própria aplicação ou SGBD.
  • 18. Atributos  Um atributo tem um valor nulo quando uma entidade não possui um valor para ele.  O valor nulo representa a inexistência de um valor, ou seja, significa que o usuário não precisa cadastrar um valor para o atributo e pode deixa- lo vazio.  Exemplo e-mail , nem todos tem e-mail.
  • 19. Chave Primária (Primary Key – PK).  Um conjunto de atributos que tem a propriedade de identificar univocamente uma ocorrência (instância) de uma entidade é chamado de identificador desta entidade. Toda entidade deve possuir um identificador.  O identificador também é conhecido como Chave Primária (Primary Key – PK).  Você deve ter reparado que na entidade Professor, o atributo matricula_professor é definido com uma bolinha pintada, esta é a forma de representar a chave primária da entidade professor.