У меня есть естественная иерархия 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сделать это?
- Существуют ли другие схемы таблиц, которые запускают автоматическое создание?
- Есть ли причины, по которым это может быть плохой идеей?