SóProvas


ID
4861273
Banca
IDECAN
Órgão
IF-RR
Ano
2020
Provas
Disciplina
Banco de Dados
Assuntos

Um Sistema Gerenciador de Banco de Dados (SGBD) deve contribuir para que os dados reflitam corretamente a realidade representada pelo banco de dados relacional e que esses dados sejam consistentes entre si. Para tentar garantir a integridade de um banco de dados relacional, os SGBD oferecem mecanismos de restrições de integridade. Sobre restrições de integridade em banco de dados relacionais, marque a opção correta.

Alternativas
Comentários
  • Assertiva D

    Chave primaria existe para garantir a integridade de um banco de dados, logo ele não deve ser vazio, nulo ou repetido.

    (A chave primeira pode ser apenas uma coluna da tabela, ou um conjunto de colunas que juntas vão ter o necessário para realizar o papel de uma chave primeira [PK])

  • Gurizada, alguém pode me explicar pq a letra B está errada? Pelo que eu anotei em meus resumos, nem sempre a chave estrangeira vai se referir a uma chave primária, podendo ter como referência uma outra chave.
  • É necessário entender algumas peculiaridade da chave estrangeira e da chave primária para que, aí sim, possamos resolver essa questão.

    vamos lá!

    chave estrangeira é um campo ou um conjunto de campos, ou seja, coluna de uma tabela que estabelece um relacionamento com a chave primária (PK) de outra tabela. Nesse contexto, podemos dizer que é a partir da chave estrangeira (foreign key/FK) que sabemos com qual registro em outra tabela um registro está relacionando. Além disso, é o campo que estabelece o relacionamento entre duas tabelas de bancos distintos, sendo NECESSARIAMENTE A CHAVE PRIMÁRIA NA TABELA DE UM DOS BANCOS.

    Ademais, as chaves estrangeiras são baseadas em valores de dados, classificadas como ponteiros lógicos. Além disso, um valor de uma chave estrangeira deve corresponder a um valor existente em uma chave primária associada (ou valor de chave única). Caso contrário, deve ser nulo (NULL).

    indubitavelmente, uma chave estrangeira deve referenciar uma chave primária ou uma coluna de chave única.

    vamos fazer algumas considerações importantes a fim de que possamos, ainda mais, contextualiza o assunto, por exemplo, a chave primária é uma chave candidata escolhida para ser a chave principal na relação. Dessa maneira, a PK, como é conhecida a chave primária, identifica de forma EXCLUSIVA os registo em uma tabela, não podendo ter REPETIÇÃO de valores tampouco valor NULO. Ademais, ela não é composta de um registro único, a PK é um conjunto de um ou mais atributos que define uma única tupula uma relação.

    vale lembrar que, no geral, por certo, não é possível alterar o valor de uma chave primária.

  • Questão anulável, a letra B também está certa.

  • a) Quem tem que ser único é a PK, não a FK

    b) FK tem que apontar para uma PK ou para uma coluna unique

    c) Restrição de domínio. Precisa respeitar o tipo

    d) Gabarito mais óbvio

    e) Por default, os registros que têm PK referenciados por uma FK não podem ser excluídos. A não ser que haja um "ON DELETE" apropriado

    .

    Gab B e D.

    .

    "The referenced columns must be a PRIMARY KEY or a UNIQUE index."

    https://mariadb.com/kb/en/foreign-keys/

  • Concordo em partes, sobre a alternativa B, com o colega Leandro, porém é muito raro, em provas e concursos, abordarem uma integridade entre FK com outra coluna em restrição unique.

    Ademais, a alternativa B está incorreta, pois o examinador copiou e colou deste link:

    https://www.gsigma.ufsc.br/~popov/aulas/bd1/abordagem_relacional.html

    "Integridade referencial: define que os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referenciada. "

    Portanto, gabarito, amparado em bibliografia, alternativa D