Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 2/10 Questão 1 Completo Questão A Utilizando o Microsoft SQL Server crie um dataware house, com as seguintes tabelas: - tabela de produtos: deve conter dados dos produtos, tais como código, descrição, marca, preço, validade, etc - tabela de clientes: deve conter dados dos clientes, tais como código, nome, endereço, cep, fone,cpf etc - tabela de vendas (tabela de fato: deve conter dados de vendas como , código, quantidade, valor, desconto, e vínculos (referência) com as demais tabelas apresentadas (produtos,lojas,clientes,tempo) - tabela de lojas: dados das lojas, tais como código, nome, endereço, numero de funcionários - tabela de tempo: dados de tempo, tais como código, data, ano, mês, dia Após criar o banco e suas tabelas com o vínculos estre elas (chaveprimária e estrangeira) preencha com dados �ctícios. Desenvolva uma query para buscar e apresentar as informações das tabelas de maneira ordenada. Utilizando a função print screen, copie a tela do SQL Server apresentando o resultado da mesma. O print screen deve ser enviado como resposta para a questão, bem como seu relato das perguntas que o modelo que você criou responde como suporte a decisão (exemplo, loja que vende mais, cliente que compra mais, produto que mais vende e assim por diante). Questão B Business Intelligence (BI), é uma área de extrema importância, conforme o texto Business Intelligence (BI) e a quebra de paradigmas na gestão https://exame.abril.com.br/negocios/dino/o-poder-do-business-intelligence-bi-e-a- quebra-de-paradigmas-na-gestao/ Com base no conteúdo da disciplina de Banco de Dados indique quais são metodologias ou ferramentas de BI que podem auxiliar na gestão de uma empresa. Seu texto deve conter entre 5 e 8 linhas. Caso utilize fontes de consulta não esqueça de citá-las. Questão A 28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 3/10 Criar banco de dados: Tabela produtos CREATE TABLE produtos ( id_produto int(4) AUTO_INCREMENT, descricao text not null, marca varchar(250) not null, preco �oat not null, validade date not null, PRIMARY KEY (id_produto)); Tabela Clientes CREATE TABLE clientes ( id_cliente int(4) AUTO_INCREMENT, nome varchar(250) not null, endereco varchar(250) not null, cep varchar(10) not null, fone varchar(14) not null, cpf varchar(11) not null, PRIMARY KEY (id_cliente)); Tabela Lojas CREATE TABLE lojas ( id_loja int(4) AUTO_INCREMENT, nome varchar(250) not null, endereco varchar(250) not null, nfuncionarios integer not null, PRIMARY KEY (id_loja)); Tabela tempo CREATE TABLE tempo ( id_tempo int(4) AUTO_INCREMENT, data date not null, ano date not null, mes date not null, dia date not null, PRIMARY KEY (id_tempo)); 28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 4/10 Tabela Vendas CREATE TABLE vendas ( id_venda int(4) AUTO_INCREMENT, quantidade varchar(250) not null, valor varchar(250) not null, desconto varchar(250) not null, id_produto integer, id_loja integer, id_cliente integer, id_tempo integer, CONSTRAINT fk_VePro FOREIGN KEY (id_produto) REFERENCES produtos (id_produto), CONSTRAINT fk_VeLoj FOREIGN KEY (id_loja) REFERENCES lojas (id_loja), CONSTRAINT fk_VeCli FOREIGN KEY (id_cliente) REFERENCES clientes (id_cliente), CONSTRAINT fk_VeTem FOREIGN KEY (id_tempo) REFERENCES tempo (id_tempo), PRIMARY KEY (id_venda)); Dados Fictícios Tabela Produtos INSERT INTO produtos (descricao, marca, preco, validade) VALUES ('Produto 01', 'Marca 01', 100, '2020-05-28'), ('Produto 02', 'Marca 02', 100, '2020-05-28'), ('Produto 03', 'Marca 03', 100, '2020-05-28'), ('Produto 04', 'Marca 01', 100, '2020-05-28'), ('Produto 05', 'Marca 02', 100, '2020-05-28'); Tabela Clientes INSERT INTO clientes (nome, endereco, cep, fone, cpf) VALUES ('Cliente 01', 'Rua 01, 01', '81810-000', '41 99999-9999', 01234567890), ('Cliente 02', 'Rua 02, 02',' 81810-000', '41 99999-9999', 01234567890), ('Cliente 03', 'Rua 03, 03', '81810-000', '41 99999-9999', 01234567890), ('Cliente 04', 'Rua 04, 04', '81810-000', '41 99999-9999', 01234567890), ('Cliente 05', 'Rua 05, 05', '81810-000', '41 99999-9999', 01234567890); Tabela Lojas INSERT INTO lojas (nome, endereco, nfuncionarios) 28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 5/10 VALUES ('Loja 01', 'Rua 10, 01', 10), ('Loja 02', 'Rua 20, 02', 20), ('Loja 03', 'Rua 30, 03', 30); Tabela Vendas INSERT INTO vendas (quantidade, valor, desconto, id_produto, id_loja, id_cliente, id_tempo) VALUES (1, 100, 0, 1, 1, 1, 1), (2, 200, 0, 2, 2, 2, 1), (3, 300, 0, 3, 3, 3, 1), (2, 200, 0, 4, 4, 4, 1), (1, 100, 0, 5, 5, 5, 1); Query Loja que vende mais? SELECT vendas.id_loja, SUM(vendas.quantidade) quantidade, lojas.nome FROM vendas INNER JOIN lojas ON vendas.id_loja = lojas.id_loja GROUP BY id_loja ORDER BY quantidade DESC Cliente que compra mais? SELECT vendas.id_cliente, SUM(vendas.quantidade) quantidade, clientes.nome FROM vendas INNER JOIN clientes ON vendas.id_cliente = clientes.id_cliente GROUP BY id_cliente ORDER BY quantidade DESC Produto que mais vende? SELECT vendas.id_produto, SUM(vendas.quantidade) quantidade, produtos.descricao FROM vendas INNER JOIN produtos ON vendas.id_produto = produtos.id_produto GROUP BY id_produto ORDER BY quantidade DESC Questão B Principais ferramentas BI 28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 6/10 - IBM Watson Analytics - Microsoft Power BI - Google Data Studio - BIRT - Jaspersoft (uso essa). IBM Watson Analytics IBM Watson Analytics IBM Watson Analytics Questão 2 Correto AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Preencha as lacunas e, em seguida, assinale a alternativa correta. Em SQL-99 temos o tipo de dados de atributos ________________, os tipos de dados cadeia de caracteres ou tem tamanho_________ CHAR(n) ou _______________, em que n é o número de caracteres ou tem tamanho _____________ VARCHAR(n) ou CHAR VARIYNG ou CHARACTER VARIYNG(n), em que n é o número máximo de caracteres. Escolha uma: A resposta correta é: cadeia de caracteres / �xo / CHARACTER(n) / variável.. a. cadeia de ponteiros / variável / �xo / VARCHAR(n). b. cadeia de caracteres / variável / �xo / VARCHAR(n). c. cadeia de caracteres / �xo / variável / VARCHAR(n). A cadeia de caracteres / �xo / CHARACTER(n) / variável. Fonte: Livro Digital, Capitulo 2, 2.3 Atributos, página 28. d. cadeia de caracteres / �xo / CHARACTER(n) / variável. e. cadeia de ponteiros / �xo / CHARACTER(n) / variável. 28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 7/10 Questão 3 Correto Analise os objetos a seguir e responda: Empregados (*Cód_emp,Nome,Cód_depto, Salário, Data_admis) Create View EMP(Nome,Salário,Data_admis) as select E.nome, E.Salário,E.Data_Admis from empregados E where Salário > 2000. Sobre a View acima, é correto a�rmar. Escolha uma: A resposta correta é: Não é possívelefetuar atualizações (Inserir, Alterar, Excluir) de dados através da View.. a. Nenhuma alteração feita na tabela irá se re�etir na View. b. As alterações feitas na View serão re�etidas na tabela. c. É possível alterar dados através da View, mas deletá-los não é possível. d. É possível afetuar atualizações na tabela através da View. A alternativa correta é Não é possível efetuar atualizações (Inserir, Alterar, Excluir) de dados através da View. View (visão) e uma tabela virtual formada por linhas e colunas de dados vindos de outras tabelas ou views criadas por uma query. A importância de uma view e que, ao cria-la, pode-se �ltrar os nomes de colunas, conteúdo de uma tabela ou mais tabelas a serem exibidas, agrupando e protegendo determinadas colunas e simpli�cando o codigo para o programador. Capítulo 6, página 120, item 6.6 Visões – View. e. Não é possível efetuar atualizações (Inserir, Alterar, Excluir) de dados através da View. 28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 8/10 Questão 4 Incorreto Analise as sentenças abaixo: I - A construção de um modelo particular para cada SGBD, obtido a partir da transformação do modelo conceitual, é o objetivo do projeto lógico. II - O fato de haver restrições associadas a consultas — como ocorre, por exemplo, no caso de a consulta ter de ser executada em, no máximo, três segundos — in�uencia o projeto físico. III - Um projeto conceitual completo e sem redundância contém um modelo com a descrição dos objetos que devem fazer parte do banco dados, além de manter um registro da forma com que esses dados estão guardados no SGBD. É correto a�rmar que: Escolha uma: A resposta correta é: I e II estão corretas.. a. I, II e III estão corretas. I está correta pois o modelo conceitual é base para evolui no projeto lógico. Fonte: Livro Digital, página 26; II está correta pois o projeto físico é responsável pelo esquema interno do banco de dados o qual implementa a transação. Fonte Livro digital, página 27. b. I e III estão corretas. c. I e II estão corretas. d. Apenas a alternativa III está correta. e. Apenas a alternativa II está correta. 28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 9/10 Questão 5 Correto Considerando o modelo abaixo: Qual instrução SQL cria a tabela Turma do sistema NOTAS em um banco de dados MySQL? Escolha uma: A resposta correta é: CREATE TABLE Turma (idTurma INTEGER PRIMARY KEY, nomeTurma VARCHAR(250)).. a. CREATE Turma AS TABLE (idTurma INTEGER PRIVATE KEY, nomeTurma VARCHAR(250)). CREATE TABLE Turma (idTurma INTEGER PRIMARY KEY, nomeTurma VARCHAR(250)). Fonte: videoaula 6 ou 3.2. b. CREATE TABLE Turma (idTurma INTEGER PRIMARY KEY, nomeTurma VARCHAR(250)). c. CREATE Turma TABLE (idTurma INTEGER PRIVATE KEY, nomeTurma VARCHAR(250)). d. CREATE TABLE Turma (idTurma : INTEGER PRIMARY KEY, nomeTurma : VARCHAR(250)). e. CREATE Turma AS TABLE (idTurma : INTEGER PRIVATE KEY, nomeTurma : VARCHAR(250)). 28/05/2019 Avaliação Discursiva 2 - Veteranos DP https://aula.fael.edu.br/mod/quiz/review.php?attempt=934969&cmid=17609 10/10 Questão 6 Correto Em uma certa arquitetura, o frontend executa as tarefas do aplicativo, e o backend executa as consultas no SGBD, retornando os resultados ao cliente. Apesar de ser uma arquitetura bastante popular, são necessárias soluções so�sticadas de software que possibilitem o tratamento de transações, con�rmações de transações, desfazer transações, dentre outras funcionalidades. Marque a alternativa que representa essa arquitetura que foi descrita. Escolha uma: A resposta correta é: Arquitetura Banco de Dados Cliente-Servidor.. a. Arquitetura Banco de Dados Móvel. b. Arquitetura Banco de Dados Distribuída. Arquitetura Banco de Dados Cliente-Servidor. Fonte: Livro Digital, Capítulo 1, 1.5 Arquitetura de Banco de Dados, página 19. c. Arquitetura Banco de Dados Cliente-Servidor. d. Arquitetura Bando de Dados Centralizada. e. Arquitetura Baseada em Computador Pessoal.
Compartilhar