O Que É Modelo Entidade-Relacionamento (MER)?

0
14773

RETÂNGULO: Entidade;

ELIPSE: Atributo;

LOSANGO: Relacionamento.

Características do Modelo Entidade Relacionamento (MER):

  • Foi desenvolvido para facilitar o projeto lógico do BD;
  • Permite a representação da estrutura lógica global do BD;
  • É um dos modelos de dados com maior capacidade semântica;
  • Representa um problema como um conjunto de entidades e relacionamentos entre estas entidades;

→ Diagrama de Entidades-Relacionamentos (DER): Figura acima.

O Modelo Entidade Relacionamento (também chamado Modelo ER, 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).

Enquanto o MER é um modelo conceitual, o Diagrama Entidade Relacionamento (Diagrama ER ou ainda DER) é a sua representação gráfica e principal ferramenta. Em situações práticas, o diagrama é tido muitas vezes como sinônimo de modelo, uma vez que sem uma forma de visualizar as informações, o modelo pode ficar abstrato demais para auxiliar no desenvolvimento do sistema. Dessa forma, quando se está modelando um domínio, o mais comum é já criar sua representação gráfica, seguindo algumas regras.

FCC (2012):

QUESTÃO CERTA: No processo de desenvolvimento de um banco de dados, o Diagrama de Entidade e Relacionamento (DER): é utilizado na modelagem conceitual para representar os objetos de dados através de entidades, atributos e relacionamentos entre as entidades, definindo as possíveis cardinalidades.

Diagrama entidade relacionamento é um modelo diagramático que descreve o modelo de dados de um sistema com alto nível de abstração. Ele é a principal representação gráfica do Modelo de Entidades e Relacionamentos. É usado para representar o modelo conceitual do negócio.

FCC (2012):

QUESTÃO CERTA: No modelo entidade-relacionamento: uma chave é um conjunto de atributos cujos valores identificam uma entidade de maneira única.

Correta. Uma entidade pode ser identificada por um conjunto de um ou mais atributos.

FGV (2010):

QUESTÃO CERTA: sobre o modelo de entidade-relacionamento, assinale a alternativa correta: Uma entidade é um objeto no mundo real que pode ser identificada de forma unívoca em relação a todos os outros objetos.

COPESE-UFT (2012):

QUESTÃO CERTA: Entidade é um agrupamento lógico de informações inter-relacionadas necessárias para a execução das atividades do sistema.

Sobre a entidade:

  • Qualquer “coisa” do mundo real envolvida no problema;
  • Possui existência independente;
  • Pode ser um objeto com: existência física: uma pessoa, um carro;
  • Existência conceitual: uma companhia, um emprego, um curso, etc.
  • Descrita por propriedades particulares: atributos.

FGV (2010):

QUESTÃO ERRADA: Define-se por “conjunto de entidades”, entidades de tipos diferentes com propriedades diferentes.

Conjunto de entidades é o grupo de entidades do mesmo tipo.

CEBRASPE (2018):

QUESTÃO CERTA: No modelo entidade-relacionamento, as propriedades particulares que descrevem uma entidade são denominadas: atributos.

O start da modelagem se dá a partir das ENTIDADES. Uma entidade é uma representação de um conjunto de informações sobre determinado conceito do sistema. Toda entidade possui ATRIBUTOS, que são as informações que referenciam a entidade.

Para exemplificar no sistema de controle de Biblioteca, partimos do conceito principal que é o empréstimo de obras por usuários da biblioteca.

Os atributos caracterizam uma entidade ou um relacionamento.

Exemplo:

Tipo-entidade: cliente

Atributos: nome_cliente

endereço_cliente

data_nascimento

Domínio de um atributo:

  • Conjunto de valores possíveis para o atributo;
  • Pode assumir valor nulo (i.e., null);
  • Exemplos: nome_cliente: varchar(50)

data_nascimento: date

COPESE -UFT (2012):

QUESTÃO CERTA: Atributos são as informações básicas que qualificam uma entidade e descrevem seus elementos ou características.

CEBRASPE (2016):

QUESTÃO CERTA: Na modelagem de dados, o elemento que descreve as propriedades ou características em entidades e relacionamentos denomina-se: atributo.

CEBRASPE (2016):

QUESTÃO CERTA: Acerca do modelo entidade-relacionamento estendido, assinale a opção correta: Uma restrição de disjunção pode ser aplicada a uma especialização, na qual deve ser especificado que as subclasses da especialização devem ser mutuamente exclusivas.

Conceitos presentes no modelo entidade-relacionamento estendido:

– Subclasse, superclasse, hierarquia de herança

– Generalização, especialização E restrições

– Agregação

As restrições podem ser de disjunção (disjoint, overlap) ou de completude (total, parcial)

Restrição de Disjunção

Subclasses mutuamente exclusivas (disjunção)

– Uma entidade de uma superclasse deve ser membro, quando muito, de apenas uma única subclasse;

Subclasses que se sobrepõem (sobreposição)

– Uma entidade de uma superclasse pode ser membro de mais do que uma subclasse.

INSTITUTO AOCP (2015):

QUESTÃO CERTA: Propriedades podem ser atribuídas a entidades através do conceito de generalização/especialização, o que possibilita atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica (generalizada).

CESGRANRIO (2010):

QUESTÃO CERTA: O Modelo Entidade-Relacionamento-Atributo (MER) é baseado na percepção do mundo real, consistindo num conjunto de objetos básicos, chamados entidades, e nos relacionamentos entre esses objetos.  Com relação ao exposto, afirma-se que: a agregação é uma abstração através da qual relacionamentos são tratados como entidades de nível superior.

AGREGAÇÃO (SURGIU POSTERIORMENTE NO MER EXTENDIDO)

Uma limitação do modelo E- R é que não é possível expressar relacionamentos entre relacionamentos. Agregação é uma abstração através da qual relacionamentos são tratados como entidades de nível superior.

FCC (2015):

QUESTÃO CERTA: Um técnico desenvolveu um pequeno Modelo Entidade-Relacionamento mostrando uma relação um-para-muitos entre duas entidades. Nesse tipo de relação: a chave primária do lado “um” deverá ser chave estrangeira do lado “muitos”.

Certo! Essa é a melhor abordagem em um relacionamento 1: N.

CEBRASPE (2014):

QUESTÃO ERRADO: Em um modelo-entidade relacionamento, relacionamentos muitos para muitos com atributos específicos devem ser implementados como registros independentes das entidades que participam do relacionamento.

A questão falou que quando tem relacionamento (aquela coisa relaciona 2 atributos com formato de losango) as informações são geradas independentes, errado pois o relacionamento só existe devido das tabelas associadas.

ESCRITOR (N,M)——-<<POSSUI>> ——(N,M)LIVROS

No exemplo que coloco acima, o relacionamento “POSSUI” depende de ESCRITOR e LIVROS para existir. Foi isso que a questão falou de forma errada.  

CEBRASPE (2010):

QUESTÃO CERTA: O modelo entidade relacionamento pode ser utilizado para modelar conceitualmente um banco de dados, independentemente do SGBD usado para sua implementação. Essa recomendação, no entanto, se torna cada vez menos eficaz na medida em que se faz necessário realizar a evolução, manutenção, adaptação, aperfeiçoamento, ou integração com sistemas existentes.

MER é livre de SGBD (Sistema de Gerenciamento de Banco de Dados (SGBD) ou tecnologia. Assim que tecnologia, estruturas de armazenamento e integração com outros sistemas são necessárias, o modelo conceitual deve evoluir para modelo lógico e físico.

CEBRASPE (2015):

QUESTÃO ERRADA: O relacionamento no modelo entidade-relacionamento é uma associação intuitiva entre entidades, cujo número de entidades envolvidas é conhecido como hierarquia.

No modelo relacional o grau de uma relação é o número de ATRIBUTOS dessa relação. Já no modelo ER, o conceito de grau refere-se ao número de ENTIDADES que participam de um relacionamento (unário [auto-relacionamento ou relacionamento recursivo], binário, ternário, n-ário).

A questão fala em relacionamento. Os relacionamentos podem ser: unários, binários ou ternários. Portanto estes seriam os graus do relacionamento. A hierarquia se refere ao relacionamento de generalização/especialização. O número de entidades envolvidas no modelo E-R é conhecido como grau da relação.

CEBRASPE (2014):

QUESTÃO ERRADA: São empregados no projeto de aplicações de um banco de dados o modelo entidade-relacionamento (MER), que é um modelo representacional, e suas variações.

Para responder com mais facilidade essa questão, devemos lembrar os sinônimos utilizados para os três níveis de modelagem de Dados:

Modelo de Dados Conceitual ou Alto Nível: MODELO ENTIDADE RELACIONAMENTO

Modelo de Dados Logico ou REPRESENTACIONAL ou Implementação: Modelo Relacional

Modelo de Dados Físico ou Baixo Nível: Modelo Unificador

Com isso ficava fácil observar que o Modelo Entidade Relacionamento e utilizado no nível Conceitual e não no nível Representacional conforme a assertiva indica.

Advertisement

CEBRASPE (2013):

QUESTÃO ERRADA: Em um modelo ER, as entidades e os atributos representam a parte abstrata, e os relacionamentos, a parte física.

No MER, as entidades são divididas em Físicas e Lógicas.

As entidades físicas são as representações que existem no mundo real;

As entidades lógicas não existem no mundo real, são conceitos. Exemplo: a representação da entidade VENDA num MER.

A questão leva ao entendimento que as entidades representam apenas a parte abstrata, quando não é verdade.

A questão está errada porque restringiu os conceitos de abstrato e físico, imagine o relacionamento EMPREGADO—> DEPENDENTE, um empregado pode possuir ou não um dependente, mas se possui um DEPENDENTE ele será real, pois é um filho é não um “tamagochi” ou “app poo”.

Quadrix (2011):

QUESTÃO ERRADA: Sobre a modelagem de dados utilizando o modelo Entidade- Relacionamento, é incorreto afirmar que: a razão de cardinalidade para um relacionamento binário especifica o número de entidades que participa do relacionamento.

A questão trocou a classificação dos relacionamentos.

A classificação da alternativa se refere quanto ao grau e não quanto a razão de cardinalidade. Veja os conceitos abaixo:

Os relacionamentos podem ser classificados das seguintes formas:

Quanto ao Grau: é o número de entidades que participam desse relacionamento.

Quanto a Razão de cardinalidade para um relacionamento binário: especifica o número máximo de instâncias de relacionamento em que uma entidade pode participar. Pode ser: 1:1, 1:N, N:1 e M:N.

CEBRASPE (2015):

QUESTÃO CERTA: Uma vez que os valores de atributos na modelagem entidade-relacionamento podem ser alterados ao longo do tempo, relacionamentos também podem ser modificados, podendo ser necessário, nesse caso, que o banco de dados mantenha um registro histórico das alterações. Durante a modelagem, relacionamentos que originalmente consideram apenas o estado atual do banco de dados e que possuem cardinalidade 1:1 ou 1: n podem ser transformados em relacionamentos com cardinalidade n: n, considerando assim o histórico das alterações do relacionamento.

Para exemplificar, consideramos o relacionamento ALOCAÇÃO. Este relacionamento possui cardinalidade 1:1, ou seja, cada empregado está alocado a no máximo uma mesa e cada mesa tem a ela alocado no máximo um empregado. Este modelo está correto caso deseje-se armazenar no banco de dados apenas a alocação atual de cada mesa.

Entretanto, caso deseje-se armazenar também a história das alocações, isto é, que empregados estiveram alocados a que mesas ao longo do tempo, é necessário modificar o modelo.

relacionamento passa a ter cardinalidade n:n, já que, ao longo do tempo um empregado pode ter sido alocado a diversas mesas e uma mesa pode ter tido a ela alocados muitos empregados.

QUESTÃO ERRADA:

Situação hipotética: Ao analisar o modelo ER em questão, Paulo verificou que há duas chaves identificadas com o mesmo nome: código — em tipo de produto e em produto. Paulo sabe que o conceito de chaves é básico para estabelecer relações entre linhas de tabelas de um banco de dados relacional e que as chaves primárias devem ser únicas. Assertiva: Nessa situação, Paulo deve invalidar o modelo ER em questão, pois ele está semanticamente errado, já que não pode haver chaves primárias com nomes iguais, ainda que em entidades distintas.

(cod) –> chave primária da entidade produto

(cod) –> chave estrangeira da entidade tipo de produto, que é chave primária da entidade produto.

CEBRASPE (2018):

QUESTÃO ERRADA: Considerando o modelo entidade-relacionamento (ER) precedente, julgue o seguinte item, relativo a banco de dados. Considerando-se apenas o diagrama apresentado, infere-se que, na aplicação das regras para a transformação do modelo ER em um modelo relacional, é necessário realizar a fusão das tabelas referentes às entidades envolvidas no relacionamento.

Errado, é exatamente para isso que existe a chave estrangeira, para ligar 2 tabelas distintas que precisam uma da outra, que é o caso em questão. A fusão seria numa relação (1,1) (1,1). Na relação 1 para N basta criar uma chave estrangeira na tabela N.

CEBRASPE (2018):

QUESTÃO ERRADA: Conforme o modelo ER em questão, um tipo de produto pode estar associado a somente 1 produto e cada produto possui um preço e uma descrição.

A cardinalidade deve ser lida ao contrário. De tal forma, para o diagrama da questão, deve ser feita a seguinte leitura:

Um produto pode estar associado a um tipo de produto.

Um tipo de produto pode estar associado a N produtos.

Logo, gabarito ERRADO.

Uma forma de ver a questão é a seguinte: 1 alimento somente pode ter um tipo de classificação (fruta, verdura, carne…), por outro lado, um tipo de classificação pode estar associado a vários alimentos Ex: fruta (abacaxi, banana, morango…).

CEBRASPE (2021):

QUESTÃO CERTA: Os relacionamentos entre os elementos de um sistema podem ser expressos por meio de diagramas como o modelo entidade-relacionamento (MER), que permite organizar o sistema de banco de dados em entidades, atributos, relacionamentos e associações.