SóProvas


ID
1792540
Banca
BIO-RIO
Órgão
IF-RJ
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

No que diz respeito às restrições de integridade em um SGBD, analise as afirmativas a seguir.

I. Integridade de Entidade – cada linha de uma tabela deve poder ser identificada univocamente. Isto quer dizer que cada tabela deverá possuir na sua definição uma chave primária. Funciona ao nível de linha e da tabela do banco de dados.

II. Integridade de Domínio – o valor dos campos que constituem a chave estrangeira de uma tabela deve estar também sempre presente na chave primária que referenciam ou, quando muito, podem ter o valor NULL. Funciona ao nível da tabela.

III. Integridade Referencial – o valor de um campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. Esta é a forma mais elementar dos tipos de estrição de integridade. Funciona ao nível da coluna do banco de dados.

Assinale a alternativa correta:

Alternativas
Comentários
  • Os conceitos dos itens II e III estão invertidos. O correto seria:

     

    - Integridade de Domínio: o valor de um campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. Esta é a forma mais elementar dos tipos de estrição de integridade. Funciona ao nível da coluna do banco de dados.

    - Integridade Referencial: o valor dos campos que constituem a chave estrangeira de uma tabela deve estar também sempre presente na chave primária que referenciam ou, quando muito, podem ter o valor NULL. Funciona ao nível da tabela.

     

    Com relação à integridade referencial, algumas bancas entendem que a chave estrangeira deve ser sempre primária na tabela de origem. Não concordo com isso, pois, na prática, podemos vincular uma estrangeira com uma chave candidata da tabela de origem. Entendo que nesta questão apenas ocorreu a inversão dos itens II e III, pois, como falei anteriormente, algumas bancas adotam essa obrigatoriedade para chaves estrangeiras (CESPE, por exemplo).

  • Integridade de entidade

    A integridade de entidade define uma linha como entidade exclusiva de determinada tabela. A integridade de entidade aplica a integridade das colunas do identificador ou da chave primária de uma tabela por meio de índices UNIQUE, restrições UNIQUE ou restrições PRIMARY KEY.

    Integridade de domínio

    A integridade de domínio é a validade de entradas para uma coluna específica. É possível aplicar a integridade de domínio para restringir o tipo usando tipos de dados; restringir o formato usando restrições e regras CHECK ou restringir o intervalo de valores possíveis usando as restrições FOREIGN KEY, restrições CHECK, definições DEFAULT, definições NOT NULL e regras.

    Integridade referencial

    A integridade referencial preserva as relações definidas entre tabelas quando linhas são digitadas ou excluídas. No SQL Server, a integridade referencial baseia-se nas relações entre chaves estrangeiras e chaves primárias ou entre chaves estrangeiras e chaves exclusivas, por meio de restrições FOREIGN KEY e CHECK. A integridade referencial assegura que os valores chave permaneçam consistentes em todas as tabelas. Esse tipo de consistência requer que não haja referências a valores não existentes e que se um valor chave é alterado, todas as referências a ele são consistentemente alteradas em todo o banco de dados.

    FONTE: https://goo.gl/zcvfZ2