如果我有这样的桌子,
CREATE TABLE [dbo].[StreetLight](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Description] [nvarchar](50) NOT NULL,
[Shape] [geometry] NOT NULL,
CONSTRAINT [PK_StreetLight] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO什么结构是理想的关系连接路灯在一起。例如,我有路灯1,2,3,4,5,6,我想说路灯6和2是相关的。例如,他们可能在同一条街上。
我有什么办法能做到这一点?
发布于 2012-09-06 04:42:14
我建议添加另一个表StreetLightGrouping。这个表应该有两个列,StreetLightGroupId和StreetLightId。一个StreetLights下的所有StreetLightGroupId都是同一组的一部分。
另外,如果StreetLight可以属于最多一个组,则可以在StreetLightId列上建立唯一的约束。
https://dba.stackexchange.com/questions/23777
复制相似问题