SóProvas


ID
129310
Banca
MOVENS
Órgão
DNPM
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em um banco de dados, uma chave primária é uma restrição que confere unicidade a uma linha ou registro. Por conferir unicidade, pode-se imaginar que chaves primárias e restrição unique são iguais; porém, há diferenças fundamentais. A respeito das diferenças e semelhanças entre chaves primárias e restrição unique, assinale a opção correta.

Alternativas
Comentários
  • Uma coluna de tabela com a restrição unique associada pode receber valores nulos.
  • Uma coluna de tabela com a restrição unique associada pode ser referenciada por uma chave estrangeira.

    A sentença acima também é verdadeira

  • todas as questões estão eradas, pois a alternativa E) demonstra valores nulos(plural) sub-intende-se que é mais de um valor nulo, o correto seria:
    Uma coluna de tabela com a restrição unique associda, pode receber valor nulo.pois a restrição unique so permite um valor nulo na coluna.
  • Discordo do colega francis. Segundo a ISO basta que os valores nao nulos sejam distintos.

    A unique constraint specifies one or more columns of the table as unique columns. A unique constraint is satisfied if and only if no two rows in a table have the same non-null values in the unique columns.
    ANSI/ISO/IEC 9075-1:1999 (E) 4.6.6.3, concepts: Table constraints(page 19)

    Uma atributo unique pode ter varias linhas com nulo, o proprio MySQL ( For all engines, a UNIQUE index permits multiple NULL values for columns that can contain NULL - http://dev.mysql.com/doc/refman/5.5/en/create-table.html) implementa dessa forma
  • Tanto a alternativa C quanto a alternativa E estão certas.
    A alternativa C diz que uma coluna com restrição unique pode ser referenciada por uma chave estrageira, esta afirmação está correta, é exatamente o que é utilizado pela Forma Normal de Boyce Codd (FNBC);
    A arternativa E diz que uma coluna com restrição unique pode receber valores nulos, esta afirmação também está correta, ser unique não quer dizer que é NOT NULL.
    Obs.: Um campo unique aceita sim vários valores nulos e não apenas um como dito pelo colega. Valor nulo é a ausência de valor e não um valor em branco.

    Caberia um recurso nessa questão!
  • A alternativa C está correta, conforme citado pelo colega abaixo. fonte:

    "Uma restrição de chave estrangeira não precisa estar vinculada apenas a uma restrição de chave primária em outra tabela; ela também pode ser definida para referenciar as colunas de uma restrição UNIQUE em outra tabela."

    https://msdn.microsoft.com/pt-br/library/ms189049.aspx