Recomendado, 2024

Escolha Do Editor

Diferença entre entidades fortes e fracas

Falando sobre a entidade Strong and Weak, devemos saber o que significa uma entidade. Uma entidade é um objeto único no mundo real. É descrito como o conjunto de atributos. A coleção do mesmo tipo de entidades em conjunto forma o conjunto de entidades. Aqui, discutiremos dois tipos de entidades Strong entity e weak entity. A entidade fraca sempre depende da entidade forte para sua existência. Vamos discutir as diferenças entre ambos, a entidade Strong e a entidade fraca, com a ajuda do gráfico de comparação mostrado abaixo.

Gráfico de comparação

Base para ComparaçãoEntidade ForteEntidade Fraca
BasicA entidade Strong tem uma chave primária.A entidade fraca tem uma chave discriminadora parcial.
DependeA entidade Strong é independente de qualquer outra entidade em um esquema.Entidade fraca depende da entidade forte para sua existência.
DenotadoEntidade forte é denotada por um único retângulo.Entidade fraca é denotada com o retângulo duplo.
RelaçãoA relação entre duas entidades fortes é denotada por um único diamante chamado simplesmente relacionamento.A relação entre uma entidade fraca e uma forte é denotada por Identifying Relationship denotado com double diamond.
ParticipaçãoEntidade forte pode ou não ter participação total no relacionamento.A entidade fraca sempre tem participação total na relação de identificação mostrada pela linha dupla.

Definição de Entidade Forte

A Entidade Forte é aquela cuja existência não depende da existência de qualquer outra entidade em um esquema. É denotado por um único retângulo . Uma entidade forte sempre tem a chave primária no conjunto de atributos que descreve a entidade forte. Indica que cada entidade em um conjunto de entidades forte pode ser identificada exclusivamente.

Conjunto de tipos semelhantes de entidades fortes juntos formam o Conjunto de Entidades Fortes . Uma entidade forte mantém o relacionamento com a entidade fraca por meio de um Relacionamento Identificador, que é denotado por duplo diamante no diagrama ER. Por outro lado, o relacionamento entre duas entidades fortes é denotado por um único diamante e é simplesmente chamado como um relacionamento .

Vamos entender esse conceito com a ajuda de um exemplo; um cliente pede um empréstimo. Aqui temos duas entidades primeiro uma entidade de cliente e uma segunda entidade de empréstimo.

Observando o diagrama ER acima, para cada empréstimo, deve haver pelo menos um mutuário, caso contrário esse empréstimo não seria listado no conjunto de entidades do empréstimo. Mas, mesmo que um cliente não tome empréstimo algum, ele será listado no conjunto de entidades do Cliente. Assim, podemos concluir que uma entidade de cliente não depende de uma entidade de empréstimo.

A segunda coisa que você pode observar é que a entidade Customer tem como chave primária Cust_ID, que identifica de forma única cada entidade no set de entidade do cliente. Isso faz da entidade do cliente uma entidade forte da qual depende uma entidade de empréstimo.

Definição de Entidade Fraca

Uma entidade Fraca é aquela que depende de sua entidade proprietária, ou seja, uma entidade forte para sua existência. Uma entidade fraca é denotada pelo retângulo duplo . A entidade fraca não possui a chave primária, mas tem uma chave parcial que discrimina de maneira única as entidades fracas. A chave primária de uma entidade fraca é uma chave composta formada a partir da chave primária da entidade forte e chave parcial da entidade fraca .

A coleção de entidades fracas semelhantes é chamada de Conjunto de Entidades Fracas . A relação entre uma entidade fraca e uma entidade forte é sempre denotada com uma relação identificadora, isto é, duplo diamante .

Para uma ilustração mais detalhada, vamos discutir o exemplo acima, desta vez do ponto de vista da entidade fraca. Temos Empréstimo como nossa entidade fraca, e como eu disse acima para cada empréstimo, deve haver pelo menos um tomador de empréstimo. Você pode observar no conjunto de entidades de empréstimo, nenhum cliente emprestou um empréstimo de carro e, portanto, ele desapareceu totalmente do conjunto de entidade de empréstimo. Para a presença de empréstimo de carro em conjunto de entidade de empréstimo, ele deve ter sido emprestado por um cliente. Desta forma, a entidade Loan fraca depende da entidade forte do Cliente.

A segunda coisa, sabemos é que uma entidade fraca não tem uma chave primária. Portanto, aqui Loan_name, a chave parcial da entidade fraca e a chave primária Cust_ID da entidade do cliente constituem a chave primária da entidade de empréstimo.

No conjunto de entidades do Empréstimo, temos duas entidades exatamente iguais, ou seja, um empréstimo imobiliário na data 20/11/2015 com valor de 20000. Agora, como identificar quem os tomou emprestado, isso pode ser feito com a ajuda da chave primária da entidade fraca ( Loan_name + Cust_ID). Assim, será determinado que um empréstimo à habitação é emprestado pelo Cliente 101 Jhon e outro pelo Cliente 103 Ruby. É assim que a chave primária composta da entidade fraca identifica cada entidade no conjunto de entidades fraco.

Principais diferenças entre entidade forte e entidade fraca

  1. A diferença básica entre uma entidade forte e uma entidade fraca é que a entidade forte tem uma chave primária, enquanto que uma entidade fraca tem a chave parcial que atua como um discriminador entre as entidades de um conjunto de entidades fraco.
  2. Uma entidade fraca depende sempre da entidade forte para a sua existência, enquanto que uma entidade forte é independente da existência de qualquer outra entidade.
  3. Uma entidade forte é denotada com um único retângulo e uma entidade fraca é denotada com um retângulo duplo .
  4. A relação entre duas entidades fortes é denotada com um único diamante, ao passo que uma relação entre uma entidade fraca e uma forte é denotada com um duplo diamante chamado Identifying Relationship .
  5. A entidade forte pode ou não mostrar a participação total em suas relações, mas a entidade fraca sempre mostra participação total na relação identificadora que é denotada pela linha dupla.

Conclusão:

Cada entidade em um conjunto de entidades forte pode ser identificada de forma exclusiva, pois tem uma chave primária, mas podemos ou não identificar cada entidade em uma entidade fraca, pois ela não possui uma chave primária e pode conter entidades redundantes.

Top