Imagem de fundo

Em um banco de dados multidimensional, frequentemente...

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çamento


2. 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_Venda


Qual 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?


A

SELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_Total

FROM Tbl_Vendas v

JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID

WHERE a.Tipo = 'SUV'

AND r.Localização = 'São Paulo'

AND a.Ano_Lançamento = 2023

GROUP BY f.Nome_Fabricante;


B

SELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_Total

FROM Tbl_Vendas v

LEFT JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID

JOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_ID

WHERE a.Tipo = 'SUV'

AND a.Ano_Lançamento = 2023

GROUP BY f.Nome_Fabricante;


C

SELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_Total

FROM Tbl_Vendas v

JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID

JOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_ID

JOIN Dim_Revendedora r ON v.Revendedora_ID = r.Revendedora_ID

WHERE a.Tipo = 'SUV'

AND a.Ano_Lançamento = 2023

AND r.Localização = 'São Paulo'

GROUP BY f.Nome_Fabricante;


D

SELECT r.Localização, SUM(v.Receita_Total) AS Receita_Total

FROM Tbl_Vendas v

JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID

JOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_ID

WHERE a.Tipo = 'SUV'

AND a.Ano_Lançamento = 2023

GROUP BY r.Localização;


E

SELECT f.Nome_Fabricante, COUNT(v.Receita_Total) AS Receita_Total

FROM Tbl_Vendas v

JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID

JOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_ID

JOIN Dim_Revendedora r ON v.Revendedora_ID = r.Revendedora_ID

WHERE a.Tipo = 'SUV'

AND a.Ano_Lançamento = 2023

AND r.Localização = 'São Paulo'

GROUP BY f.Nome_Fabricante;