O que é modelagem ER? Aprenda com o exemplo
⚡ Resumo Inteligente
A modelagem de entidade-relacionamento (ERM) é uma abordagem gráfica para o projeto de bancos de dados que representa objetos do mundo real como entidades, descreve-os com atributos e captura como eles se conectam por meio de relacionamentos, produzindo um modelo claro antes mesmo da criação de quaisquer tabelas.
O que é modelagem ER?
Modelo de relacionamento da entidade (Modelagem ER) é uma abordagem gráfica para design de banco de dados. É um modelo de dados de alto nível que define elementos de dados e seu relacionamento para um sistema de software específico. Um modelo ER é usado para representar objetos do mundo real.
Uma entidade é uma coisa ou objeto no mundo real que se distingue do seu ambiente circundante. Por exemplo, cada funcionário de uma organização é uma entidade separada. A seguir, algumas das principais características das entidades.
- Uma entidade possui um conjunto de propriedades.
- As propriedades da entidade podem ter valores.
Vamos considerar novamente nosso primeiro exemplo. Um funcionário de uma organização é uma entidade. Se “Peter” é um programador (um funcionário) da empresa MicrosoftEle pode ter atributos (propriedades) como nome, idade, peso, altura, etc. É óbvio que esses atributos possuem valores relevantes para ele.
Cada atributo pode ter valores. Na maioria dos casos, um único atributo tem um valor. Mas também é possível que os atributos tenham múltiplos valores. Por exemplo, a idade de Peter tem um único valor. Mas sua propriedade "números de telefone" pode ter múltiplos valores.
Entidades podem ter relacionamentos entre si. Vamos considerar o exemplo mais simples. Suponha que cada Microsoft Um programador recebe um computador. É evidente que o computador de Peter também é uma entidade. Peter usa esse computador, e o mesmo computador é usado por Peter. Em outras palavras, existe uma relação mútua entre Peter e seu computador.
Na modelagem de Entidade-Relacionamento, modelamos entidades, seus atributos e os relacionamentos entre as entidades.
Por que usar um modelo ER?
Agora você pode pensar por que usar a modelagem ER quando podemos simplesmente crie o banco de dados e todos os seus objetos sem modelagem ER? Um dos desafios enfrentados ao projetar um banco de dados é o fato de que designers, desenvolvedores e usuários finais tendem a ver os dados e seu uso de forma diferente. Se esta situação não for controlada, podemos acabar produzindo um sistema de banco de dados que não atende aos requisitos dos usuários.
Ferramentas de comunicação compreendidas por todas as partes interessadas (usuários técnicos e não técnicos) são essenciais para o desenvolvimento de sistemas de banco de dados que atendam às necessidades dos usuários. Os modelos ER são exemplos dessas ferramentas.
Os diagramas ER também aumentam a produtividade do usuário, pois podem ser facilmente traduzidos em tabelas relacionais.
Modelo aprimorado de relacionamento entre entidades (EER)
O Modelo de Entidade-Relacionamento Aprimorado (EER) é um modelo de dados de alto nível que fornece extensões ao modelo de Entidade-Relacionamento (ER) original. Os modelos EER suportam um design mais detalhado. A modelagem EER surgiu como uma solução para modelar bancos de dados altamente complexos.
A EER utiliza a notação UML. UML é a sigla para Linguagem de modelagem unificada; é uma linguagem de modelagem de uso geral usada no projeto de sistemas orientados a objetos. As entidades são representadas como diagramas de classes. Os relacionamentos são representados como associações entre entidades. O diagrama mostrado abaixo ilustra um diagrama ER usando o Notação UML.
Estudo de caso: Diagrama ER para a videoteca “MyFlix”
Vamos agora trabalhar com o sistema de banco de dados da Biblioteca de Vídeos MyFlix para ajudar a compreender o conceito de diagramas ER. Usaremos este banco de dados para todas as atividades práticas deste tutorial.
MyFlix é uma entidade empresarial que aluga filmes aos seus membros. MyFlix tem armazenado seus registros manualmente. A administração agora quer passar para um DBMS.
Vejamos os passos para desenvolver um diagrama EER para esta base de dados:
- Identifique as entidades e determine os relacionamentos que existem entre elas.
- Cada entidade, atributo e relacionamento deve ter nomes apropriados que possam ser facilmente compreendidos também por pessoas sem conhecimento técnico.
- Os relacionamentos não devem estar conectados diretamente entre si. Os relacionamentos devem conectar entidades.
- Cada atributo em uma determinada entidade deve ter um nome exclusivo.
Entidades na biblioteca “MyFlix”
As entidades a incluir no nosso Diagrama ER como:
- Membros – esta entidade armazenará informações sobre os membros.
- Filmes – esta seção conterá informações sobre filmes.
- Categorias – esta entidade conterá informações que classificam os filmes em diferentes categorias, como “Drama”, “Ação” e “Épico”, etc.
- Aluguel de Filmes – esta seção armazenará informações sobre os filmes alugados aos membros.
- Pagamentos – esta entidade armazenará informações sobre os pagamentos efetuados pelos membros.
Definindo os relacionamentos entre entidades
Membros e filmes
O seguinte é válido em relação às interações entre as duas entidades.
- Um associado pode alugar mais de um filme em um determinado período.
- Um filme pode ser alugado por mais de um associado em um determinado período.
A partir do cenário acima, podemos ver que a natureza do relacionamento é de muitos para muitos. Bancos de dados relacionais não suportam relacionamentos de muitos para muitos. Precisamos introduzir uma entidade de junção. Esse é o papel que a entidade MovieRentals desempenha. Ela possui um relacionamento de um para muitos com a tabela Members e outro relacionamento de um para muitos com a tabela Movies.
Entidades de filmes e categorias
O seguinte é válido sobre filmes e categorias.
- Um filme só pode pertencer a uma categoria, mas uma categoria pode ter mais de um filme.
Podemos deduzir disso que a natureza da relação entre as tabelas de categorias e filmes é de um para muitos.
Membros e entidades de pagamentos
O seguinte se aplica a membros e pagamentos.
- Um membro pode ter apenas uma conta, mas pode fazer vários pagamentos.
Podemos deduzir disso que a natureza da relação entre os membros e as entidades de pagamento é de um para muitos.
Crie o modelo EER usando MySQL Workbench
In MySQL Workbench, clique no botão “+”.
Double Clique no botão Adicionar Diagrama para abrir o espaço de trabalho para diagramas ER.
A seguinte janela será exibida.
Vejamos os dois objetos com os quais trabalharemos.
- O objeto tabela
Permite-nos criar entidades e definir os atributos associados a uma determinada entidade.
- A relação com o lugar
O botão permite definir relações entre entidades.
A entidade Membros terá os seguintes atributos
- Número de membro
- Nomes completos
- Gênero
- Data de nascimento
- Endereço físico
- endereço postal
Vamos agora criar a tabela de Membros.
1. Arraste o objeto da tabela do painel de ferramentas.
2. Solte-o na área de trabalho. Uma entidade chamada tabela 1 aparecerá.
3. Double Clique nele. A janela de propriedades mostrada abaixo será exibida.
Em seguida,
- Alterar a tabela 1 para Membros.
- Edite o idtable1 padrão para membership_number.
- Clique na linha seguinte para adicionar o próximo campo.
- Repita o mesmo procedimento para todos os atributos identificados na entidade Membros.
Sua janela de propriedades agora deve ficar assim.
Repita as etapas acima para todas as entidades identificadas.
Seu espaço de trabalho do diagrama agora deve se parecer com o mostrado abaixo.
Vamos criar uma relação entre os membros e o aluguel de filmes.
- Selecione a relação de localização usando a ferramenta de colunas existentes.
- Clique em membership_number na tabela de membros.
- Clique em reference_number na tabela MovieRentals.
Repita os passos acima para os outros relacionamentos. Seu diagrama ER agora deve ter esta aparência:










