我是 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
现在我被困在Between
Edge Table 上,其中包含两个城市之间的路线。