SóProvas


ID
605680
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de sistema de gerência de banco de dados (SGBD),
julgue os itens a seguir.

Em uma tabela, pode existir apenas uma PRIMARY KEY e apenas uma ocorrência da cláusula UNIQUE.

Alternativas
Comentários
  • Em uma tabela, pode existir apenas uma PRIMARY KEY e apenas uma ocorrência da cláusula UNIQUE.

    Podem ocorrer zero ou mais cláusulas UNIQUE em uma tabela
  • Oxe, quando no enunciado se refere "pode existir", não exclui outras possibilidades. Sendo assim, o garabarito deveria ser certo.
  • Realmente essa questão ai deveria ser "certa".

    Pois pode existir apenas uma PK e apenas uma cláusula UNIQUE.
    Como ele perguntou se pode existir esse CASO ESPECÍFICO e não a REGRA GERAL (onde podem ocorrer 0 ou mais cláusulas UNIQUE) então a questão deveria ter o gabarito revisto.

    Acredito que o CESPE queria perguntar algo + ou - assim: Em uma tabela,  pode existir apenas uma PRIMARY KEY e existirá necessariamente apenas uma ocorrência da cláusula UNIQUE.
  • A afirmativa  " e apenas uma ocorrência "  é lógica, portanto verdadeiro & falso = "falso" 
  • Acredito que o erro possa estar aqui " apenas uma ocorrência da cláusula UNIQUE", eu posso ter n campos como Unique key não necessariamente sendo a chave primeira.
    ex; cadastro de pessoa, codigo = PK
     CPG e RG = UK;
  • Eu vou na ideia do bruno. A clausula UNIQUE pode acontecer mais de uma como RG, CPF...
  • Pessoal,

              acho que o erro está em dizer "pode existir apenas uma PK", pois cada tabela tem somente uma PK. Infere-se da leitura que uma tabela pode ter mais do que uma PK. Claro que essa PK poder ser simples ou composta.


    Bons estudos.

  • A PRIMARY KEY pode ser composta por várias colunas, porém ela atua como uma só.
    A restrição UNIQUE pode ser dada a várias colunas de uma tabela.

    Logo, a segunda parte da proposição torna ela falsa.

  • Existe outra função em SQL, UNIQUE, que retorna TRUE se não houver tuplas duplicadas no resultado da consulta; caso contrário, ela retorna FALSE. Isso pode ser usado para testar se o resultado de uma consulta aninhada é um conjunto ou um multiconjunto

    Ou seja, UNIQUE pode retornar vários valores.

    Fonte: SBD, E&N, pg 80