我有一个具有以下结构的表,这些列是起点,目的地,旅行时间和出发时间。主键是起点,目的地和出发时间的组合。有什么方法可以重新组织它,以便在行中没有太多的起点和终点重复?

最佳答案

是否存在“起源与目的地重复过多”并不重要。它只是唯一密钥的一部分,这是必要的。如果确实需要,可以创建一个单独的表,如下所示:

OriginDestinationKey
Origin
Destination


然后在原始表格中,您的PK将是

OriginDestinationKey
DepartureTime


但是,您仍然只会有一堆重复的OriginDestinationKeys。只要结构/定义具有逻辑意义,我就不会担心,拥有这些重复项并不是什么大问题。如果您希望将其分开,以便更容易地进行报告等,请随时将它们分开。

10-04 15:52