Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2019

Banco de DadosBanco 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
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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".

Gabarito: letra A.

Link permanente: /questoes/fc057871