Questão de Banco de Dados — Banco de Dados Multidimensionais — CESGRANRIO 2023
Banco de DadosBanco de Dados Multidimensionais
- Código
- cg019445
- Banca
- CESGRANRIO
- Órgão
- Transpetro
- Ano
- 2023
- Nível
- Superior
- Cargo
- Profissional de Nível Superior - Junior: Ênfase 7: Análise de Sistemas - Sap - Finanças e Contabilidade
Em um banco de dados multidimensional, frequentemente modelado como um cubo de dados, as dimensões são diferentes perspectivas sob as quais os dados podem ser analisados, e os fatos são os dados mais importantes que são analisados ou consultados em relação a essas dimensões.Considere um esquema multidimensional que envolve automóveis, os fabricantes e as revendedoras de carros, com as tabelas Dimensão apresentadas a seguir:1. Dim_Automóvel:o Modelo_ID (identificador único para cada modelo de carro)o Nome_Modelo (por exemplo: Corolla, Civic, Tucson)o Tipo (por exemplo: Sedan, SUV, Coupe)o Ano_Lançamento2. Dim_Fabricante:o Fabricante_ID (identificador único para cada fabricante)o Nome_Fabricante (por exemplo: Toyota, Honda, Ford)o País_Origem (por exemplo: Japão, EUA, Alemanha)3. Dim_Revendedora:o Revendedora_ID (identificador único para cada revendedora)o Nome_Revendedora o Localização (cidade e estado)o Tipo_Revenda (por exemplo: autorizada, independente)A tabela Vendas, que representa fatos, contém as seguintes colunas:• Modelo_ID (chave estrangeira para Dim_Automóvel)• Fabricante_ID (chave estrangeira para Dim_Fabricante)• Revendedora_ID (chave estrangeira para Dim_Revendedora)• Quantidade_Vendida• Receita_Total (o total em vendas para essa tripla: modelo, fabricante e revendedora)• Data_VendaQual das seguintes expressões, na linguagem de consultas SQL, retorna a receita total de vendas de carros do tipo SUV em 2023, agrupada por fabricante, na cidade de São Paulo?
- ASELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_TotalFROM Tbl_Vendas vJOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_IDWHERE a.Tipo = 'SUV'AND r.Localização = 'São Paulo'AND a.Ano_Lançamento = 2023GROUP BY f.Nome_Fabricante;
- BSELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_TotalFROM Tbl_Vendas vLEFT JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_IDJOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_IDWHERE a.Tipo = 'SUV'AND a.Ano_Lançamento = 2023GROUP BY f.Nome_Fabricante;
- CSELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_TotalFROM Tbl_Vendas vJOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_IDJOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_IDJOIN Dim_Revendedora r ON v.Revendedora_ID = r.Revendedora_IDWHERE a.Tipo = 'SUV'AND a.Ano_Lançamento = 2023AND r.Localização = 'São Paulo'GROUP BY f.Nome_Fabricante;
- DSELECT r.Localização, SUM(v.Receita_Total) AS Receita_TotalFROM Tbl_Vendas vJOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_IDJOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_IDWHERE a.Tipo = 'SUV'AND a.Ano_Lançamento = 2023GROUP BY r.Localização;
- ESELECT f.Nome_Fabricante, COUNT(v.Receita_Total) AS Receita_TotalFROM Tbl_Vendas vJOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_IDJOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_IDJOIN Dim_Revendedora r ON v.Revendedora_ID = r.Revendedora_IDWHERE a.Tipo = 'SUV'AND a.Ano_Lançamento = 2023AND r.Localização = 'São Paulo'GROUP BY f.Nome_Fabricante;