gpt4 book ai didi

sql - 不相关的表和时间间隔

转载 作者:行者123 更新时间:2023-12-02 09:04:10 26 4
gpt4 key购买 nike

我将评论我目前在设计数据库时遇到的情况。

我有下表:

user (id, name, lastname)

role (id, name)

user_role (user_id, role_id, from_date, to_date)

period (id, name, from_date, to_date)

周期表充当数据主数据,以了解我在应用程序中定义的周期名称。

在本例中,我仅提及 userroleuser_role 表,但还有更多带有句点的表。

周期表的目的是充当模型表中存在的不同周期的标签系统。该表不通过任何外键与其他表以任何方式相关。为了进行搜索并将其他表与此相关,需要使用起始日期和终止日期进行联接。

例如,user_role 表的元组可以有一个起始日期和截止日期,涵盖周期表中定义的多个周期,因此它将用它所包含的周期名称进行标记。包括。

period 表可以是一个不相关的表吗?它只是为时期命名,这就是我这样说的原因。你能想出另一种更好的方法来提高它吗?周期表是否应该以其他方式与其他表相关?

提前致谢。

最佳答案

您正在数据仓库术语中创建时间维度。并且不需要与其他表有关系。该表仅用于查找,可以基于日期间隔使用。

关于sql - 不相关的表和时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60362003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com