链接ID链(自我参照表)

马特·麦克高恩

我们有一个“联赛”表,现在希望能够将联赛延期(联赛结束后,从头开始重新开始)。提议的解决方案是仅向表中添加一个RolloverLeagueID:

  • 联赛编号
  • 其他栏
  • 结转联盟ID

我的问题是,当我们不可避免地要进行报告时。您将如何显示联赛的完整历史?

SELECT
    *
FROM
    League AS L1
    LEFT OUTER JOIN League AS L2
        ON L1.Id = L2.Id
    LEFT OUTER JOIN League AS L3
    etc etc

这显然是不切实际的。有没有一种方法可以递归查询此信息?

我的倾向是添加另一个像这样的表:

  • RolloverChainId
  • 上一个联赛ID
  • 新联赛编号

上面有一个复合键,其中RolloverChainId沿链保留。然后按照日期,ID或其他顺序返回带有该RolloverChainId的所有联赛。

是否有链接ID链的更好方法?

里斯·琼斯(Rhys Jones)

SQL Server可以进行递归查询,并且有多种方法可以对链接列表进行建模,但是您真的需要吗?您是否可以采用其他方法,并拥有一个包含常量详细信息(即联赛名称)的联赛定义表,然后拥有一个包含联赛每个实例(即开始和结束日期)的细节的联赛实例表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自我参照表

来自分类Dev

PostgreSQL自我参照表-如何在脚本中存储父ID?

来自分类Dev

如何从自我参照表确定每个人的结构

来自分类Dev

自我参照表是否可以透视以显示每个孩子的家庭血统,而世代计数会引起每一列的名称?

来自分类Dev

通过方法链了解自我

来自分类Dev

如何让自我参照绑定?

来自分类Dev

双向自我参照关联

来自分类Dev

Rails:自我参照的协会让我头疼

来自分类Dev

自我参照1对多关系

来自分类Dev

自我参照结构和引用

来自分类Dev

自我参照关系,包括关系属性

来自分类Dev

多对多自我参照关系

来自分类Dev

在自我参照模型中成为父母

来自分类Dev

JPA自我参照实体

来自分类Dev

显示来自我网站的随机链接?

来自分类Dev

自我链接的角度弹簧数据视图

来自分类Dev

方法链具有自我意识吗?

来自分类Dev

参照表中的左联接

来自分类Dev

余烬数据中的自我参照关系(用户的朋友)

来自分类Dev

Java泛型自我参照:它是安全的?

来自分类Dev

猫鼬-如何查询自我参照关系?

来自分类Dev

检索父母和子女-自我参照实体

来自分类Dev

在flask-admin中,自我参照关系正在消失

来自分类Dev

用实体框架修改外部参照表?

来自分类Dev

修复外部参照表损坏的 pdf

来自分类Dev

如何在JavaScript中将链模式与自我展示模块模式一起使用?

来自分类Dev

如何在Sequelize中建立自我参照的多对多关联?

来自分类Dev

如何在Excel中使用自我参照进行条件格式

来自分类Dev

laravel nova-如何使用约束创建自我参照模型