Buscar

Exercício de Banco de Dados

Prévia do material em texto

AV2
Nota final---
6/6
6/6
Conteúdo do exercício
Conteúdo do exercício
1. Pergunta 1
/0,6
Você entrou em uma empresa como estagiário. Logo no primeiro dia foi perguntado a você sobre três conceitos envolvendo banco de dados. Assinale a alternativa que apresenta a correspondência correta entre o conceito e sua definição:
I. Um dado armazenado em mais de um local.
II. O mesmo dado em lugares diferentes com valores diferentes.
III. Conjunto de valores possíveis de um atributo.
A- Inconsistência.
B- Redundância.
C- Domínio.
Ocultar opções de resposta 
1. 
I-A; II-B; III-C
2. 
I-C; II-B; III-A
3. 
I-B; II-C; III-A
4. 
I-C; II-A; III-B
5. 
I-B; II-A; III-C
Resposta correta
2. Pergunta 2
/0,6
Usando as tabelas descritas a seguir realize o que for pedido:
Pedidos
Numerodopedido int   not null (PK)
Datadopeddido   date  not null
Datadeentrega    date  
Valordopedido   Decimal(15,2)
Codidodofuncionarioint (FK)
Funcionarios
Codigodofuncionarioint    not null (PK)
Nomedofuncionario  varchar(30) not null
Datadenascimentodate not null
Datadecontratacaodate not null
Assinale a alternativa que apresenta o comando correto que mostre o nome do funcionário e a quantidade de pedidos que ele fez para o ano de 2018.
Ocultar opções de resposta 
1. 
select nomedofuncionario, sum(*) from pedidos, funcionários    
where codigodafuncionario = codigodofuncionario
and year(Datadeentrega) 2018  group by nomedofuncionario.
2. 
select nomedofuncionario, count(*) from pedidos, funcionários    
where codigodafuncionario = codigodofuncionario
and year(Datadeentrega) 2018  group by nomedofuncionario.
3. 
select nomedofuncionario, sum(*) from pedidos p, funcionários f    
where p.codigodafuncionario = f.codigodofuncionario
and year(Datadeentrega) 2018  group by nomedofuncionario.
4. 
select nomedofuncionario, count(*) from pedidos p, funcionários f    
where p.codigodafuncionario = f,codigodofuncionario
and year(Datadeentrega) 2018   group by nomedofuncionario.
Resposta correta
5. 
select nomedofuncionario, count(*) from pedidos p, funcionários f    
where codigodafuncionario = codigodofuncionario
and year(Datadeentrega) 2018  group by nomedofuncionario.
3. Pergunta 3
/0,6
Usando a tabela curso definida a seguir:
Curso
Cod_curint not null (pk)
Nom_curvarchar(30) not null
Ementavarchar(100)
 Assinale a alternativa que apresenta o comando correto para realiza a inclusão de uma linha de dados. Com os seguintes dados:
Cod_cur – 10; Nom_cid – “Curso Nobre”; Ementa – ‘Ementa do curso’
Ocultar opções de resposta 
1. 
update into Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’).
2. 
create into Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’).
3. 
insert table Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’).
4. 
insert into Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’).
Resposta correta
5. 
alter into Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’).
4. Pergunta 4
/0,6
Uma empresa resolveu bonificar os seus funcionários com R$100,00 a mais no salário. Na tabela funcionário, qual comando abaixo pode fazer isso?
Ocultar opções de resposta 
1. 
alter table funcionario set salario = salario + 100
2. 
update salario set salario = 100
3. 
alter table salario set salario = salario + 100
4. 
update funcionario set salario = salario + 100
Resposta correta
5. 
drop salario set salario = salario + 100
5. Pergunta 5
/0,6
As duas tabelas a seguir fazem parte de um Schema que registra dados de condomínios. Foi pedido a você que criasse a ligação entre essas tabelas através de uma chave estrangeira. Assinale a alternativa que apresenta o comando correto para realizar o que se pede:
Ocultar opções de resposta 
1. 
Alter table Telefone   Add constraint fk_liga foreign key(Telefone) references Administradora(Telefone);
2. 
Alter table Administradora   Add constraint fk_liga foreign key(CNPJ_Adm) references Adminsitradora(Telefone);
3. 
Alter table Administradora   Add constraint fk_liga foreign key(CNPJ_Adm) references Telefone(CNPJ_Adm);
4. 
Alter table Telefone   Add constraint fk_liga foreign key(Telefone) references Adminsitradora(CNPJ_Adm);
5. 
Alter table Telefone   Add constraint fk_liga foreign key(CNPJ_Adm) references Adminsitradora(CNPJ_Adm);
Resposta correta
6. Pergunta 6
/0,6
Às vezes, uma sequência numérica pode ser útil para a geração de conteúdo para um atributo. O SQL possui um recurso para criar um objeto na base de dados que gera uma sequência automática de números. Esse objeto pode ser usado para alimentar atributos que necessitem de um campo com essa característica. Qual das alternativas a seguir apresenta o nome desse objeto:
Ocultar opções de resposta 
1. 
Store Procedures.
2. 
Grant.
3. 
Triggers.
4. 
Índice.
5. 
Senquence.
Resposta correta
7. Pergunta 7
/0,6
Você criou um sistema que controla as locações de veículos feitas na empresa. Ele é um sistema bem simples, porém, foi criado tendo como banco de dados o MySql. O Schema do Banco de Dados está descrito a seguir. Baseado nele, assinale a alternativa que apresenta o comando SQL correto para exibir o nome do cliente, e o nome da operadora de cartão com o qual o cliente pagou a locação:
Ocultar opções de resposta 
1. 
Select C.Nome, O.Nome  
from Cliente c, Operadora O  
where c.nome = I.nome;
2. 
Select C.Nome, O.Nome  
from Cliente c, Operadora O, Locacao L 
 where c.rg = O.Cod_ope;
3. 
Select C.Nome, O.Nome  
from Cliente, Operadora, Locacao  
where Rg = Rg    
and Cod_ope = Cod_ope;
4. 
Select C.Nome, O.Nome 
from Cliente c, Operadora O, Locacao L  
where c.Rg = L.Rg    
and O.Cod_ope = L.Cod_ope;
Resposta correta
5. 
Select Nome, Nome  
from Cliente c, Operadora O, Locacao L  
where c.Rg = L.Rg    
and O.Cod_ope = L.Cod_ope;
8. Pergunta 8
/0,6
O modelo relacional representa o banco de dados como uma coleção de relações. Informalmente, cada relação é semelhante a uma tabela de valores. Essa terminologia formal apresenta alguns conceitos. Assinale a alternativa que não representa um desses conceitos:
Ocultar opções de resposta 
1. 
Faixa.
Resposta correta
2. 
Tupla.
3. 
Relação.
4. 
Domínio.
5. 
Atributo.
9. Pergunta 9
/0,6
O esquema relacional é a especificação de um banco de dados relacional de maneira textual e deve ser utilizado para descrever as relações. Deve conter, no mínimo, quatro elementos. Assinale a alternativa que não representa esses elementos:
Ocultar opções de resposta 
1. 
Identificação de papeis do relacionamento.
Resposta correta
2. 
Relacionamentos entre tabelas.
3. 
Atributos (colunas ou campos) de cada tabela.
4. 
Tabelas necessárias que irão compor o banco de dados.
5. 
Restrições de integridade.
10. Pergunta 10
/0,6
Nos bancos de dados relacionais existe um tipo de objeto que é uma estrutura auxiliar, usada na aceleração da recuperação de registros por determinados critérios. Isso evita a leitura excessiva em todo um arquivo de dados. Esse objeto é tecnicamente conhecido como:
Ocultar opções de resposta 
1. 
Índice
Resposta correta
2. 
Esquema
3. 
Visão
4. 
Procedure
5. 
Chave

Continue navegando