

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Em bancos de dados relacionais, a chave estrangeira é responsável por garantir que um valor em uma coluna de uma tabela corresponda a um valor existente em uma coluna de outra tabela, mantendo‑se a integridade referencial.
Certo
Errado
Em um sistema de gerenciamento de banco de dados relacional, a aplicação de restrições de integridade é fundamental para garantir a consistência e a validade dos dados armazenados. Dentre as várias restrições disponíveis na linguagem SQL, destaca-se a restrição CHECK, utilizada para impor condições específicas sobre os valores de uma coluna. Considere o seguinte cenário:
Um banco de dados possui uma tabela "Pedidos" com as colunas "pedido_id", "data_pedido", "valor_total" e "status". Deseja-se impor uma restrição que garanta que o valor total de um pedido seja sempre positivo.
Com base nesse contexto, assinale abaixo a alternativa que representa corretamente a aplicação da restrição CHECK para atender a essa necessidade.
CREATE TABLE Pedidos (
pedido_id INT PRIMARY KEY,
data_pedido DATE,
valor_total DECIMAL(10,2),
status VARCHAR(20),
CONSTRAINT check_valor_total CHECK (valor total > 0)
);
CREATE TABLE Pedidos (
pedido_id INT PRIMARY KEY,
data_pedido DATE,
valor_total DECIMAL(10,2),
status VARCHAR(20),
CHECK CONSTRAINT check_valor_total (valor total > 0)
);
CREATE TABLE Pedidos (
pedido_id INT PRIMARY KEY,
data_pedido DATE,
valor_total DECIMAL(10,2) CONSTRAINT check_valor_total CHECK (valor_total > 0),
status VARCHAR(20)
);
CREATE TABLE Pedidos (
pedido_id INT PRIMARY KEY,
data_pedido DATE,
valor_total DECIMAL(10,2),
status VARCHAR(20),
CHECK (valor total > 0)
);
CREATE TABLE Pedidos (
pedido_id INT PRIMARY KEY,
data_pedido DATE,
valor_total DECIMAL(10,2) CHECK (valor_total >= 0),
status VARCHAR(20)
);
No momento da criação de uma tabela em um Sistema Gerenciador de Banco de Dados (SGBD), por meio do comando CREATE TABLE, definem-se regras para o controle de integridade e para a garantia de qualidade dos dados dessa tabela. Considere que W e Y são duas tabelas. A é um atributo de W, e B é um atributo de Y. Foi criada corretamente uma cláusula CHECK no atributo A.
Essa cláusula permite verificar se o atributo A
tem valor único em todas as linhas da tabela W.
tem valor maior ou igual a zero.
tem valor existente em uma ou mais linhas da tabela Y na coluna B.
inviabiliza o acesso a alguma linha da tabela Y.
está preenchido com algum valor ou não.
Uma restrição de integridade (RI) é uma condição especificada sobre um esquema de banco de dados e limita os dados que podem ser armazenados em uma instância do banco de dados.
Fonte: Raghu Ramakrishnan, Johannes Gehrke. Sistemas Gerenciador de Banco de Dados 3a ed. Editora, McGraw Hill Brasil, 2008.
Em relação à restrição de integridade de banco de dados relacionais, segundo Ramakrishnan (2008):
I. A RI mais comum envolvendo duas relações é uma restrição de chave estrangeira.
II. Uma chave estrangeira não pode referenciar a mesma relação.
III. A presença de null em um campo de chave estrangeira não viola a restrição de chave estrangeira.
Está CORRETO o que se afirma em:
Nenhuma alternativa.
I e II, apenas.
II e III, apenas.
I e III, apenas.
Todas as alternativas.
Um dos objetivos primordiais de um Sistema de Gerenciamento de Banco de Dados (SGBD) é a manutenção da integridade de dados sob seu controle. Para tentar garantir a integridade de um banco de dados, os SGBDs oferecem o mecanismo de restrição de integridade. Na abordagem relacional, uma restrição de integridade é uma regra de consistência que normalmente é garantida pelo próprio SGBD. Neste cenário, a ______________________ define que os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referenciada.
Adaptado de Carlos A. Heuser. Projeto de Banco de Dados. 6. ed. São Paulo: Bookman, 2009.
A restrição de integridade que preenche a lacuna é
Integridade de domínio.
Integridade referencial.
Integridade de vazio.
Integridade de chave.
Integridade semântica.
Relacione a Coluna 1 à Coluna 2, associando as categorias de restrições de integridade da abordagem relacional às suas definições.
Coluna 1
1. Integridade de domínio.
2. Integridade de vazio.
3. Integridade de chave.
4. Integridade referencial.
Coluna 2
( ) Especificam se o valor de um campo deve obedecer a definição de valores admitidos para a coluna.
( ) Especificam se os campos de uma coluna são opcionais ou obrigatórios.
( ) Definem que os valores devem ser únicos.
( ) Definem se os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referenciada.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
2 – 3 – 4 – 1.
1 – 2 – 3 – 4.
3 – 2 – 1 – 4.
4 – 1 – 2 – 3.
1 – 4 – 3 – 2.
No contexto de banco de dados, a operação Inserir requer uma lista de valores de atributo para que uma nova tupla t possa ser inserida em uma relação R.
Dada a relação FUNCIONARIO, representada na figura a seguir, cuja chave primária é dada pelo atributo Cpf e a chave estrangeira é dada por Cpf_supervisor.

Considerando que a relação ainda não tem tuplas associadas, analise a operação a seguir.
Inserir <‘Clarice’, ‘P’, ‘Lispector’, NULL, ‘10-12-1920’, ‘Rua das Estrelas, 77, Rio de Janeiro, RJ’, F, 28.000, NULL, 4> em FUNCIONARIO.
Assinale a alternativa correta.
Essa inserção viola a restrição de integridade de entidade (NULL para a chave primária Cpf), de modo que é rejeitada.
Essa inserção satisfaz a todas as restrições, de modo que é aceitável.
Essa inserção viola a restrição de chave porque outra tupla com o mesmo valor de Cpf já existe na relação FUNCIONARIO, e, portanto, é rejeitada.
Essa inserção viola a restrição de integridade de referencial (NULL para a chave primária Cpf), de modo que é rejeitada.
Analise as afirmativas abaixo sobre restrições de integridade em bancos de dados relacionais.
1. Chaves primárias devem conter valores únicos.
2. Uma vez criada, a chave primária não pode ser removida de uma relação.
3. Chaves primárias não podem conter valores nulos.
4. Uma relação pode ter somente uma única chave primária.
Assinale a alternativa que indica todas as afirmativas corretas.
São corretas apenas as afirmativas 1, 2 e 3.
São corretas apenas as afirmativas 1, 2 e 4.
São corretas apenas as afirmativas 1, 3 e 4.
São corretas apenas as afirmativas 2, 3 e 4.
São corretas as afirmativas 1, 2, 3 e 4.
Um dos mais importantes princípios de um modelo de banco de dados é o princípio da integridade dos dados, realizado através de restrições que são condições obrigatórias impostas pelo modelo para manter a consistência dos dados. Assinale a alternativa que se refere aos tipos de restrições de integridade descritas abaixo:
I.Uma chave primária não pode assumir valor nulo em qualquer tupla da relação.
II.Especificam que o valor de um atributo deve obedecer a definição dos valores admitidos para a coluna
I.Integridade Semântica, II.Integridade de Entidade.
I.Integridade de Chave, II.Integridade Semântica.
I.Integridade de Domínio, II.Integridade Referencial.
I.Integridade de Entidade, II.Integridade de Domínio.
I.Integridade Referencial, II.Integridade de Chave.
São tipos de restrição de integridade da abordagem relacional de banco de dados, EXCETO Integridade
de vazio.
de domínio.
referencial.
de chave.
de acesso.
Analise as afirmativas abaixo:
1. Uma restrição de integridade de entidade é aquela que postula que nenhuma chave primária pode ser nula em uma relação.
2. Uma restrição de integridade referencial é aquela que é especificada entre duas relações, necessariamente, de modo a manter a consistência entre os atributos nas duas relações.
3. Todas as restrições de integridade devem ser especificadas no esquema relacional do banco de dados, como parte da sua definição, via DDL.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 1.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas apenas as afirmativas 2 e 3.
São corretas as afirmativas 1, 2 e 3.
A maioria das aplicações de banco de dados possui certas restrições de integridade que devem ser mantidas para os dados. Um SGBD deverá oferecer capacidades para definir e impor essas restrições. NÃO se trata de um modelo de restrição de integridade:
Restrição de integridade de chave.
Restrição de integridade semântica.
Restrição de integridade de referencial.
Restrição de integridade de relacionamento.
Em um SGBD relacional, o tipo de restrição de integridade em que o valor de um campo deve obedecer à definição de valores admitidos para a coluna é conhecido como integridade:
De domínio.
De chave.
Única.
De vazio.
Referencial.
Preencha as lacunas e assinale a alternativa correta.
A operação ____________ pode violar apenas a integridade referencial se a tupla ___________ for referida por chaves estrangeiras de outras tuplas e existir atualmente no banco de dados.
Create / criada
Update / atualizada
Insert / inserida
Delete / removida
Select / selecionada
Um dos principais conceitos dentro de um modelo relacional é a Integridade de uma Entidade, a qual faz com que
seja permitido somente grupo de entidades referindo-se a objetos concretos ou abstratos com características semelhantes.
o seu valor possa ser calculado a partir de outro atributo.
no processo de cadastro de valor da entidade, ela não necessite de identidade própria.
uma entidade não possua identidade própria.
nenhum atributo que participe da chave de um conjunto-entidade aceite valores nulos.
Para garantir a acurácia das tabelas de um banco relacional, podemos criar as restrições de integridade; por exemplo, se um produto de ID 27 foi cadastrado em uma tabela de Vendas, então um produto com ID 27 deve existir na tabela de Produtos relacionada. Esse tipo de restrição de integridade é chamado:
integridade referencial.
integridade de domínio.
integridade de vazio.
integridade de chave.
integridade de classe.
No Campeonato Brasileiro de Futebol, todos os times jogam entre si duas vezes, alternando os papeis de mandante e visitante. Um time não pode jogar mais de uma vez na mesma data.
Nesse contexto, considere uma tabela de bancos de dados que armazene simplificadamente essas informações, com as seguintes colunas:
À luz dessas premissas, assinale a lista com todas as combinações de colunas que devem, necessária e exclusivamente, ser estabelecidas como restrições (primary key ou unique) para atender à Forma Normal Boyce-Codd.
(time_mandante, time_visitante)
(time_mandante, data)
(time_visitante, data)
(time_mandante, data, gols_mandante)
(time_visitante, data, gols_visitante)
(time_mandante, time_visitante)
(time_visitante, time_mandante)
(time_mandante, time_visitante)
(time_mandante, data)
(time_visitante, data)
Em um banco de dados, uma das principais restrições é a que define que, em uma relação entre duas tabelas, a chave estrangeira que aparece em uma delas deve existir como chave primária na outra, de forma que só será aceito um valor no campo chave estrangeira se esse valor existir no campo chave primária. Tal restrição é conhecida como
integridade da coluna.
integridade referencial.
integridade de herança.
restrição de chave.
restrição de domínio.
As restrições de integridade são um dos objetivos primordiais de um SGBD e, nesse contexto, existem três tipos de integridade, descritos a seguir.
I. Cada linha de uma tabela deve poder ser identificada univocamente, significando que cada tabela deverá possuir uma chave primária na sua definição. A existência deve chave primária garante que o atributo ou os atributos selecionados não podem ser nulos, nem podem aparecer repetidos. Funciona ao nível da linha e da tabela do BD.
II. É a forma mais elementar de restrição de integridade. O valor do campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. Funciona ao nível da coluna do BD.
III. Tem por objetivo manter os dados sincronizados entre tabelas que estejam relacionadas. A relação é feita entre a chave primária de uma tabela e a chave estrangeira de outra tabela. O valor dos campos que constituem a chave estrangeira de uma tabela deve estar também presente na chave primária da tabela que referenciam, ou quando muito, podem ter o valor NULL. Funciona ao nível da tabela do BD.
As descrições em I, II e III referem-se a tipos conhecidos, respectivamente, como integridade
de domínio, de entidade e funcional
de entidade, de domínio e referencial
de entidade, de domínio e organizacional
de entidade, de domínio e funcional