SóProvas


ID
627907
Banca
FCC
Órgão
TCE-SE
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Durante a criação de uma tabela - Create Table, em SQL, deseja-se especificar que uma coluna só possa incluir, por exemplo, valores maiores que zero. Uma constraint utilizada para isso é

Alternativas
Comentários
  • Constraints - Restrições

    1 - Primary Key

    2 - Foreign Key

    3 - Unique

    4 - Check

     

     

  • Letra B

     

    Complementando o comentário do Rodrigo

     

    Alguns tipos comuns de restrições incluem o seguinte:
    NOT NULL Constraint: Garante que uma coluna não pode ter o valor NULL.
    DEFAULT Constraint: Fornece um valor padrão para uma coluna quando nenhum é especificado.
    UNIQUE Constraint: Garante que todos os valores numa coluna são diferentes.
    CHECK Constraint: Garante que todos os valores numa coluna satisfazem um determinado critério.
    Primary Key Constraint: Utilizado para identificar de forma única uma linha na tabela.
    Foreign Key Constraint: Utilizado para garantir a integridade referencial dos dados.

  • Constraint (Restrições):

    Restrições são regras aplicadas nas colunas de uma tabela.

    São usadas para limitar os tipos de dados que são inseridos.

    Podem ser especificados no momento de criação da tabela (CREATE) ou após a tabela ter sido criada (ALTER).

     

    >> Constraints nada mais são que restrições que você estabelece para uma coluna no banco de dados, ou seja, um método para validar a integridade de todos os dados que entram em sua base.

     

    Pode-se atribuir nomes às restrições de integridade:

    - CONSTRAINT NOME_RESTRIÇÃO TIPO RESTRIÇÃO.

     

    Na criação de tabelas é possível especificar vários tipos de restrições de integridade (RI):

     

    NOT NULL:

    - Impõe a uma coluna a NÃO aceitar valores NULL (NULO).

    - Obriga um campo a sempre possuir um valor.

    - Não é possível inserir um registro (ou atualizar) sem entrar com um valor neste campo.

     

     

    UNIQUE (CHAVE ALTERNADA):

    - Identifica de forma única cada registro em uma tabela de um banco de dados.

    - As Constraints UNIQUE e PRIMARY KEY garantem a UNICIDADE em uma coluna ou conjunto de colunas.

    - Uma constraint PRIMARY KEY automaticamente possui uma restrição UNIQUE definida.

    - A tabela pode ter várias UNIQUE, mas só pode uma PRIMARY KEY por tabela.

     

     

    PRIMARY KEY:

    - Identifica de forma única cada registro em uma tabela de banco de dados.

    - Devem conter valores únicos.

    - Uma coluna de PK não pode conter valores NULL.

    - Cada tabela DEVE ter UMA PK e apenas UMA.

     

     

    FOREIGN KEY:

    - Uma FK em uma tabela é um CAMPO que APONTA para CHAVE PRIMÁRIA em OUTRA tabela.

    Ex.:

    CONSTRAINT fk_ID_Autor FOREIGN KEY (ID_AUTOR)

    REFERENCES tbl_autores (ID_Autor)

     

    Neste exemplo, a chave primária está na tabela tbl_autores e uma chave estrangeira de nome ID_Autor foi criada na tabela atual, usando o nome fk_ID_Autor.

     

     

    DEFAULT:

    - É usada para inserir um valor padrão em uma coluna.

    - O valor padrão será adicionado a todos os novos registros caso nenhum valor seja especificado.

    Ex.: A maioria dos clientes em uma tabela é de SÃO PAULO. Logo, eu posso colocar SÃO PAULO como DEFAULT e se caso eu não especificar nada, a tabela irá colocar automaticamente SÃO PAULO.

     

     

    CHECK (RESTRIÇÃO DE DOMÍNIO):

    - É utilizado para restringir os valores de domínio, verificando se eles estão contidos no conjunto de valores especificados.

    - Garante que todos os valores numa coluna satisfazem um determinado critério.

     

    Ex.: Apenas o shizen pode vender cerveja com preço maior que 5,00.

    CREATE TABLE Vende (

    nome_bar CHAR(20),

    nome_cerveja CHAR(20),

    preco REAL,

    CHECK (nome_bar = ‘Shizen’ OR preco <= 5.99)

    );