SóProvas


ID
4940476
Banca
FADESP
Órgão
MPE-PA
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de restrições de integridade no modelo relacional, é correto afirmar que

Alternativas
Comentários
  • A PK de uma tabela não pode ter valor vazio

  • "em uma tabela que contenha chave estrangeira, esta chave deve referenciar sempre a chave primária de outra tabela do banco de dados." . O erro da alternativa B é que a chave estrangeira também pode referenciar a chave primária da própria tabela, então nem sempre é a chave primária de outra tabela.

  • Chaves primárias (em inglês, Primary keys ou "PK"), sob o ponto de vista de um , referem-se aos conjuntos de um ou mais campos, cujos valores, considerando a combinação de valores em caso de mais de uma chave primária, nunca se repetem na mesma tabela e, desta forma, podem ser usadas como um índice de referência para criar relacionamentos com as demais tabela do banco de dados (daí vem o nome ). Portanto, uma chave primária nunca pode ter valor nulo, nem repetição.

    Simplificando, quando a chave primária é simples, ou seja, é formada por um único campo da tabela, esse campo não pode ter dois ou mais registros de mesmo valor e também não pode conter nenhum registro nulo. Se a chave primária é composta, ou seja, formada por mais de um campo, os valores de cada campo podem se repetir, mas nunca a combinação desses valores. Exemplo: a tabela 'Livros_Autores' tem como chave primária (cod_livro, cod_autor). Podem existir nessa tabela os registros:

    • (5, 9);
    • (5, 10);
    • (4, 9);
    • (9, 5).

    mas não podem existir dois registros (5, 9).

    No contexto dos , o conceito de chave estrangeira ou chave externa se refere ao tipo de relacionamento entre distintas tabelas de  do banco de dados.

    Uma chave estrangeira é chamada quando há o relacionamento entre duas tabelas.

    Sempre em chave estrangeira vai haver relacionamentos entre tabelas, por exemplo, se uma tabela que tem uma chave primária de outra tabela.

    https://pt.wikipedia.org/wiki/Chave_estrangeira

  • A integridade dos dados é normalmente aplicada em um sistema de  por uma série de restrições de integridade ou regras. Três tipos de restrições de integridade são uma parte inerente do modelo de dados relacionais: integridade de entidade, de domínio e referencial:

    • Integridade de entidade diz respeito ao conceito de . A integridade da entidade é uma regra de integridade que afirma que cada tabela deve ter uma chave primária e que a coluna ou as colunas escolhidas para serem a chave primária devem ser únicas e não nulas;
    • Integridade referencial diz respeito ao conceito de . A regra de integridade referencial estabelece que qualquer valor de chave estrangeira pode ser apenas em um de dois estados: normalmente o valor de chave primária de alguma outra tabela ou, ocasionalmente, dependendo das regras do proprietário dos dados, . Neste último caso, afirma-se explicitamente que não há relação entre os objetos representados no banco de dados ou que essa relação é desconhecida.
    • Integridade de domínio especifica que as colunas de uma tabela em um banco de dados relacional devem ser declaradas em um domínio definido. A principal unidade de dados no modelo de dados relacionais é o item de dados. Tais itens de dados são considerados atômicos/indivisíveis. Um domínio é um conjunto de valores do mesmo tipo. Os domínios são, portanto, conjuntos/faixas de valores a partir dos quais os valores reais são adicionados às colunas de uma tabela.
    • Integridade definida pelo usuário refere-se a um conjunto de regras especificadas por um usuário, que não pertencem à entidade, domínio e categorias de integridade referencial.

    https://pt.wikipedia.org/wiki/Integridade_de_dados

  • Em relação a alternativa "B" acrescentando o comentário de Leoph

    O entendimento do CESPE é de que a chave estrangeira de uma tabela se liga logicamente à chave primária de outra tabela e, não, à chave candidata

    Sendo assim, se a banca fosse CESPE a letra "B" estaria correta, se não tivesse a restrição de "sempre" vide comentário do Leoph.

    Entretanto, esse entendimento é só da CESPE, pois a chave estrangeira faz referência à uma chave candidata de outra tabela ou da mesma tabela.

    Fonte: estratégia

    Espero ter ajudado, qualquer coisa, corrijam-me.