MER e DER
MER e DER
MER e DER
Desenvolvimento de Sistemas
Sorocaba-SP
2022
Gabriel da Silva, Giovanni Camargo Maruccio e João Henrique Pedroso
Sorocaba-SP
2022
Sumário
MER.........................................................................................................................................4
Entidades..............................................................................................................................4
Atributo Simples..................................................................................................................4
Atributo Composto..............................................................................................................4
Atributo Multivalorado.......................................................................................................4
Atributo Derivado................................................................................................................5
Atributo Chave....................................................................................................................5
Relacinamento......................................................................................................................5
Características.....................................................................................................................6
Funções.................................................................................................................................6
Recursos...............................................................................................................................7
Bibliografia...............................................................................................................................8
4
MER
Modelo Entidade Relacionamento (ou simplesmente MER), como o nome sugere, é um
modelo conceitual utilizado na Engenharia de Software para descrever os objetos (entidades)
envolvidos em um domínio de negócios, com suas características (atributos) e como elas se
relacionam entre si (relacionamentos).
Em geral, este modelo representa de forma abstrata a estrutura que possuirá o banco de dados
da aplicação. O banco de dados poderá conter várias outras entidades, tais como chaves e
tabelas intermediárias, que podem só fazer sentido no contexto de bases de dados relacionais.
Entidades
As entidades representam um objeto do mundo real e que possuem uma existência
independente, como: pessoas, empresa, carro, casa, entre outras coisas que podem ser
representadas por uma entidade. Podemos considerar que existem três tipos de entidades, as
entidades fortes, que não dependem de outras entidades para existirem.
Já as entidades fracas, dependem de outras entidades para existir, ou seja, elas não possuem
existência própria ou não possuem atributos próprios para identificação, dependendo assim,
dos atributos chave das entidades fortes. E por último as entidades associativas, que são
utilizadas quando existe a necessidade de associar uma entidade a um relacionamento.
Atributos
Os atributos descrevem as propriedades das entidades. A entidade pessoa pode ter como
atributo o nome, idade, endereço. Como as entidades, também existem alguns tipos de
atributos, que são: os atributos simples, atributos compostos, atributos multivalorados,
atributos derivados e atributos chave. Agora veremos cada um deles:
Atributo Simples
Atributos simples são indivisíveis, ou seja, são atributos atômicos, um exemplo seria o
atributo CPF, ele não pode ser dividido em partes menores para formar outros atributos, ele é
indivisível.
Atributo Composto
Atributos Compostos podem ser divididos em partes menores, que representam outros
atributos, como o atributo endereço, ele pode ser subdividido em atributos menores, como,
por exemplo, CEP, cidade, estado, rua.
Atributo Multivalorado
Um atributo Multivalorado pode ter um ou n (varios) valores associados a ele, como, por
exemplo, o atributo telefone de um cliente, ele pode ter um ou vários telefones.
5
Atributo Derivado
Atributos derivados dependem de outro atributo ou até mesmo outra entidade para existir,
como, por exemplo, o atributo idade e o atributo data de nascimento, para descobrimos a
idade de uma pessoa precisamos da sua data de nascimento, então, consideramos o atributo
idade como derivado do atributo data de nascimento.
Atributo Chave
O atributo chave é utilizado para identificar de forma única uma entidade, ou seja, os valores
associados a esse atributo são distintos dentre o conjunto de entidades. Como exemplo,
podemos utilizar o CPFde uma pessoa, ele é único e pode ser utilizado como atributo chave,
já que cada pessoa recebe um número de CPF distinto.
Relacinamento
As entidades podem se relacionar entre si, havendo assim uma associação, que conhecemos
como relacionamento, que normalmente são representados por verbos. Como, por exemplo,
“uma pessoa trabalha para uma empresa”. Também podemos classificar os relacionamentos
em três tipos:
Relacionamento 1..1 (um para um): cada uma das duas entidades envolvidas referenciam
obrigatoriamente apenas uma unidade da outra. Por exemplo, em um banco de dados de
currículos, cada usuário cadastrado pode possuir apenas um currículo na base, ao mesmo
tempo em que cada currículo só pertence a um único usuário cadastrado.
Relacionamento 1..n ou 1..* (um para muitos): uma das entidades envolvidas pode referenciar
várias unidades da outra, porém, do outro lado cada uma das várias unidades referenciadas só
pode estar ligada uma unidade da outra entidade. Por exemplo, em um sistema de plano de
saúde, um usuário pode ter vários dependentes, mas cada dependente só pode estar ligado a
um usuário principal. Note que temos apenas duas entidades envolvidas: usuário e
dependente. O que muda é a quantidade de unidades/exemplares envolvidas de cada lado.
Relacionamento n..n ou *..* (muitos para muitos): neste tipo de relacionamento cada entidade,
de ambos os lados, podem referenciar múltiplas unidades da outra. Por exemplo, em um
sistema de biblioteca, um título pode ser escrito por vários autores, ao mesmo tempo em que
um autor pode escrever vários títulos. Assim, um objeto do tipo autor pode referenciar
múltiplos objetos do tipo título, e vice versa.
6
Características
Uma de suas características é o uso de um conjunto definido de símbolos, tais como
retângulos, diamantes, ovais e linhas de conexão para representar a interconectividade de
entidades, relacionamentos e seus atributos. Para dar mais facilidade para o desenvolvedor a
visualização e o entendimento do sistema isso evita excesso de abstração, trazendo para a
realidade informações pertinentes de uma forma mais visual e, consequentemente, mais
intuitiva. Ele é bem versátil e ajuda para o desenvolvimento e a compreensão de novos
sistema.
Funções
A principal função de um DER é ilustrar os relacionamentos entre várias entidades em
um banco de dados e fornecer uma representação clara e concisa da estrutura de dados para
facilitar a criação de um sistema e o entendimento do próprio.
Diagramas DER podem ser usados como uma ferramenta de comunicação entre
desenvolvedores, partes interessadas e usuários finais. Eles podem ajudar a garantir que todos
os envolvidos no processo de desenvolvimento tenham uma compreensão clara dos requisitos
do sistema e dos relacionamentos de dados envolvidos facilitando as comunicações.
Os diagramas DER podem servir como um modelo para o design do banco de dados.
Eles podem ajudar a orientar a criação de tabelas, campos e relacionamentos em um banco de
dados, garantindo que o banco de dados seja adequadamente estruturado e otimizado para
desempenho.
7
Recursos
Entidades: São os objetos ou conceitos que são representados no sistema que está
sendo modelado. Cada entidade é representada como um retângulo com seu nome escrito
dentro dele.
Chaves primárias: são identificadores únicos para cada entidade, usados para
distingui-la de outras entidades do sistema. Eles são representados por um sublinhado abaixo
do nome do atributo
8
Bibliografia
Miro. 2023 Disponível em https://miro.com/pt/diagrama/o-que-e-diagrama-entidade-
relacionamento/