自动创建层次结构?

时间:2019-10-14 22:01:10

标签: sql-server visual-studio ssas olap dimension

我在存储地理数据的表之间有一个自然的层次结构Region -> Country -> City -> Location

CREATE TABLE Regions
(
    ID INT PRIMARY KEY,
    Name NVARCHAR(MAX)
)

CREATE TABLE Countries
(
    ID INT PRIMARY KEY,
    Name NVARCHAR(MAX),
    RegionID INT NOT NULL REFERENCES Regions(ID)
)

CREATE TABLE Cities
(
    ID INT PRIMARY KEY,
    Name NVARCHAR(MAX),
    CountryID INT NOT NULL REFERENCES Countries(ID)
)

CREATE TABLE Locations
(
    ID INT PRIMARY KEY,
    Name NVARCHAR(MAX),
    CityID INT NOT NULL REFERENCES Cities(ID)
)

在创建新的Location 尺寸时,选择Locations表, Visual Studio 建议添加父表CityCountryRegion,但不建议或创建层次结构。

  • 是否可以要求Visual这样做?
  • 还有其他表架构会触发自动创建吗?
  • 有什么理由会是个坏主意吗?

0 个答案:

没有答案