O que é um diagrama ER e como implementá-lo?



Este artigo da Edueka o ajudará a entender e implementar os diagramas ER da maneira mais eficiente e precisa por meio de alguns exemplos da vida real.

Diagrama IS é uma representação gráfica de entidades e deles relacionamentos o que ajuda a compreender os dados independentemente da implementação real do banco de dados. É usado principalmente para e outro . Vamos entender a terminologia de Modelagem IS através da seguinte súmula.

O que é um diagrama ER?

No mundo real, frequentemente é necessário mostrar as tabelas e seus relacionamentos, suponha que você faça parte da equipe de banco de dados de sua empresa e seja obrigado a apresentar o design do banco de dados aos usuários de negócios.





ER-Diagram-Business-Meeting-EdurekaOs usuários de negócios são não técnico e é difícil para eles ler um documento de design detalhado.O que você pode fazer? Você precisa usar uma relação de entidade (ER), modelo.

o Diagrama IS nos ajuda a representar tabelas e suas relações em um formato pictórico que seja mais fácil de entender e mais convincente para os clientes e seus colegas.



Um diagrama ER de amostra que representa o Empregado entidade juntamente com seus atributos é apresentada a seguir:



Antes de desenhar o diagrama ER, precisamos entender o que são os relacionamentos e como são representados.

Relação

Relacionamentos são a associação de uma entidade com outra entidade. Cada relacionamento tem um nome

Exemplo:

Um computador é alocado para Um empregado.

Pode haver mais de um relacionamento entre entidades, por exemplo, Um empregado trabalha em um departamento enquanto chefe do departamento (também um funcionário) gerencia um departamento.

Um relacionamento também pode existir entre instâncias da mesma entidade,

Exemplo:

Um empregado relatórios para outro funcionário.

Agora, vamos passar para a cardinalidade.

A cardinalidade de um Diagrama ER

A cardinalidade do relacionamentoé o número de instâncias em uma entidade que está associado ao número de instâncias em outra.

A relação entre Funcionário e Computador, ajuda-nos a responder a questões como quantos computadores podem ser atribuídos a um funcionário, podem ser partilhados computadores entre funcionários, podem existir funcionários sem estar atribuído um computador, etc.

Exemplo:

Se 0 ou 1 computador puder ser alocado para 0 ou 1 funcionário, a cardinalidade do relacionamento entre essas duas entidades será 1: 1.

A cardinalidade dos relacionamentos é de três tipos: 1: 1, 1: N e M: N .

Agora, vamos aprender as notações do CrowFoot.

como criar parâmetro no tableau

As notações Crowfoot

Notação Crowfoot é uma das maneiras de representar a cardinalidade do relacionamento em um Modelo ER. A notação é composta por quatro símbolos e um deles precisa ser usado para cada entidade em um relacionamento.

Digamos que a relação entre o funcionário e o computador seja tal que um computador deva ser alocado para um e apenas um funcionário, mas um funcionário pode receber zero ou qualquer número de computadores. Essa relação é representada pelo diagrama abaixo.

As chaves estrangeiras precisam ser criadas em tabelas para estabelecer o relacionamento entre as entidades.

A tabela na qual a chave estrangeira será criada depende da cardinalidade do relacionamento. Vamos agora discutir os tipos de cardinalidades e como isso afeta a criação de chaves estrangeiras.

Agora vamos mergulhar direto em todos esses diferentes tipos de relacionamentos.

  • Relacionamento 1: 1

O relacionamento 1: 1 representa a associação entre a única ocorrência de uma entidade e uma única ocorrência da segunda entidade. Por ex. Considere uma empresa onde cada funcionário pode ser alocado no máximo 1 computador e os computadores não são compartilhados entre os funcionários.

o Allot_Dt atributo não é uma propriedade de empregado ou computador. Pertence ao relação e, portanto, é representado de forma diferente no Modelo ER.

Podemos ver que a tabela de funcionários possui dois atributos adicionais:

  • CompId
  • Allot_Dt

CompId é uma chave estrangeira para estabelecer a ligação entre essas duas tabelas. Allot_Dt que é o atributo do relacionamento é sempre armazenado na tabela que contém a chave estrangeira.

Alternativamente, também poderíamos ter adicionado os atributos Id e Allot_Dt na tabela do computador para estabelecer o link.

  • Relacionamento 1: N

O relacionamento 1: N representa a associação entre a única ocorrência de uma entidade e várias ocorrências da segunda entidade.

Exemplo:

Considere uma empresa onde cada funcionário pode ser alocado a vários computadores, mas ainda assim, os computadores não podem ser compartilhados entre os funcionários.

Dentro 1: N relacionamentos, a chave estrangeira e os atributos de relacionamento são sempre incluídos no lado muitos (N) do relacionamento. Portanto, esses atributos são adicionados à tabela Computador. A solução inversa não funcionará.

Em um relacionamento muitos para um, a chave primária de uma entidade atua como um estrangeiro chave do lado onde muitos relacionamentos são definidos

  • Relacionamento M: N

M: N relacionamento representa uma associação entre várias ocorrências de ambas as entidades. Por ex. Considere uma empresa onde cada funcionário pode ser alocado a vários computadores e os computadores podem ser compartilhados entre os funcionários.

Dentro M: N relacionamentos, o relacionamento é representado por uma tabela completamente nova que possui uma chave primária composta. Tal estrutura requer dois estrangeiro chaves na nova tabela vinculando às chaves primárias de cada uma das tabelas pai. O atributo do relacionamento reside nesta nova tabela.

Muitos relacionamentos entre duas entidades geralmente resultam em três tabelas.

Com isso, chegamos ao final deste artigo. Espero que você tenha entendido o Diagrama ER, seus tipos, importância e sua implementação através de alguns exemplos em tempo real.

Agora que você entendeu o básico, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java como Hibernate Primavera .

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “ER Diagram” e entraremos em contato com você o mais breve possível.