1
resposta

[Dúvida] Para que serve entidades fortes ou fracas, que vantagem traz para o modelo?

Para mim o MER é uma ferramenta valiosa, embora ultrapassada por outros conceitos, como nosql, bd colunares, oo, etc.

Dada a validade do MER, que utilidade tem uma entidade ser fraca ou forte, que vantagem isso traz para o modelo?

No exemplo da aula, departamento, cliente e colaborador são entidades fortes. Num contexto diferente, empresa e pessoas seriam entidades fortes e cliente, colaborador (entidades fracas dependentes de pessoas) e departamento (entidade fraca dependendo de empresa e conglomerado).

De qualquer forma, pessoa é cliente e cliente abre conta. Pessoa é colaborador e trabalha em um departamento. Só que o mesmo colaborador pode também ser cliente, provocando uma duplicidade do cadastro de pessoa, se o modelo da aula for fixado. Um modelo melhor elaborado teríamos pessoa abre conta (relacionamento pessoa conta como cliente) e pessoa trabalha em departamento (relacionamento de pessoa empresa como colaborador) mas o cadastro seria feito uma vez só e os atributos do relacionamento (saldo para abre conta e salário para trabalha no departamento) fariam o cadastro mais acurado.

A questão que não consegui entender é: o que muda se cliente for entidade forte ou entidade fraca. Qual a mudança no modelo ou nos relacionamentos, que alteração haveria na implementação de um banco de dados relacional?

Acho o MER bem ultrapassado: uma pessoa abre mais de uma conta no banco, uma para seu movimento pessoal, outro para sua construção de um barco (seu hobby é velejar). Outro exemplo: uma conta individual (onde recebe o salário) e outra conjunto com a esposa para os pagamentos combinados entre eles.

Que diferença faz se cliente é entidade forte e conta entidade fraca? Se ambas forem apenas entidades, como isso muda o modelo ou a implementação? Ocorre que a relação cliente conta é n:n ou seja, uma conta pode possuir mais de um cliente e um cliente pode ter mais que uma conta, qual a diferença se um a entidade é forte e a outra fraca?

Alguém conseguiria explicar?

1 resposta

Oii, José!

Entidades fortes e fracas têm utilidades específicas no MER porque ajudam a modelar melhor os relacionamentos e as dependências entre os dados:

  • Entidades fortes: representam elementos independentes no modelo e têm uma chave primária própria.

Para exemplificar, um cliente pode existir no sistema sem depender de outra entidade.

  • Entidades fracas: dependem de uma entidade forte para existir e usam uma chave estrangeira combinada com um atributo para formar sua identificação.

Para exemplificar, imagine umma conta bancária que precisa estar associada a um cliente.

As vantagens do modelo foca na clareza, que identifica dependências lógicas entre os dados. Evita duplicidade de informações, como o caso de um cliente ser colaborador e ainda assim ter seus dados armazenados de forma centralizada. E simplifica atualizações e integrações.

Então podemos concluir que entidades fortes ou fracas ajudam a estruturar o modelo de forma mais precisa, dependendo da lógica de dependência dos dados.

Para contribuir para com os seus estudos, segue um artigo:

Espero ter ajudado, bons estudos, José!