Tutorial de diagrama de relacionamento de entidade final (diagramas ER)
Publicados: 2017-03-07Então você quer aprender diagramas de relacionamento de entidade? Este tutorial de diagrama ER cobrirá seu uso, histórico, símbolos, notações e como usar nosso software de diagrama ER para desenhá-los. Também adicionamos alguns modelos para você começar rapidamente.
O que é um diagrama ER?
Um Entity Relationship Diagram (ERD) é uma representação visual de diferentes entidades dentro de um sistema e como elas se relacionam umas com as outras . Por exemplo, os elementos escritor, romance e consumidor podem ser descritos usando diagramas ER da seguinte maneira:
História dos Diagramas ER
Embora a modelagem de dados tenha se tornado uma necessidade por volta da década de 1970, não havia uma maneira padrão de modelar bancos de dados ou processos de negócios. Embora muitas soluções tenham sido propostas e discutidas, nenhuma foi amplamente adotada.
Peter Chen é creditado com a introdução do modelo ER amplamente adotado em seu artigo “The Entity Relationship Model-Toward a Unified View of Data“. O foco estava em entidades e relacionamentos e ele também introduziu uma representação de diagramas para design de banco de dados.
Seu modelo foi inspirado nos diagramas de estrutura de dados introduzidos por Charles Bachman. Uma das primeiras formas de diagramas ER, os diagramas de Bachman são nomeados em sua homenagem.
Para obter um histórico detalhado dos diagramas ER e a avaliação da modelagem de dados, consulte este artigo.
Para que serve os diagramas ER?
Quais são os usos dos diagramas ER? Onde eles são usados? Embora possam ser usados para modelar quase qualquer sistema, eles são usados principalmente nas seguintes áreas.
Modelos ER em Design de Banco de Dados
Eles são amplamente utilizados para projetar bancos de dados relacionais. As entidades no esquema ER tornam-se tabelas, atributos e convertem o esquema do banco de dados. Como eles podem ser usados para visualizar tabelas de banco de dados e seus relacionamentos, também são comumente usados para solução de problemas de banco de dados.
Diagramas de relacionamento de entidade em engenharia de software
Diagramas de relacionamento de entidade são usados na engenharia de software durante os estágios de planejamento do projeto de software. Eles ajudam a identificar os diferentes elementos do sistema e suas relações entre si. É frequentemente usado como base para diagramas de fluxo de dados ou DFDs, como são comumente conhecidos.
Por exemplo, um software de inventário usado em uma loja de varejo terá um banco de dados que monitora elementos como compras, item, tipo de item, origem do item e preço do item. Renderizar essas informações por meio de um diagrama ER seria algo assim:
No diagrama, as informações dentro das formas ovais são atributos de uma entidade específica.
Símbolos e notações do diagrama de relacionamento de entidade (ERD)
Existem três elementos básicos em um diagrama ER: entidade, atributo, relacionamento. Existem mais elementos que são baseados nos elementos principais. Eles são entidade fraca, atributo multivalorado, atributo derivado, relacionamento fraco e relacionamento recursivo. Cardinalidade e ordinalidade são duas outras notações usadas em diagramas ER para definir melhor os relacionamentos.
Entidade
Uma entidade pode ser uma pessoa, lugar, evento ou objeto que seja relevante para um determinado sistema. Por exemplo, um sistema escolar pode incluir alunos, professores, cursos principais, disciplinas, taxas e outros itens. As entidades são representadas em diagramas ER por um retângulo e nomeadas usando substantivos singulares.
Entidade Fraca
Uma entidade fraca é uma entidade que depende da existência de outra entidade. Em termos mais técnicos pode ser definida como uma entidade que não pode ser identificada pelos seus próprios atributos. Ele usa uma chave estrangeira combinada com sua atribuição para formar a chave primária. Uma entidade como item de pedido é um bom exemplo disso. O item do pedido não terá sentido sem um pedido, portanto, depende da existência do pedido.
Atributo
Um atributo é uma propriedade, traço ou característica de uma entidade, relacionamento ou outro atributo. Por exemplo, o atributo Nome do Item de Inventário é um atributo da entidade Item de Inventário. Uma entidade pode ter quantos atributos forem necessários. Enquanto isso, os atributos também podem ter seus próprios atributos específicos. Por exemplo, o atributo “endereço do cliente” pode ter os atributos número, rua, cidade e estado. Estes são chamados de atributos compostos. Observe que alguns diagramas ER de nível superior não mostram atributos para simplificar. Naqueles que o fazem, no entanto, os atributos são representados por formas ovais.
Atributo multivalorado
Se um atributo pode ter mais de um valor, ele é chamado de atributo multivalorado. É importante notar que isso é diferente de um atributo ter seus próprios atributos. Por exemplo, uma entidade professor pode ter vários valores de assunto.
Atributo derivado
Um atributo baseado em outro atributo. Isso é encontrado raramente em diagramas ER. Por exemplo, para um círculo, a área pode ser derivada do raio.
Relação
Um relacionamento descreve como as entidades interagem. Por exemplo, a entidade “Carpinteiro” pode estar relacionada à entidade “mesa” pelo relacionamento “construir” ou “fazer”. Os relacionamentos são representados por formas de diamante e são rotulados com verbos.
Relacionamento Recursivo
Se a mesma entidade participa mais de uma vez em um relacionamento, é conhecido como relacionamento recursivo. No exemplo abaixo, um funcionário pode ser um supervisor e ser supervisionado, portanto, há uma relação recursiva.
Cardinalidade e Ordinalidade
Esses dois definem ainda mais os relacionamentos entre entidades, colocando o relacionamento no contexto de números. Em um sistema de e-mail, por exemplo, uma conta pode ter vários contatos. A relação, neste caso, segue um modelo “um para muitos”. Há uma série de notações usadas para apresentar cardinalidade em diagramas ER. Chen, UML, pé de galinha, Bachman são algumas das notações populares. O Creately suporta as notações de Chen, UML e Crow's foot. O exemplo a seguir usa UML para mostrar a cardinalidade.
Como desenhar diagramas ER
Os pontos abaixo mostram como criar um diagrama ER.
- Identifique todas as entidades no sistema. Uma entidade deve aparecer apenas uma vez em um diagrama específico. Crie retângulos para todas as entidades e nomeie-as corretamente.
- Identificar relacionamentos entre entidades. Conecte-os usando uma linha e adicione um diamante no meio descrevendo o relacionamento.
- Adicione atributos para entidades. Dê nomes de atributos significativos para que possam ser entendidos facilmente.
Parece simples certo? Em um sistema complexo, pode ser um pesadelo identificar relacionamentos. Isso é algo que você aperfeiçoará apenas com a prática.
Práticas recomendadas do diagrama ER
- Forneça um nome preciso e apropriado para cada entidade, atributo e relacionamento no diagrama. Termos que são simples e familiares sempre superam palavras vagas e técnicas. Ao nomear entidades, lembre-se de usar substantivos singulares. No entanto, podem ser utilizados adjetivos para distinguir entidades pertencentes à mesma classe (funcionário a tempo parcial e trabalhador a tempo inteiro, por exemplo). Enquanto isso, os nomes dos atributos devem ser significativos, exclusivos, independentes do sistema e facilmente compreensíveis.
- Remova relacionamentos vagos, redundantes ou desnecessários entre entidades.
- Nunca conecte um relacionamento a outro relacionamento.
- Faça uso eficaz das cores. Você pode usar cores para classificar entidades semelhantes ou destacar áreas-chave em seus diagramas.
Desenhando Diagramas ER Usando o Creately
Você pode desenhar diagramas de relacionamento de entidade manualmente, especialmente quando estiver apenas mostrando informalmente sistemas simples para seus colegas. No entanto, para sistemas mais complexos e para públicos externos, você precisa de um software de diagramação, como o Creately, para criar diagramas ER visualmente atraentes e precisos. O software de diagrama ER oferecido pela Creately como um serviço online é muito fácil de usar e é muito mais acessível do que comprar software licenciado. Também é perfeitamente adequado para equipes de desenvolvimento devido ao seu forte suporte à colaboração.
Modelos de diagrama ER
Abaixo estão alguns modelos de diagramas ER para que você possa começar rapidamente. Clicando na imagem e na nova página que se abre clique no botão “Usar como modelo”. Para mais modelos, verifique nossa seção de modelos de diagrama ER.
Um modelo básico de diagrama ER para um início rápido
Benefícios dos diagramas ER
Os diagramas ER constituem uma estrutura muito útil para criar e manipular bancos de dados. Primeiro, os diagramas ER são fáceis de entender e não exigem que uma pessoa passe por um treinamento extensivo para poder trabalhar com ele de forma eficiente e precisa. Isso significa que os designers podem usar diagramas ER para se comunicar facilmente com desenvolvedores, clientes e usuários finais, independentemente de sua proficiência em TI.
Em segundo lugar, os diagramas ER são facilmente traduzíveis em tabelas relacionais que podem ser usadas para construir bancos de dados rapidamente. Além disso, os diagramas ER podem ser usados diretamente por desenvolvedores de banco de dados como modelo para implementar dados em aplicativos de software específicos.
Por fim, os diagramas ER podem ser aplicados em outros contextos, como descrever os diferentes relacionamentos e operações dentro de uma organização.
Feedback sobre o Tutorial do Diagrama ER
Fiz o meu melhor para cobrir tudo o que você precisa saber sobre diagramas ER. Se você acha que eu perdi alguma parte, certifique-se de mencionar isso nas seções de comentários. É um bom lugar para fazer perguntas também.
Referências
1. Modelo entidade-relacionamento conforme publicado na Wikipédia.
2. Diagrama de relacionamento de entidade por Mike Chapple conforme publicado no site About.com