SóProvas


ID
947320
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Em relação à estrutura e administração de banco de dados, julgue os itens subsequentes.

A Constraint é uma restrição estabelecida para uma coluna no banco de dados. Em Oracle, a constraint check determina que uma coluna não poderá ter duas linhas com o mesmo valor.

Alternativas
Comentários
  • Gabarito: Errado

    What is a check constraint?

    check constraint allows you to specify a condition on each row in a table.

    Note

    • A check constraint can NOT be defined on an SQL View.
    • The check constraint defined on a table must refer to only columns in that table. It can not refer to columns in other tables.
    • A check constraint can NOT include an SQL Subquery.

    A check constraint can be defined in either an SQL CREATE TABLE statement or an SQL ALTER TABLE statement.

  • Não precisa de uma constraint para impedir linhas iguais. Bancos de dados relacionais, de forma geral, já impedem isso "naturalmente"

  • Existem alguns tipos de constraints: PK, FK, UNIQUE,NOT NULL, CHECK...


    A questão estava cobrando justamente isso. Trocou os conceitos. O conceito abordado na questão refere-se a constraint Unique Key.

    Check Constraint é definido sobre uma coluna, onde o valor desta deve respeita à condições especificada no check.

    Por exemplo: 

    ALTER TABLE employees ADD CONSTRAINT max_emp_sal CHECK (salary < 10001);
    


    Não tem relação com o fato de o banco ser ou não relacional. 

    Fonte: http://docs.oracle.com/cd/E11882_01/server.112/e40540/datainte.htm#CNCPT1660

    
    

  • Tiago, a questão não fala de linhas iguais mas sim de duas linhas com valores iguais na mesma coluna. Essa restrição pode ser feita utilizando UNIQUE CONSTRAINT.

    Abraços e bons estudos!