标签: database-design
如果我有一个名为 projects 的表,并且项目可以依赖于一个或多个其他项目,那么在db表中对此进行建模的最佳方法是什么。
我有一个名为项目的表,其中包含以下列: ID,名称
我正在考虑拥有一个名为Dependencies的新列,只是存储另一个项目的ID,但我只是意识到可能存在许多项目依赖项,因此我可以将其存储为逗号分隔的项目ID列表,但我想得到关于在关系数据库中建模的任何其他方式的意见。
答案 0 :(得分:2)
创建一个名为Dependencies的新表。它应该有两个ID字段(都是外键):Project1ID和Project2ID。您可以在此表中包含您认为相关的任何其他列。
Dependencies
Project1ID
Project2ID
在新表中为一个项目与另一个项目之间的每个依赖项创建一条记录。
答案 1 :(得分:2)
希望这是不言自明的。