

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 um banco de dados relacional, o atributo que estabelece a relação de uma entidade com a chave primária de outra entidade é
o relacionamento.
a chave estrangeira.
a tupla.
a chave secundária.
a integridade referencial.
Sabendo como deve ser uma chave primária. Qual dos atributos da Entidade abaixo pode ser considerado como uma chave primária válida?
FUNCIONARIO(IdFuncionario, NomeFuncionario,EnderecoFuncionario, TelefoneFuncionario, DataNascFuncionario)
DataNascFuncionario.
EnderecoFuncionario.
IdFuncionario.
NomeFuncionario.
TelefoneFuncionario.
Assinale o esquema correto para a definição de chaves/identificadores para as tabelas do banco de dados happyhour.
Em cada tabela, cada coluna é declarada como identificador pela cláusula unique
Em cada tabela, as duas colunas em conjunto formam a primary key.
Nenhuma tabela com especificação de identificador ou primary key.
Em cada tabela, cada coluna é declarada como identificador pela cláusula unique e declarada como chave estrangeira para as demais tabelas.
Em cada tabela, as duas colunas em conjunto formam a primary key e são declaradas, em conjunto, chaves estrangeiras para as demais tabelas.
No contexto de banco de dados, uma entidade pode possuir campos do tipo chave primária e chave estrangeira. Marque a opção que descreve de forma correta o conceito de chave estrangeira em banco de dados.
É o campo originado a partir de um relacionamento entre duas entidades.
É o campo criado na entidade e definido como chave candidata.
É o campo primário sequencial criado na entidade.
É o campo utilizado para indicar que o seu valor é autoincrementado e único.
É o campo que recebe valor único de uma entidade.
Quando pensamos no desenvolvimento de um sistema, a necessidade da persistências de dados é quase uma constante. Em muitos destes sistemas, acabamos optando pelo uso de um banco de dados relacional, por trazer uma série de facilidades. Após a fase especificação conceituai do banco de dados, chega o momento em que precisamos implementar o projeto lógico. A respeito dessa tradução do modelo conceituai para o projeto lógico, marque a alternawa que descreve, corretamente, o processo que deve ser seguido para construir, especificamente, o relacionamento N:N entre duas entidades já implementadas no banco de dados.
Criar uma chave estrangeira em uma das tabelas que representam as duas entidades que se relacionam. Essa chave estrangeira deverá possuir os mesmos campos da chave primária presente na tabela que representa a outra entidade.
Criar uma tabela cuja chave primária é composta pelas chaves primárias das tabelas que representam as duas entidades que se relacionam. Essa tabela deverá também possuir chaves estrangeiras para as tabelas das duas entidades relacionadas.
Implementar e ativar triggers de inclusão, exclusão e edição em ambas as tabelas que representam as duas entidades que se relacionam.
Criar uma tabela cuja chave primária é composta por todas as chaves estrangeiras presentes nas tabelas que representam as duas entidades que se relacionam.
Implementar e ativar uma stored procedure que seja capaz de comparar as chaves estrangeiras da primeira tabela com as chaves primárias da segunda tabela, e vice-versa.
Em um modelo de dados, quando todas as colunas não chave de uma tabela dependem da chave primária, a tabela está na
primeira forma normal (1FN).
segunda forma normal (2FN).
terceira forma normal (3FN).
quarta forma normal (4FN).
quinta forma normal (5FN).
A chave primária da tabela TIPO_DENUNCIA é CODIGO.
Certo
Errado
Avalie os tipos de chaves abaixo, verificando se podem ser criadas em uma tabela de um banco de dados relacional.
I. Chave alternativa.
II. Chave estrangeira.
III. Chave nula.
IV. Chave primária.
Quais estão corretas?
Apenas III.
Apenas I e III.
Apenas II e IV.
Apenas I, II e IV.
I, II, III e IV.
A definição de chave primária e chave estrangeira é, respectivamente:
uma coluna ou combinação de colunas cujos valores não distinguem uma linha das demais dentro de uma tabela, e uma coluna ou combinação de colunas cujos valores aparecem necessariamente na chave primária de uma tabela
uma tabela única em um banco de dados que relaciona outros bancos de dados.
um único campo que distingue uma linha das demais dentro de uma tabela, e uma coluna ou combinação de colunas cujos valores aparecem somente na chave primária da tabela.
uma coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela, e uma coluna ou combinação de colunas cujos valores aparecem necessariamente na chave primária de uma tabela.
a chave necessária para ter autorização de escrita de dados, e a chave necessária para ter autorização de leitura de dados no SGBD.
Integridade Referencial define que os valores permitidos em uma chave estrangeira devem existir na chave primária que ela referencia.
Certo
Errado
Uma Foreign Key permite definir uma integridade referencial dentro de um banco de dados. Dentre as suas operações possíveis, existe uma denominada RESTRICT, que significa que,
ocorrendo uma tentativa de alteração ou de exclusão do valor da chave primária em uma relação e havendo ainda referência a essa chave primária como chave estrangeira em outra relação, a ação não será permitida.
com a modificação ou a alteração do valor da chave primária em uma relação, a modificação será realizada em cascata nas chaves estrangeiras que referenciam a chave modificada.
em caso de exclusão, também é removida a tupla que contém a chave estrangeira que referencia a chave primária excluída.
caso o valor de uma chave primária for excluída, ela será atualizada com o valor nulo.
caso o valor de uma chave primária for modificada, o valor da chave estrangeira que referencia essa chave primária será atualizado com o valor default do atributo.
Nas próximas cinco questões, considere as tabelas T1, T2 e T3, cujas estruturas e instâncias são exibidas a seguir. O valor NULL deve ser tratado como unknown (desconhecido).
T1
A | B |
1 | 3 |
2 | 2 |
4 | 2 |
T2
C | D |
100 | 42 |
110 | 55 |
120 | 33 |
T3
A | C | E |
1 | 100 | 20 |
1 | 110 | 40 |
2 | 120 | 10 |
2 | 100 | NULL |
2 | 110 | 10 |
Suponha que as tabelas T1 e T2, descritas anteriormente, tenham sido declaradas com as colunas A e C, respectivamente, definidas como chaves primárias.
Para tanto, a definição de chaves estrangeiras na tabela T3 deveria ter como base o script:
foreign key (A) references T1(A),
foreign key (C) references T2(C)
foreign key (A, C) references T1(A), T2(C)
foreign key T1(A) for A,
foreign key T2(C) for C
foreign key T1(A) for A, T2(C) for C
foreign key T1(A) references (A),
foreign key T2(C) references (C)
Em relação às tabelas de um banco de dados, assinale a alternativa correta quanto à chave estrangeira (foreign key).
Deve haver no máximo uma chave estrangeira em uma tabela.
Deve haver no mínimo uma chave estrangeira em uma tabela.
É um campo que não possui qualquer relação com outra tabela.
É um campo que possui um tipo de dados diferente dos demais dados da tabela.
Em uma tabela, é uma referência a uma chave primária de outra tabela.
Com relação aos conceitos de chave primária e chave estrangeiras, analise as afirmativas a seguir e marque em seguida a alternativa correta.
I- Tanto a chave primária como a chave estrangeira podem ser nulas em uma tabela.
II- A chave primária é única em uma tabela, mas podemos ter mais de uma chave estrangeira por tabela.
Ambas as afirmativas estão corretas.
Somente a afirmativa I está correta,
Somente a afirmativa Il está correta.
Nenhuma das afirmativas está correta.
Sobre as chaves primárias e estrangeiras em um banco de dados, analise as afirmativas a seguir e marque a alternativa correta.
I- Uma chave primária é única em cada tabela e deve fazer obrigatoriamente referência a um único campo por inteiro, não podendo ser usado partes do campo ou mesmo um conjunto de campos.
II- Uma chave estrangeira é a chave que permite a referência a registros oriundos de outras tabelas. Ou seja, é o campo ou conjunto de campos que compõem a chave primária de uma outra tabela
Ambas afirmativas estão corretas.
Somente a afirmativa l está correta.
Somente a afirmativa Il está correta.
Nenhuma das afirmativas está correta.
Considere o conjunto de informações de um banco de dados relacional:
tabela1 | ||
tabela 1pk | tabela1col1 | tabela1col2 |
1 | AAA | 3 |
2 | BBB | 4 |
3 | CCC | 1 |
4 | DDD | 2 |
tabela2 | ||
tabela 2 pk | tabela2col1 | tabela2col2 |
1 | ZZZ | 2 |
2 | YYY | 3 |
3 | XXX | 4 |
4 | WWW | 1 |
tabela3 | ||
tabela3pk | tabela3col1 | tabela3col2 |
1 | 1 | 3 |
2 | 2 | null |
3 | 2 | 4 |
4 | null | 1 |
5 | null | null |
Os campos tabela1pk; tabela2pk; e, tabela3pk são chaves primárias. A tabela3 é o resultado de um relacionamento N:M entre a tabela1 e a tabela2. Portanto, os campos tabela3col1 e tabela3col2 são, respectivamente, chaves estrangeiras para a tabela1 e a tabela2. Diante do exposto, considere o resultado de um comando SQL SELECT:
tabela1col1 | tabela1col2 | tabela2col1 | tabelacol2 |
null | null | ZZZ | 2 |
AAA | 3 | XXX | 4 |
BBB | 4 | WWW | 1 |
Assinale, a seguir, a alternativa que evidencia o SQL que retorna exatamente ao resultado anterior.
select
tabela1col1, tabela1col2, tabela2col1, tabela2col2
from tabela3
left join tabela1 on (tabela3col1 = tabela1pk2)
inner join tabela2 on (tabela3col2 = tabela2pk)
select tabela1col1, tabela1col2, tabela2col1, tabela2col2
from tabela1
right join tabela3 on (tabela1pk = tabela3col1)
inner join tabela2 on (tabela2pk = tabela3col2)
select tabela1col1, tabela1col2, tabela2col1, tabela2col2
from tabela1
join tabela2 on (tabela1col2 = tabela2col2)
where tabela1col2 >= 3
select *
from tabela1, tabela2, tabela3
where (tabela1pk = tabela2col1)
and (tabela2pk = tabela3col2)
Em um banco de dados relacional, uma chave externa fornece uma relação entre duas tabelas, ou seja, ela é a chave principal de uma tabela e, portanto, aparece como atributo em outra tabela.
Certo
Errado
O conceito básico para identificar linhas e estabelecer relações entre linhas de tabelas de um banco de dados relacional é o de chave. A chave que é composta por uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela é chamada:
Chave primária.
Chave estrangeira.
Chave alternativa.
ld.
Chave composta.
Leve em conta o conjunto de tabelas a seguir.
CLIENTE (agencia, conta, CPF, nome, endereco, telefone, titular), onde titular = {1o,2o,3o,4o,5o}
CONTA_CORRENTE (agencia, conta, data-de-abertura, saldo)
MOVIMENTACAO (agencia, conta, data, hora, minuto, valor), onde data, hora e minuto são de uma movimentação (crédito ou débito) realizada
Considerando-se o modelo relacional de dados, composto apenas pelas tabelas CLIENTE, CONTA_CORRENTE e MOVIMENTACAO, verifica-se que
não é necessário ter os atributos “hora” e “minuto” como parte da chave primária da tabela MOVIMENTACAO.
o atributo “CPF” é uma chave estrangeira na tabela CLIENTE.
o atributo “data-de-abertura” deveria fazer parte da chave primária da tabela CONTA_CORRENTE.
o atributo “titular” deveria fazer parte da chave primária da tabela CLIENTE.
os atributos “agencia” e “conta” na tabela CLIENTE formam uma chave estrangeira.
Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices.
Certo
Errado