Автоматическое создание иерархий? - PullRequest
0 голосов
/ 15 октября 2019

У меня есть естественная иерархия 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 предлагает добавить родительские таблицы City, Country и Region, но не предлагает и не создает иерархию.

  • Есть ли способ задать Visualсделать это?
  • Существуют ли другие схемы таблиц, которые запускают автоматическое создание?
  • Есть ли причины, по которым это может быть плохой идеей?
...