我将评论我目前在设计数据库时遇到的情况。
我有以下表格:
user (id, name, lastname)
role (id, name)
user_role (user_id, role_id, from_date, to_date)
period (id, name, from_date, to_date)
周期表充当数据主控,以了解我在应用程序中定义的周期名称。
在这种情况下,我只提到user
,role
和user_role
表,但还有更多带有句点的表。
周期表的目的是充当模型表中存在的不同时期的标签系统。该表与其他表没有任何外键关联。为了进行搜索并将其他表与此相关联,使用日期 from 和 dates to 进行连接。
例如,user_role
表的元组可以具有涵盖周期表中定义的多个周期的起始日期和截止日期,因此将使用它所包含的周期名称进行标记。
period
表可以是不相关的表吗?它只是用来给句号命名,这就是我这样说的原因。你能想出另一种更好的方法来提高它吗?周期表是否应该以其他方式与其他表相关?
提前致谢。