Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2019
Banco de Dados›Banco de Dados Relacionais
Código
fc057871
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Cargo
Analista Judiciário - Infraestrutura em Tecnologia da Informação
Dentre as regras de Codd que caracterizam Bancos de Dados Relacionais, a regra da Independência de Integridade estipula que as várias formas de integridade relacional de banco de dados
Aprecisam ser definidas na linguagem relacional e armazenadas dentro do catálogo do sistema ou dicionário de dados, e ser totalmente independentes da lógica dos aplicativos.
Bpodem ser representadas em tabelas relacionais específicas que se relacionam com as tabelas de cada aplicativo. Quando um aplicativo mudar, a regra de independência muda automaticamente.
Cprecisam ser definidas na linguagem de cada aplicativo e armazenadas como tabelas relacionais dentro do banco de cada aplicativo, pois somente desta forma, ao mudar o aplicativo, as regras de integridade mudarão também, automaticamente.
Dpodem ser definidas em linguagem natural ou em Shell script e armazenadas no dicionário de dados ou dentro do catálogo do sistema; contudo, não há como garantir que elas sejam totalmente independentes da lógica dos aplicativos na totalidade das situações.
Edevem ser escritas em linguagem hierárquica ou de rede pois, desta forma, tanto a hierarquia das tabelas quanto os links entre elas, como ocorre nos bancos em rede, conduzirão às mudanças automáticas das integridades ao se mudar algum aplicativo.
Revelar gabarito e comentário▾
GabaritoA — precisam ser definidas na linguagem relacional e armazenadas dentro do catálogo do sistema ou dicionário de dados, e ser totalmente independentes da lógica dos aplicativos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Regra da Independência de Integridade (Regra 10 de Codd)
Gabarito: letra A. A regra da Independência de Integridade determina que as restrições de integridade devem ser definidas na linguagem relacional, armazenadas no catálogo ou dicionário de dados, e independentes da lógica dos aplicativos. Isso permite alterar as restrições sem modificar os programas de aplicação. (Fonte: Regras de Codd para bancos de dados relacionais, conforme descrito na literatura de banco de dados relacional.)
A questão cobra o entendimento literal da Regra 10, que é uma das doze regras propostas por Edgar Codd para um sistema gerenciador de banco de dados relacional (SGBDR). A independência de integridade é um dos pilares que garantem a abstração e a manutenibilidade do banco.
Alternativa
Descrição da Alternativa
Correta?
Motivo da Correção/Incorreção
A
As restrições de integridade precisam ser definidas na linguagem relacional e armazenadas dentro do catálogo do sistema ou dicionário de dados, e ser totalmente independentes da lógica dos aplicativos.
✅ GABARITO
Corresponde exatamente à Regra 10 de Codd: separar as regras de integridade do código da aplicação, centralizando-as no catálogo.
B
As regras podem ser representadas em tabelas relacionais específicas que se relacionam com as tabelas de cada aplicativo. Quando um aplicativo mudar, a regra de independência muda automaticamente.
❌ Incorreta
Viola o princípio da independência: as restrições devem ser fixas e não mudar com os aplicativos. O erro é "muda automaticamente".
C
As regras precisam ser definidas na linguagem de cada aplicativo e armazenadas como tabelas relacionais dentro do banco de cada aplicativo, pois somente desta forma, ao mudar o aplicativo, as regras de integridade mudarão também, automaticamente.
❌ Incorreta
Totalmente contrário à independência de integridade; elas devem ser independentes, não atreladas aos aplicativos.
D
As regras podem ser definidas em linguagem natural ou em Shell script e armazenadas no dicionário de dados ou dentro do catálogo do sistema; contudo, não há como garantir que elas sejam totalmente independentes da lógica dos aplicativos na totalidade das situações.
❌ Incorreta
A Regra 10 exige definição em linguagem relacional (como SQL) e armazenamento no catálogo, garantindo independência. Linguagem natural ou script não são formas relacionais padrão.
E
As regras devem ser escritas em linguagem hierárquica ou de rede pois, desta forma, tanto a hierarquia das tabelas quanto os links entre elas, como ocorre nos bancos em rede, conduzirão às mudanças automáticas das integridades ao se mudar algum aplicativo.
❌ Incorreta
A regra 10 exige linguagem relacional, não hierárquica ou de rede. Além disso, a independência impede mudanças automáticas com os aplicativos.
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa afirma que as restrições de integridade "precisam ser definidas na linguagem relacional e armazenadas dentro do catálogo do sistema ou dicionário de dados, e ser totalmente independentes da lógica dos aplicativos". Isso corresponde exatamente ao que a Regra 10 preconiza: separar as regras de integridade do código da aplicação, centralizando-as no catálogo.
Alternativa B — ❌ Incorreta
Diz que as regras podem ser representadas em tabelas relacionais específicas que mudam automaticamente quando o aplicativo muda. Isso viola o princípio da independência: as restrições devem ser fixas e não mudar com os aplicativos. O erro é "muda automaticamente".
Alternativa C — ❌ Incorreta
Afirma que as regras "precisam ser definidas na linguagem de cada aplicativo" e que mudam quando o aplicativo muda. Totalmente contrário à independência de integridade; elas devem ser independentes, não atreladas aos aplicativos.
Alternativa D — ❌ Incorreta
Diz que podem ser definidas "em linguagem natural ou em Shell script" e que não há como garantir independência. A Regra 10 exige definição em linguagem relacional (como SQL) e armazenamento no catálogo, garantindo independência. Além disso, linguagem natural ou script não são formas relacionais padrão.
Alternativa E — ❌ Incorreta
Afirma que devem ser escritas "em linguagem hierárquica ou de rede". A regra se aplica a bancos de dados relacionais, não a modelos hierárquicos ou de rede. O modelo relacional exige linguagem relacional (SQL), não hierárquica/rede.
PEGA ESSA DICA!
Decore as 12 regras de Codd, especialmente a 8 (Independência Física) e a 10 (Independência de Integridade). A FCC costuma cobrar a literalidade: "definida na linguagem relacional, armazenada no catálogo, independente dos aplicativos".