Buscar

AV 2019 IMPLEMENTACAO BANCO DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Disc.: IMPLEMENTAÇÃO DE BANCO DE DADOS 
Critério: AV 
 
 
Avaliaç.: 
4,0 de 9,0 
Nota Partic.: 
0 
Av. Parcial.: 
2,0 
Nota SIA: 
6,0 pts 
 
 
 
 
 
IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
 
 1. Ref.: 93586 Pontos: 0,0 / 1,0 
 
Uma loja chamada DVDShop comercializa DVDs em toda a América 
Latina e utiliza um sistema chamado DVDSystem para controle de 
estoque e vendas de DVDs. O sistema tem um banco de dados e o 
gerente da loja precisa saber o maior preço dos DVDs com a artista 
principal Julia Roberts que estão cadastrados na tabela chamada 
TabelaDVD, diretamente do banco de dados usando um comando em 
SQL porque a aplicação parou de funcionar. 
Qual é o comando SQL que o gerente deve executar considerando que a 
TabelaDVD foi criada pelo analista de banco de dados (DBA) usando-se 
o comando SQL a seguir? 
USE VENDAS 
GO 
CREATE TABLE TabelaDVD ( 
ID bigint NOT NULL, 
Titulo nvarchar(50) NULL, 
NomeArtistaPrincipal nvarchar(50) NULL, 
Ano smalldatetime NULL, 
Preco decimal(10,2) NULL ) 
GO 
 
 
Resposta: CREATE TABLE() Tabela DVD 
 
 
Gabarito: 
SELECT MAX (Preco) FROM TabelaDVD 
WHERE NomeArtistaPrincipal = 'Julia Roberts' 
 
 
 2. Ref.: 244232 Pontos: 0,0 / 1,0 
 
Por que usar índices em tabelas? 
 
 
Resposta: Porque o índice irá possibilitar uma melhor identificação da tabela, facilitando a 
visualização e compreensão de suas classes e atributos. 
 
 
Gabarito: Para acelerar o acesso. 
 
 
 3. Ref.: 819079 Pontos: 0,0 / 1,0 
 
Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta 
forma, marque a alternativa que se refere à instância da entidade. 
 
 
Pode ser modificado com o uso dos comandos DDL. 
 É o conjunto de opções de preenchimento do atributo. 
 
Uma chave estrangeira é sempre uma chave primária em outra tabela. 
 
Toda entidade deve possui chave primária. 
 Pode ser considerado como o resultado da aplicação do SELECT. 
 
 
 4. Ref.: 107242 Pontos: 1,0 / 1,0 
 
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções 
e um produto cartesiano em uma só operação. 
 
 Junção 
 
Diferença 
 
Interseção 
 
Projeção 
 
União 
 
 
 5. Ref.: 765156 Pontos: 1,0 / 1,0 
 
Dado o seguinte requisito funcional: 
 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno 
pode fazer mais de um curso e um curso ter mais de um aluno. 
 
Qual das questões representa a normalização correta de um banco de dados relacional? 
 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY 
KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO 
INTEGER, PRIMARY KEY (MATRICULA), FOREIGN KEY (CURSO) REFERENCES 
CURSOS (CODIGO)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY 
KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY 
KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY 
(ALUNO,CURSO)); 
 CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY 
KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY 
KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY 
(ALUNO,CURSO), 
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY 
(CURSO) REFERENCES CURSOS (CODIGO)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY 
KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO 
INTEGER, PRIMARY KEY (MATRICULA)); 
 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS 
VARCHAR(50), PRIMARY KEY (MATRICULA)); 
 Gabarito Comentado. 
 
 
 
 6. Ref.: 770162 Pontos: 0,0 / 1,0 
 
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, 
for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução 
SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: 
 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf 
FROM fornecedor AS f ); 
 SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf 
FROM fornecedor AS f ); 
 
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = 
f.est_uf; 
 
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> 
f.est_uf; 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM 
fornecedor AS f ); 
 Gabarito Comentado. 
 
 
 
 7. Ref.: 673120 Pontos: 0,0 / 1,0 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de 
dados criado a partir de um conjunto de dados públicos de captura de 
tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados 
podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-
control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-
dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira 
em itálico. 
Seguem algumas tabelas do Esquema: 
 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, 
TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de 
espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: 
 
 SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = 
P.IDESPÉCIE AND NOMEPAÍS = 'Brasil'; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE 
E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 
'Brasil'; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 
'Brasil'; 
 SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE 
E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 
"Brasil"; 
 
 
 8. Ref.: 29039 Pontos: 1,0 / 1,0 
 
São tipos de JOIN: 
 
 
Apenas o INNER JOIN e o LEFT JOIN. 
 
SELECT JOIN e INNER JOIN. 
 
Apenas o INNER JOIN. 
 
SELECT JOIN, INNER JOIN, LEFT JOIN e RIGHT JOIN. 
 INNER JOIN, LEFT JOIN e RIGHT JOIN. 
 Gabarito Comentado. 
 
 
 
 9. Ref.: 120904 Pontos: 0,5 / 0,5 
 
Analise as afirmações abaixo: 
 
I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando 
Select, tais como : Where, Group By, Having e Order By. 
 
II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, 
between, like, is null), os operadores lógicos ( and, or not) e as funções de grupo. 
 
III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela 
 
IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar 
operadores de conjunto; 
 
São VERDADEIRAS: 
 
 
 
 
I e II. 
 I, II, III e IV. 
 
I, II e III. 
 
I, III e IV. 
 
I, II, e IV. 
 
 
 10. Ref.: 640843 Pontos: 0,5 / 0,5 
 
 
dicionário de dados mantém estatísticas sobre o objeto referenciado, o otimizador utilizará 
estas estatísticas para fazer a seleção dos caminhos. 
 
Marque a alternativa que indica a abordagem denominada para este procedimento. 
 
 
Baseada em roteamento. 
 
Baseada em semântica.Baseada em custo. 
 
Baseada em processamento. 
 
Baseada em regras. 
 
 
 
 
 
Educational Performace Solution EPS ® - Alunos

Outros materiais