SóProvas


ID
2635171
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Um estagiário da área de administração de banco de dados recebeu a tarefa de normalizar as tabelas de um esquema de BD que será usado em um sistema que, em breve, irá entrar em produção.

Há alguns dias ele foi chamado por um analista de banco de dados para que enumerasse o que foi feito no esquema, tendo em vista garantir que todas as tabelas atendam à 3ª forma normal (3FN). Ao ser questionado pelo analista, ele respondeu o seguinte:


• Todas as colunas definidas são atômicas.

• Foram definidas chaves primárias para todas as tabelas.

• Todas as colunas que fazem parte de alguma chave primária foram definidas como NOT NULL.

• Não há chave primária composta em tabela alguma.

• Todas as dependências funcionais transitivas foram eliminadas.


Nessas condições, para garantir que todas as tabelas desse esquema atendam à 3FN,

Alternativas
Comentários
  • Formas Normais:

     

    1ª FN = atributos atômicos

    2ª FN = elimina dependência parcial (quando a PK é simples, automaticamente já está na 2ª FN)

    3ª FN = elimina dependência transitiva

     

    @papirobizurado

  • • Todas as colunas definidas são atômicas. (Se todas as colunas definidas são atômicas, então, quer dizer que não existem atributos compostos ou multivalorados, portanto a tabela encontra-se na 1FN e consequentemente, de acordo com a definição, é uma relação)

    • Foram definidas chaves primárias para todas as tabelas.

    • Todas as colunas que fazem parte de alguma chave primária foram definidas como NOT NULL.

    • Não há chave primária composta em tabela alguma. (Se não há chave primária composta, então não há possibilidade de ocorrência de Dependênica Parcial), portanto, a tabela encontra-se na 2FN).

    • Todas as dependências funcionais transitivas foram eliminadas. (Com isso a tabela encontra-se na 3FN)

    Nada mais precisa ser feito para que a tabela esteja na  3FN.

  • Alguém pode me dizer o que é NOT NULL?

  • Lury Brennet, 

     

    Quando um campo, em uma tabela, não pode ser nulo, classificamos como NOT NULL. Exemplo: a chave primária que não pode ser nula.

     

    Att,

     

    Foco na missão!

  • Questão interessante a respeito de normalização. Vamos primeiro listar todos os critérios para que um tabela esteja na 3FN:

    - Todas as colunas devem ser atômicas (sem campos compostos/multivalorados) (1FN)

    - Não deve haver dependências parciais em relação a chaves primárias compostas (2FN)

    - Não deve haver dependências transitivas (3FN)

    Satisfeitas essas condições, a tabela estará na 3FN. Agora vejamos o que o estagiário citou como características desse esquema:

    - Todas as colunas definidas são atômicas.

    - Foram definidas chaves primárias para todas as tabelas.

    - Todas as colunas que fazem parte de alguma chave primária foram definidas como NOT NULL.

    - Não há chave primária composta em tabela alguma.

    - Todas as dependências funcionais transitivas foram eliminadas.

    Note que todos os atributos são atômicos e as dependências transitivas foram eliminadas. Além disso, não há nenhuma chave primária composta, o que torna impossível que haja alguma dependência parcial. Assim, o esquema atende ao que é necessário para estar na 3FN, então não resta mais nada a ser feito. Letra E.