Diagram Illustration

Conteúdo

Diagramas entidade-relacionamento aprimorados, ou diagramas EER, são diagramas ER especializados e que podem ser extremamente úteis para modelar seu banco de dados. Diagramas EER usam diversos conceitos estreitamente relacionados ao design orientado para objetos e programação.

O que é um diagrama ER aprimorado?

Modelos entidade-relacionamento aprimorados, também conhecidos como um modelos entidade-relacionamento estendidos, são diagramas avançados de banco de dados bastante semelhantes aos diagramas ER regulares. Diagramas ER aprimorados são modelos de alto nível que representam os requisitos e complexidades de bancos de dados complexos.

Além dos mesmos conceitos contidos em diagramas ER regulares, diagramas ER aprimorados incluem:

  • Subtipos e supertipos (às vezes conhecidos como subclasses e superclasses)

  • Especialização e generalização

  • Categoria ou tipo de união

  • Herança de atributos e relacionamento

Definições e exemplos de ERD aprimorado

As definições dos conceitos listados abaixo são exclusivas para diagramas entidade-relacionamento reforçados e podem ajudar a compreender como os conceitos de modelagem de EERDs diferem daqueles ERDs. Se você precisa relembrar os conceitos básicos de diagramas ER, confira nosso tutorial de diagramas ER, incluindo este guia dos símbolos básicos de diagramas ER. Assim que entender por completo a estrutura de diagramas ER, você estará pronto para criar diagramas ER aprimorados.

Supertipos e subtipos

  • Supertipo - um tipo de entidade que se relaciona com um ou mais subtipos.

  • Subtipo - um subgrupo de entidades com atributos únicos.

  • Herança - consiste no conceito de que entidades de subtipos herdam os valores de todos os atributos de supertipos.

Obs.: instâncias de subtipos são também classificadas como instâncias de supertipos.

Generalização e Especialização

  • Generalização - o processo de definição de um tipo geral de entidade a partir de uma coleção de tipos de entidades especializadas.

  • Especialização - o oposto da generalização, já que ela define subtipos do supertipo e determina o relacionamento entre ambos.

Restrições

  • Restrições de disjunções - será necessário decidir se uma instância de supertipo pode ser simultaneamente um membro de dois ou mais subtipos. A regra da disjunção força subclasses a terem grupos de entidades disjuntas. A regra de sobreposição força uma subclasse (também conhecida como uma instância de supertipo) a ter grupos de entidades sobrepostas.

  • Restrições de integridade - decidem se uma instância de supertipo deve também ser um membro de no mínimo um subtipo. A regra de especialização total exige que cada entidade na superclasse pertença a alguma subclasse. Assim como com um diagrama ER regular, a especialização total é simbolizada com uma conexão de linha dupla entre as entidades. A regra de especialização parcial permite que uma entidade não pertença a nenhuma das subclasses. Ela é representada por uma conexão de linha única.

Discriminadores de subtipo

Um discriminador de subtipo é um atributo do supertipo que indica um subtipo de entidade. Os valores do atributo são o que determina o subtipo alvo.

  • Subtipos disjuntos - atributos simples que devem possuir valores alternativos para indicar qualquer subtipo possível.

  • Subtipos sobrepostos - atributos compostos cujas subpartes pertencem a vários subtipos. Cada subparte possui um valor booleano que indica se a instância pertence ou não ao subtipo associado.

Criando um diagrama EER prático

Um diagrama ER aprimorado bem desenhado ajudará na criação de sistemas de armazenamento duradouros e úteis. Ao avaliar seu diagrama entidade-relacionamento, certifique-se de que esteja modelando um design de sistema que atenderá às exigências de sua empresa, conforme a seguir:

  • Estabilidade: o diagrama é compatível com as mudanças das necessidades de seus negócios?

  • Abrangência: todos os dados que precisamos armazenar podem ser organizados no modelo?

  • Flexibilidade: dados neste modelo podem ser reorganizados para apoiar novas exigências de informações?

  • Eficiência: este modelo é a solução mais simples possível? Os dados foram modelados com os símbolos apropriados?

  • Acessibilidade: ambos os criadores e usuários finais conseguem entender o diagrama ER com facilidade?

  • Conformidade: o modelo pode ser integrado com facilidade à sua estrutura de banco de dados existente?