Buscar

ProvaA5 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Revisar envio do teste: A5AIM1342 BANCO DE DADOS CENTRO-N1 - 202010.28429.11 Atividades
Revisar envio do teste: A5 
Usuário ANDRESSA DE OLIVEIRA TORRES
Curso AIM1342 BANCO DE DADOS CENTRO-N1 - 202010.28429.11
Teste A5
Iniciado 16/06/20 19:22
Enviado 16/06/20 21:17
Data de vencimento 16/06/20 22:00
Status Completada
Resultado da tentativa 9,1 em 10 pontos 
Tempo decorrido 1 hora, 54 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas
Pergunta 1
Resposta Selecionada:
Resposta Correta: [Nenhuma]
Considere o modelo lógico a seguir:
Categoria ( codcat, nomecat )
Produto (codprod, descrição, preço, codCategoria)
codCategoria referencia Categoria
Construa a sintaxe SQL para construir uma consulta que retorne os maiores preços de
cada categoria. (o preço do produto mais caro de cada categoria)
SELECT p.descricao AS Produto,
p.preco AS PRECO,
c.nomecat AS Categoria
FROM produto p
INNER JOIN categoria c ON c.codcat = p.codCategoria
WHERE preco= ( SELECT MAX(preco) FROM produto ) 
Pergunta 2
Considere o modelo lógico a seguir:
Categoria ( codcat, nomecat )
Produto (codprod, nome, preço, codCategoria)
codCategoria referencia Categoria
Minha Area
0,7 em 1,5 pontos
1,4 em 1,5 pontos
ANDRESSA DE OLIVEIRA TORRES
http://fadergs.blackboard.com/
https://fadergsead.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_607203_1
https://fadergsead.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_607203_1&content_id=_12930777_1&mode=reset
https://fadergsead.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_366_1
https://fadergsead.blackboard.com/webapps/login/?action=logout
Resposta
Selecionada:
Resposta Correta: [Nenhuma]
Construa a sintaxe SQL para construir uma View que retorne nome e preço de cada
produto, juntamente com o nome da categoria a que ele pertence.
CREATE VIEW vwListarProdutos AS 
SELECT p.codprod , p.descricao,p.preco, c.nomecat AS
Categoria
FROM produto p
 INNER JOIN categoria c ON c.codcat = p.codCategoria;
Pergunta 3
Resposta Selecionada:
a. 
Respostas:
a. 
Analise o diagrama ER e assinale a alternativa que contém a resposta correta para a
construção da sintaxe SQL para criar a tabela FUNCIONARIOS.
CREATE TABLE funcionarios(
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(100),
endereco VARCHAR(200),
codCidade INT ,
PRIMARY KEY (id) ,
FOREIGN KEY (codCidade) REFERENCES cidades ( id )
);
CREATE TABLE funcionarios(
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(100),
endereco VARCHAR(200),
codCidade INT ,
PRIMARY KEY (id) ,
FOREIGN KEY (codCidade) REFERENCES cidades ( id )
);
0,7 em 0,7 pontos
b. 
c. 
d. 
e. 
CREATE TABLE funcionarios(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(100),
endereco VARCHAR(200),
codCidade INT
);
 
CREATE TABLE funcionarios(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(100),
endereco VARCHAR(200),
codCidade INT AUTO_INCREMENT,
FOREIGN KEY (codCidade) REFERENCES cidades ( id )
);
 
CREATE TABLE funcionarios(
id INT AUTO_INCREMENT,
nome VARCHAR(100),
endereco VARCHAR(200),
codCidade INT ,
PRIMARY KEY (id) ,
FOREIGN KEY (codCidade) REFERENCES cidades ( id )
);
 
CREATE TABLE funcionarios(
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(100),
endereco VARCHAR(200),
codCidade INT ,
FOREIGN KEY (codCidade) REFERENCES cidades ( id )
);
 
Pergunta 4
Analise o diagrama ER e assinale a alternativa que contém a resposta correta para a
construção da sintaxe SQL para criar a tabela
FUNCIONARIOS_SETORES.
0,7 em 0,7 pontos
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
CREATE TABLE funcionarios_setores(
codSetor INT NOT NULL ,
codFuncionario INT NOT NULL,
funcao VARCHAR(100),
PRIMARY KEY (codSetor, codFuncionario),
FOREIGN KEY (codSetor) REFERENCES setores ( id ),
FOREIGN KEY (codFuncionario) REFERENCES funcionarios ( id
)
);
CREATE TABLE funcionarios_setores(
codSetor INT NOT NULL PRIMARY KEY,
codFuncionario INT NOT NULL,
funcao VARCHAR(100),
FOREIGN KEY (codSetor) REFERENCES setores ( id ),
FOREIGN KEY (codFuncionario) REFERENCES funcionarios ( id
)
);
CREATE TABLE funcionarios_setores(
codSetor INT NOT NULL ,
codFuncionario INT NOT NULL,
funcao VARCHAR(100),
PRIMARY KEY (codSetor, codFuncionario),
FOREIGN KEY (codSetor) REFERENCES setores ( id ),
FOREIGN KEY (codFuncionario) REFERENCES funcionarios ( id
)
);
d.
e.
CREATE TABLE funcionarios_setores(
codigo INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
codSetor INT NOT NULL,
codFuncionario INT NOT NULL,
funcao VARCHAR(100),
FOREIGN KEY (codSetor) REFERENCES setores ( id ),
FOREIGN KEY (codFuncionario) REFERENCES funcionarios ( id
)
);
CREATE TABLE funcionarios_setores(
codSetor INT NOT NULL PRIMARY KEY,
codFuncionario INT NOT NULL PRYMARY KEY,
funcao VARCHAR(100),
FOREIGN KEY (codSetor) REFERENCES setores ( id ),
FOREIGN KEY (codFuncionario) REFERENCES funcionarios ( id
)
);
CREATE TABLE funcionarios_setores(
codSetor INT NOT NULL AUTO_INCREMENT ,
codFuncionario INT NOT NULL AUTO_INCREMENT,
funcao VARCHAR(100),
PRIMARY KEY (codSetor, codFuncionario),
FOREIGN KEY (codSetor) REFERENCES setores ( id ),
FOREIGN KEY (codFuncionario) REFERENCES funcionarios ( id
)
);
Pergunta 5
Resposta
Selecionada:
d.
Respostas: a.
b.
c. 
d.
e.
Analise as afirmações das alternativas e assinale a alternativa que apresenta uma
afirmação INCORRETA.
Se utilizarmos o comando UPDATE em uma VIEW, os registros serão
atualizados na VIEW, não refletindo na tabela de origem.
É possivel utilizar as funções WHERE e JOIN em uma View e apresentar
os dados como se estivessem vindos de uma única tabela.
Uma View é uma tabela virtual com base no conjunto de resultados de
uma instrução SQL.
Uma View sempre mostra dados atualizados.
Se utilizarmos o comando UPDATE em uma VIEW, os registros serão
atualizados na VIEW, não refletindo na tabela de origem.
Uma View contém linhas e colunas, assim como uma tabela real. Os
campos em uma exibição são campos de uma ou mais tabelas reais no
banco de dados.
0,7 em 0,7 pontos
Pergunta 6
Resposta
Selecionada:
e.
Respostas:
a. 
b.
c. 
d. 
e.
Analise o diagrama ER e assinale a alternativa que contém a resposta
correta para a construção de uma consulta que retorna os SETORES
que não possuem FUNCIONARIOS.
SELECT * 
FROM setores
WHERE id NOT IN( SELECT codSetor FROM
funcionarios_setores );
SELECT s.id, s.nome
FROM setores s
LEFT JOIN funcionarios_setores fs ON fs.codSetor = s.id;
 
SELECT * 
FROM setores
WHERE id <> IN (SELECT codSetor FROM funcionarios_setores
);
SELECT s.id, s.nome
FROM setores s
LEFT JOIN funcionarios f ON f.id = s.id;
 
SELECT s.id, s.nome
FROM setores s
LEFT JOIN funcionarios f ON f.id <> s.id;
 
0,7 em 0,7 pontos
SELECT * 
FROM setores
WHERE id NOT IN( SELECT codSetor FROM
funcionarios_setores );
Pergunta 7
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Analise as afirmações das alternativas e assinale a alternativa que apresenta uma
afirmação INCORRETA.
O comando HAVING pode ser utilizado sem a necessidade do comando
GROUP BY.
A instrução GROUP BY é frequentemente usada com funções agregadas
para agrupar o conjunto de resultados por uma ou mais colunas.
O operador ANY retorna TRUE se algum dos valores da subconsulta
atender à condição. Porém, o operador ALL retorna TRUE se todos os
valores da subconsulta atenderem à condição.
A cláusula HAVING foi adicionada ao SQL porque a cláusula WHERE
não pode ser usada com funções de agregação.
A instrução GROUP BY agrupa registros que têm os mesmos valores em
linhas de resumo.
O comando HAVING pode ser utilizado sem a necessidade do comando
GROUP BY.
Pergunta 8
Resposta
Selecionada:
d.
Respostas: a. 
b. 
c. 
d.
e. 
Existe em um banco de dados MySQL uma tabela chamada livros. Nesta tabela, existe
uma coluna chamada sinopse. A coluna sinopse foi criada sendo do tipo VARCHAR(200).
Também foi definida para esta coluna, que ela não poderá aceitar valor vazio (NOT
NULL). Porém, notou-se que o tamanho de 200 caracteres era pequeno e necessita-se
alterar o tipo de dadopara aceitar caracteres sem definir um limite. Qual comando deverá
ser executado neste banco para realizar esta alteração?
ALTER TABLE livros CHANGE sinopse sinopse TEXT NOT
NULL;
ALTER TABLE livros SET sinopse = sinopse TEXT;
ALTER TABLE livros CHANGE sinopse TEXT NOT NULL;
ALTER TABLE livros CHANGE sinopse sinopse TEXT;
ALTER TABLE livros CHANGE sinopse sinopse TEXT NOT
NULL;
ALTER TABLE livros CHANGE sinopse TEXT;
0,7 em 0,7 pontos
0,7 em 0,7 pontos
Pergunta 9
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
( 1 ) Linha ( ) relação
( 2 ) Tabela ( ) tupla
( 3 ) Cabeçalho ( ) domínio de valores possíveis
( 4 ) Tipo de dado ( ) atributo
Relacione as colunas com os termos semelhantes.
Analisando a segunda coluna, qual a ordem correta de cima para baixo?
2 – 1 – 4 – 3
2 – 1 – 3 – 4
2 – 1 – 4 – 3
1 – 2 – 4 – 3
3 – 2 – 4 – 1
1 – 4 – 2 – 4
Pergunta 10
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d. 
e.
Um atributo pode possuir uma cardinalidade, de maneira análoga a uma entidade em um
relacionamento. Analise as asserções a seguir:
I- A cardinalidade de um atributo define quantos valores deste atributo podem estar
associados a uma ocorrência da entidade/relacionamento a qual ele pertence.
PORQUE
II- No caso de a cardinalidade ser (1,1), ela pode ser omitida do diagrama.
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa correta da I.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I.
Pergunta 11
0,7 em 0,7 pontos
0,7 em 0,7 pontos
0,7 em 0,7 pontos
Quinta-feira, 19 de Novembro de 2020 13h12min52s BRT
Resposta Selecionada: a. 
Respostas: a. 
b. 
c. 
d. 
e. 
Objetivo primordial de um SGBD, é manter a integridade de dados. Assinale a única
alternativa INCORRETA quanto aos tipos de integridade.
Integridade de esquema
Integridade de esquema
Integridade referencial
Integridade de chave
Integridade de vazio
Integridade de domínio
Pergunta 12
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
Analise a afirmações sobre chaves em bancos de dados relacionais.
I- Uma chave em Banco de dados é uma única coluna da tabela que permite, para cada
linha, identificar essa linha (caso seja a chave primária), ou relacionar com outra tabela
no caso da chave estrangeira.
II- Chave Primária é um atributo ou combinação de atributos que possuem a propriedade
de identificar de forma única, uma linha ou mais linhas da tabela. Corresponde a um
atributo determinante.
III- A chave estrangeira ocorre quando um atributo de uma relação for chave primária em
outra relação.
Estão corretas as afirmações:
III apenas
I apenas
III apenas
II e III
I, II e III
I e II
← OK
0,7 em 0,7 pontos
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_607203_1&method=list&nolaunch_after_review=true');

Continue navegando