Última Atualização 21 de março de 2021
Acreditamos que a fonte da explicação (ou parte dela) seja a Devhero. Caso não proceda, por favor nos informe para que possamos dar os devidos créditos.
“A eficácia de um sistema de banco de dados relacional vem de sua capacidade de localizar e reunir rapidamente informações armazenadas em tabelas separadas utilizando consultas, formulários e relatórios. Para fazer isso cada tabela deve incluir um campo ou um conjunto de campos que identifique de forma exclusiva cada registro armazenado na tabela. Essas informações são chamadas de chave primária da tabela.
Uma chave primária é um atributo ou conjunto de atributos que identifica unicamente um registro na tabela e que por isso não pode ser repetido, pois, caso contrário, não teria como diferenciar um registro de outro quando fossemos consultá-los.
Na tabela (relação) abaixo, há duas pessoas com o nome Ana. Mas a coluna códigos (ou o atributo ‘códigos’) representa a chave primária, pois cada código para cada mulher Ana é distinto. Em duas linhas (tuplas) encontramos pessoas de mesmo nome (Ana), porém o código (atributo-chave) promove essa diferenciação. É como o CPF. Há diversos cidadãos com o nome João, mas o CPF atua como chave-primária.
Uma chave primária é, portanto, um atributo ou conjunto de atributos que identifica unicamente um registro na tabela e que por isso não pode ser repetido, pois caso contrário não teria como diferenciar um registro de outro quando fossemos consultá-los”.
É possível que um conjunto de entidades não tenha atributos suficientes para formar uma chave primária. Tal conjunto de entidades é nomeado como conjunto de entidades fraco.
Um conjunto de entidades que possui uma chave primária é definido como conjunto de entidades forte.
Para ilustrar, considere o conjunto de entidades transação que possui três atributos: número-transação, data e quantia. Embora cada entidade transação seja distinta, transações em contas diferentes podem compartilhar o mesmo número de transação. Assim, este conjunto de entidades não tem uma chave primária e é, portanto, um conjunto de entidades fraco.
Para que este conjunto de entidades fraco tenha significado, ele deve fazer parte de um conjunto de relacionamentos um-para-muitos. Este conjunto de relacionamentos não deve ter atributos descritivos, uma vez que qualquer atributo requerido pode estar associado ao conjunto de entidade fraco.
Os conceitos de conjuntos de entidades forte e fraco estão relacionados às dependências de existência introduzidas anteriormente. Um membro de um conjunto de entidades forte é por definição uma entidade dominante, enquanto um membro de um conjunto de entidades fraco é uma entidade subordinada.
Embora um conjunto de entidades fraco não tenha uma chave primária, precisamos, todavia, de uma forma de distinção entre todas essas entidades no conjunto de entidades que dependa de uma entidade forte particular. O discriminador (ou chave parcial) de um conjunto de entidades fraco é um conjunto de atributos que permite que esta distinção seja feita. Por exemplo, o discriminador do conjunto de entidades fraco transação é o atributo número-transação, uma vez que para cada conta um número de transação univocamente identifica uma única transação.
A chave primária de um conjunto de entidades fraco é formada pela chave primária do conjunto de entidades forte do qual ele é dependente de existência (ou dependência existencial), mais seu discriminador. No caso do conjunto de entidades transação, sua chave primária é {número-conta, número-transação}, onde número conta identifica a entidade dominante de uma transação e número-transação distingue entidades de transação dentro da mesma conta.
As entidades fracas são representadas por um retângulo duplicado. O conjunto de relações que identificam as entidades fracas são representados por losangos duplicados. Os atributos que constituem a chave parcial (ou discriminadores) são sublinhados de forma tracejada.
Entidades fortes: São entidades que possuem sentido próprio de existir, independentemente de qualquer outra. São entidades como Funcionário, Venda, Setor, etc.
Entidades fracas: São o oposto das entidades fortes. Essas entidades dependem de uma outra para existir, já que sozinhas não fazem sentido. Por exemplo, tome uma entidade Telefone, vista na nossa aula quando falamos de atributos multivalorados. Não faz sentido guardarmos uma lista de telefones sem termos os clientes associados a eles.
Figura: Diagrama ER com entidade fraca Telefone
As entidades fracas são representadas no diagrama ER por um retângulo dentro do outro, como você pode ver na figura acima. No diagrama não é possível enxergar isto, mas saiba também que uma entidade fraca não pode ser identificada unicamente por seus próprios atributos. Por esse motivo, é necessário usar uma combinação da chave estrangeira com os próprios atributos da entidade fraca para se criar uma chave primária.
Veja que os atributos-chave de Telefone estão sublinhados de maneira tracejada. Isso indica que eles são chaves fracas e precisam ser compostos com a chave primária da sua entidade forte correspondente.
Fique ligado: O relacionamento entre a entidade fraca e sua entidade forte correspondente é chamado de relacionamento identificador.
Tipos entidade que não têm seus próprios atributos-chave são chamados tipos entidade fraca. Entidades, que pertencem a um tipo entidade fraca, são identificadas por estarem relacionadas a entidades específicas do outro tipo entidade, por meio da combinação com valores de seus atributos. Chamamos esse outro tipo entidade identificador ou tipo entidade proprietária, e chamamos o tipo relacionamento entre o tipo entidade fraca e seu tipo proprietário de relacionamento identificador do tipo entidade fraca. Um tipo entidade fraca sempre possui uma restrição de participação total (dependência de existência) em relação a seu relacionamento identificador, porque uma entidade fraca não poderá ser identificada sem um tipo proprietário.
Entidades associativas: Na modelagem Entidade-relacionamento só podemos relacionar uma entidade com outra entidade. Contudo, há casos onde precisamos relacionar uma entidade com um relacionamento. Parece estranho, mas nesses casos faz bastante sentido!
Vamos sair um pouco do nosso exemplo da empresa acima e imaginar um consultório. Considere que um paciente se consulta com determinado profissional de medicina:
Figura: Diagrama ER representando uma consulta médica
Após criterioso exame, o médico prescreve determinado medicamento. Ora, esta prescrição não diz respeito ao médico, nem ao paciente, mas sim à consulta, percebe? Um mesmo paciente pode ter diferentes remédios prescritos para si em diferentes consultas, mesmo que essas consultas sejam com o mesmo médico.
Assim, o mais adequado seria relacionar uma prescrição com uma consulta, mas isso não é possível no diagrama ER, já que a consulta está representada na forma de um relacionamento. Para atingir nosso objetivo, podemos transformar Consulta em uma entidade associativa:
Figura: Diagrama ER com a entidade associativa “Consulta”
A entidade associativa é, portanto, uma estrutura que permite o relacionamento entre uma entidade e um relacionamento. Apesar de ser uma entidade “especial”, ela continua sendo uma entidade e, portanto, pode ter seus próprios atributos sem problema nenhum.
QUESTÃO CERTA: O fato de um funcionário ter que necessariamente estar alocado em um departamento é um caso de restrição de participação total, também chamada de dependência de existência.
QUESTÃO CERTA: Observe a notação de diagramas Entidade-Relacionamento a seguir.
Assinale a alternativa que apresenta, corretamente, a descrição dessa notação: Entidade fraca.
QUESTÃO CERTA: Entidades podem ser classificadas por meio de seus atributos identificadores; assim, uma entidade pode ser classificada em entidade forte, entidade fraca e entidade associativa.
QUESTÃO CERTA: Os tipos de relacionamento definidos no Modelo Entidade Relacionamento (MER) permitem analisar as relações de dependência entre as entidades do sistema de banco de dados. Assinale a alternativa CORRETA que descreve o relacionamento do tipo associativo: ocorre entre uma entidade associativa e cada uma das outras entidades que deram origem a sua formação.
QUESTÃO CERTA: Uma entidade associativa do modelo de entidades e relacionamentos é um (a): relacionamento redefinido e tratado como se fosse também uma entidade.
QUESTÃO CERTA: Uma entidade fraca relaciona-se com uma entidade forte através de um relacionamento identificador.
QUESTÃO CERTA: No modelo entidade-relacionamento, um tipo particular de entidade fraca ocorre quando um atributo identificador de uma entidade inclui o atributo identificador da outra entidade.
Entidade fraca é aquela que não possuí atributos capazes de compor sua chave primária. Está relacionada com pelo menos uma entidade de identificação. É uma entidade que depende de outras para existir.
EMPRESA (forte) (1,1) ——-<<POSSUI>> ——(0,n)FILIAL(fraca)
cod_empresa cod_filial
cnpj cod_empresa
Note que no exemplo, tentei demonstrar que uma EMPRESA pode ter ou não filiais, a EMPRESA não depende de FILIAL para existir, note também que o “cod_empresa” está em FILIAL e foi o que a questão descreveu, tornando a assertiva correta.
QUESTÃO CERTA: Considerando o diagrama precedente, que representa o modelo entidade-relacionamento de um sistema de aluguel de livros de uma repartição pública, julgue o item que se segue.
Livro_Empréstimo é uma entidade associativa, composta pelas chaves das duas entidades principais, Livro e Empréstimo.
A banca não utilizou a nomenclatura de um losango dentro de um retângulo, mas as pistas são: ser composta pelo nome da entidade livro e da entidade empréstimo (Livro_Empréstimo), e circundada por (n, n) – dividida em duas relações 1:n. As entidades principais são, de fato empréstimo e livro, e suas respectivas chaves compõe ‘livro-empréstimo’.
QUESTÃO CERTA: A técnica de modelagem conceitual de banco de dados relacionais mais difundida é a abordagem Entidade-Relacionamento (ER). Nesta abordagem, o modelo lógico é desenhado por meio de um diagrama ER. Neste diagrama, em um relacionamento: n:m há, na prática, uma divisão em duas relações 1:n e uma nova entidade é criada para representar o relacionamento.
Sim, a questão trata da entidade associativa.
QUESTÃO CERTA: Uma entidade fraca é aquela que não possui identificação própria e depende de uma outra que é denominada forte. O mapeamento do MER (Modelo Entidade Relacionamento) de uma entidade fraca para o Modelo de Dados Relacional (MDR) é por meio de uma tabela que possui a chave primária com as seguintes características: composta e formada por um atributo, geralmente, da própria entidade fraca mais a chave primária da entidade forte que se relaciona com a entidade fraca.
Sim, o atributo da entidade fraca é chamado de discriminador ou chave-parcial.
QUESTÃO ERRADA: A chave primária da entidade fraca compõe a chave primária da entidade forte, de tal forma que a eliminação da entidade fraca implica a eliminação de todas as ocorrências das entidades fortes.
Compõe não, é composta por / pela!
Justamente o contrário. As entidades fracas dependem das entidades fortes para terem sua existência, isso acontece por que as entidades fracas não conseguem formas uma chave primária com seus próprios atributos.
QUESTÃO CERTA: Em um modelo entidade-relacionamento, as entidades fracas não possuem seus próprios atributos-chave. Elas possuem sempre restrição de participação total, também conhecida como dependência de existência em relação a seu relacionamento identificador. Esse tipo de restrição ocorre porque uma entidade fraca não pode ser identificada sem um tipo identificador.
▪ Uma entidade FRACA não possui entre seus próprios atributos um conjunto que possa ser definido como chave primária. São identificadas por estarem relacionadas a entidades específicas de outro tipo entidade conhecidas como entidade forte. Geralmente um atributo da entidade forte faz parte da chave primária da entidade fraca.
▪ Entidade FORTE ou identificador/proprietária. Pode ser definida como uma entidade que consegue especificar sua chave primária dentro do conjunto dos seus atributos. Uma observação importante é que chamamos o tipo relacionamento entre a entidade fraca e seu tipo proprietário de relacionamento identificador.
QUESTÃO ERRADA: Uma entidade fraca possui um atributo-chave que identifica uma única instância da entidade.
Errada. Uma entidade fraca não contém seu próprio atributo chave.
QUESTÃO CERTA: Diagramas entidade-relacionamento na notação IDEF1X distinguem relacionamentos identificadores e não identificadores. A presença de um relacionamento identificador faz com que: os atributos que compõem a chave estrangeira correspondente passem a compor a chave primária da tabela estrangeira;
O relacionamento entre a entidade fraca e sua entidade forte correspondente é chamado de relacionamento identificador.
QUESTÃO ERRADA: Um atributo multivalorado pode ser utilizado como atributo-chave de uma entidade.
Errada. O que é um atributo multivalorado? R: São aqueles que são utilizados para representar mais de uma ocorrência de valor de um atributo dentro de uma mesma instância de uma entidade. Ex: Número de telefone.
QUESTÃO CERTA: Uma entidade forte existe no banco de dados e possui atributos que a identificam sem que ela precise estar associada a outra entidade identificadora.
QUESTÃO CERTA: Um tipo entidade fraca não tem atributos chave próprios, devendo possuir, pelo menos, um relacionamento identificador.
A questão acima é da Cesgranrio.
QUESTÃO ERRADA: uma entidade fraca não possui seus próprios atributos-chave.
A questão acima é da CEBRASPE. Para ela está errado, pois os atributos chave de uma entidade fraca são a chave primária da entidade forte com a qual ela, entidade fraca, se relaciona; e também o seu discriminador que é um conjunto de atributos da entidade fraca que permite sua distinção.
Para Navathe a questão estaria correta, MAS podemos dizer que os atributos chaves da entidade fraca é o conjunto: chave primária da entidade forte com a qual se relaciona mais seu discriminador. Provavelmente será a posição adotada pela Cespe em próximas provas.
QUESTÃO ERRADA: Um identificador ou chave é usado para determinar exclusivamente uma instância de um relacionamento entre entidades.
Errado. Determina exclusivamente uma instância das entidades (tupla / registro)
QUESTÃO ERRADA Um identificador de entidade é um único atributo cujo valor serve para distinguir a ocorrência da entidade das demais ocorrências da mesma entidade.
Negativo – conjunto de um ou mais atributos.
Identificador de entidade = Conjunto de um ou mais atributos e relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade.