Gráfico de comparação
Base para Comparação | Entidade Forte | Entidade Fraca |
---|---|---|
Basic | A entidade Strong tem uma chave primária. | A entidade fraca tem uma chave discriminadora parcial. |
Depende | A entidade Strong é independente de qualquer outra entidade em um esquema. | Entidade fraca depende da entidade forte para sua existência. |
Denotado | Entidade forte é denotada por um único retângulo. | Entidade fraca é denotada com o retângulo duplo. |
Relação | A 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ção | Entidade 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.
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.
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
- 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.
- 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.
- Uma entidade forte é denotada com um único retângulo e uma entidade fraca é denotada com um retângulo duplo .
- 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 .
- 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.