You need to design a table structure to ensure that certain users can see sales data for only certain regions

You are designing a data warehouse hosted on Windows Azure SQL Database. The data
warehouse currently includes the dimUser and dimRegion dimension tables and the
factSales fact table. The dimUser table contains records for each user permitted to run
reports against the warehouse, and the dimRegion table contains information about sales
regions.
The system is accessed by users from certain regions, as well as by area supervisors and
users from the corporate headquarters.
You need to design a table structure to ensure that certain users can see sales data for only
certain regions. Some users must be permitted to see sales data from multiple regions.
What should you do?

You are designing a data warehouse hosted on Windows Azure SQL Database. The data
warehouse currently includes the dimUser and dimRegion dimension tables and the
factSales fact table. The dimUser table contains records for each user permitted to run
reports against the warehouse, and the dimRegion table contains information about sales
regions.
The system is accessed by users from certain regions, as well as by area supervisors and
users from the corporate headquarters.
You need to design a table structure to ensure that certain users can see sales data for only
certain regions. Some users must be permitted to see sales data from multiple regions.
What should you do?

A.
For each region, create a view of the factSales table that includes a WHERE clause for
the region.

B.
Create a userRegion table that contains primary key columns from the dimUser and
dimRegion tables.

C.
Add a region column to the dimUser table.

D.
Partition the factSales table on the region column.



Leave a Reply 4

Your email address will not be published. Required fields are marked *


Donk

Donk

Right answer is B

Slazenjer_m

Slazenjer_m

D is actually correct; ‘B’ would be re-inventing the wheel on the factSales fact table. To achieve all the different access scenario in the question, just implement factTable partition (on the region column).

Pete

Pete

Partitioning would do nothing for the problem stated. I agree with Donk…B is correct