首页 > 解决方案 > 使用另一个表中的其他列获取一个表的条目

问题描述

我有点为我的数据库设计而苦苦挣扎。请参阅此图像以获得清晰的理解。
在此处输入图像描述

在 tbo_current_status 表中,有一个 active_status 字段,我想用 tbo_status 中的任何一个字段(status_type_1,status_type_2...等)填充它。我怎样才能做到这一点?

如果您有任何不同的想法,请随时分享:)

标签: sqldatabasedatabase-designrelational-database

解决方案


我认为将 tbo_status 设置为 [Project ID]、[Status Type Number] 和 [Status Display Name] 字段可能更容易,然后将每个状态作为记录。然后您可以使用状态类型编号作为 tbo_current_status 中的外键。它没有明确强制有 5 个状态,就像您通过使它们成为列所做的那样,但是以您尝试使用它们的方式引用它们更容易。

如果您想强制执行 5 个状态,也许您可​​以创建另一个表 tbo_status_type_list,它定义了 5 个数字,并将其作为 tbo_status 表中状态类型编号的外键。


推荐阅读