Com relação ao Modelo Entidade-Relacionamento, mostrado na f...
Atenção: Para responder às questões, considere a figura abaixo.
Considere que na tabela Contribuinte estão cadastrados os seguintes dados:
IDContribuinte NomeContribuinte CPF_CNPJ
1 Paulo da Silva 154.246.037-12
2 Maria Pereira 143.172.129-50
Com relação ao Modelo Entidade-Relacionamento, mostrado na figura, é correto afirmar que
Nos relacionamentos identificados as chaves primárias das entidades filhas são também estrangeiras às entidades pai. Nos não identificados os filhos não necessitam das entidades pai para se identificar.
Logo, gabarito d.
Qual o erro da letra A?
Respondendo ao Guilherme:
O erro da letra A é que o campo valor_imposto não é dependente do imposto.
Na tabela do imposto pode ter por exemplo um percentual X em cima da renda, e então no campo valor_imposto vai ser fixado o valor correspondente ao contribuinte específico.
Na notação crow foot, para identificar rapidamente se um relacionamento é identificado basta olhar para a associação, se a linha for constante (sem tracejados) ela é identificada, caso contrátrio, é não-identificada.
Os relacionamentos identificáveis são aqueles em que a chave do pai será parte da chave do filho.
Tome por exemplo as tabelas Nota fiscal e "item de nota fiscal". A tabela "item nota fiscal" terá como chave primária a coluna chave da nota (que veio da tabela nota fiscal) e o número do item.
Nos relacionamentos não identificáveis teremos a situação: A chave primária de uma tabela X não será parte da chave primária da tabela Y. Será um mero relacionamento.
a) a entidade Contribuinte_Imposto infringe a segunda forma normal, pois o atributo Valor_Imposto é dependente apenas de parte da chave primária composta.
Comentário:
Para a tabela estar na Segunda Forma Normal (2FN) ela precisa estar na 1FN e todos os atributos não chave forem totalmente dependentes da chave primária (toda chave). Para ela estar na 1FN se não existir grupo de dados repetidos ou que tenham mais que um valor.
Avaliando a entidade Contribuinte_Imposto, vemos que ela não infringe a 2FN pois o atributo Valor_Imposto é dependente da chave primária inteira.
Assim, alternativa ERRADA.
b) o atributo CPF_CNPJ deve ser colocado na entidade Contribuinte_Imposto, pois está relacionado com o imposto que o contribuinte deve pagar.
Comentário:
O atributo CPF_CNPJ está adequado na entidade Contribuinte pois é um atributo diretamente relacionado com o Contribuinte.
Assim, alternativa ERRADA.
c) a tabela Contribuinte_Imposto é desnecessária, já que as tabelas Contribuinte e Imposto podem se relacionar diretamente com cardinalidade n:n.
Comentário:
A tabela Contribuinte_Imposto é necessária pois relaciona o valor do imposto por contribuinte.
Assim, alternativa ERRADA.
d) ambos os relacionamentos são identificados e usam a notação Crow's Foot, popularmente conhecida como pé de galinha.
Comentário:
Perfeito! A notação utilizada é a 'pé de galinha' como segue:
http://tdan.com/wp-content/uploads/2016/07/stewart06012008_3.gif
Assim, alternativa CORRETA.
e) ambos os relacionamentos são não identificados, pois as chaves primárias das entidades Contribuinte e Imposto formam a chave primária composta da entidade Contribuinte_Imposto.
O relacionamento não-identificado é mais comum já resolverá na maioria dos casos. Na prática, a chave primária na tabela pai será apenas um campo na tabela filha que vai gerar uma chave estrangeira.
Um relacionamento identificado será utilizado em casos mais específicos, como o da questão,em que chave primária na tabela pai fará a, ou parte de chave, primária (simples ou composta) na tabela filha, além de ser também uma chave estrangeira.
Assim, alternativa ERRADA.
Logo, o gabarito da questão é Alternativa D.
Fonte:
Connolly, T., Begg, C., Database Systems - A Practical Approach to Design, Implementation, and Management, III Edição, Addison-Wesley, 2002.
Teorey, T., Database Modeling and Design: The Fundamental Principles, II Ediçao, Morgan Kaufmann, 1994.
http://tdan.com/crows-feet-are-best/7474
Para mim, a letra A e D estão certas.