Baixe o app para aproveitar ainda mais
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');
Compartilhar