Questão nº 51
Questão de Tecnologia da Informacao · FGV TCE-PA 2024 (nº 51)
O modelo conceitual de um banco de dados prevê uma entidade denominada funcionário. Para fins de pagamento, é necessário cadastrar dados dos dependentes, caso haja, sem limite superior de quantidade.
Para manter o modelo relacional na primeira forma normal, avalie se as seguintes abordagens devem ser propostas:
I. Replicar, na mesma tabela, o registro do funcionário para cada dependente cadastrado.
II. Criar uma tabela com os dados de cada dependente, vinculada por um atributo aos dados do funcionário.
III. Registrar no campo correspondente um vetor com os dados dos dependentes.
Está correto o que se afirma em
- AI e II, apenas.
- BI e III, apenas.
- CII e III, apenas.
- DI, apenas
- EII, apenas. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A Primeira Forma Normal (1FN) é a regra fundamental da normalização de bancos de dados. Ela exige que cada coluna de uma tabela contenha apenas valores atômicos (indivisíveis, ou seja, um único valor por célula) e que não existam grupos repetitivos de colunas (como dependente1_nome, dependente2_nome) ou de dados dentro de uma única coluna.
- (A) Incorreta: Se I fosse correta, a alternativa A seria válida.
- (B) Incorreta: Se III fosse correta, a alternativa B seria válida.
- (C) Incorreta: Se III fosse correta, a alternativa C seria válida.
- (D) Incorreta: Se I fosse correta, a alternativa D seria válida.
- (E) Correta:
- I. Replicar, na mesma tabela, o registro do funcionário para cada dependente cadastrado. Esta abordagem cria redundância massiva dos dados do funcionário e, embora cada célula possa ter um valor atômico, ela gera um grupo repetitivo de informações do funcionário para cada dependente. Isso viola o princípio de que cada tupla (linha) deve representar uma entidade única e que atributos não-chave não devem ser repetidos desnecessariamente, o que a 1FN busca evitar ao eliminar grupos repetitivos. A armadilha aqui é que, superficialmente, cada célula teria um valor, mas a repetição do registro do funcionário é uma forma de grupo repetitivo de dados.
- II. Criar uma tabela com os dados de cada dependente, vinculada por um atributo aos dados do funcionário. Esta é a abordagem correta e padrão para lidar com relacionamentos um-para-muitos (um funcionário tem muitos dependentes) em bancos de dados relacionais. Cada tabela (
funcionárioedependente) terá colunas com valores atômicos e não haverá grupos repetitivos, mantendo a 1FN. A tabela de dependentes teria uma chave estrangeira (FK) referenciando a chave primária (PK) da tabela de funcionários. - III. Registrar no campo correspondente um vetor com os dados dos dependentes. Esta abordagem viola diretamente a 1FN, pois um "vetor" (ou lista, array) de dados em um único campo significa que o campo não contém um valor atômico, mas sim múltiplos valores ou uma estrutura complexa. A 1FN exige que cada célula contenha apenas um valor indivisível.
Fonte: FGV TCE-PA 2024 Conhecimentos Comuns (Auditor - Bloco Informática (11/08)) (Caderno Tipo 1). Reproduzida para fins de estudo.