3

我是 Graph 数据库的新手,所以请忽略我的错误。我的场景如下图所示:

在此处输入图像描述

我有不同的位置相互连接,它们之间有一条路线。然后我有许多与路线相关的网点。

我创建了一个这样的 RDBMS 模式:

在此处输入图像描述

我的数据如下所示:

城市 联系城市 路线 奥特莱斯

我的目标是在两个查询的位置之间提供可能的路线和出口。

最近听说 SQL Server 2017 支持 Graph 数据库,看了这篇文章,但是连接不上我目前的问题。

请帮我在 SQL Server 2017 中创建图形和节点表。

谢谢!

更新

现在我创建一个数据模型:

数据模型

以及一些节点和边缘表如下:

CREATE TABLE [dbo].[mRoute](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](500) NOT NULL,
PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)ON [PRIMARY]
)
AS NODE ON [PRIMARY]
GO

CREATE TABLE [dbo].[mCity](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](500) NOT NULL,
PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)ON [PRIMARY]
)
AS NODE ON [PRIMARY]
GO

CREATE TABLE [dbo].[mOutlet](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](500) NOT NULL,
    [Latitude] [decimal](11, 9) NULL,
    [Longitude] [decimal](11, 9) NULL,
PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)ON [PRIMARY]
)
AS NODE ON [PRIMARY]
GO

CREATE TABLE [dbo].[On]
AS EDGE ON [PRIMARY]
GO

CREATE TABLE [dbo].[LinkedTo]
AS EDGE ON [PRIMARY]
GO

现在我被困在BetweenEdge Table 上,其中包含两个城市之间的路线。

4

0 回答 0