sql - 使用另一个表中的其他列获取一个表的条目
问题描述
我有点为我的数据库设计而苦苦挣扎。请参阅此图像以获得清晰的理解。
在 tbo_current_status 表中,有一个 active_status 字段,我想用 tbo_status 中的任何一个字段(status_type_1,status_type_2...等)填充它。我怎样才能做到这一点?
如果您有任何不同的想法,请随时分享:)
解决方案
我认为将 tbo_status 设置为 [Project ID]、[Status Type Number] 和 [Status Display Name] 字段可能更容易,然后将每个状态作为记录。然后您可以使用状态类型编号作为 tbo_current_status 中的外键。它没有明确强制有 5 个状态,就像您通过使它们成为列所做的那样,但是以您尝试使用它们的方式引用它们更容易。
如果您想强制执行 5 个状态,也许您可以创建另一个表 tbo_status_type_list,它定义了 5 个数字,并将其作为 tbo_status 表中状态类型编号的外键。
推荐阅读
- java - 如何将日期字符串从 JSON 转换为时间跨度
- python - 如何在python中找到鼠标X和Y,简单
- c# - 如何将 varbinary 对象从数据库显示/绑定到 gridview?
- javascript - ASP.Net MVC PWA 的推送通知
- django - 如何根据模型中的外键字段在django中开发下拉菜单
- c - 我的代码中没有出现错误,但是当我的程序到达“chooseCard”函数时,它会终止
- mysql - 我必须在 *sql.Tx.Rollback() 调用之前调用 *sql.Rows.Close() 吗?
- r - 如何在 R 中获得预测概率,但使用 Stata 的默认设置?
- python - 如果窗口中的按钮已经绑定到函数,如何使用按钮关闭顶级 tkinter 窗口
- objective-c - 调用参数的 NSInvocation 作为 NSNumber 时的 EXC_BAD_ACCESS