什么是在SQL关系数据库中建模依赖关系的最佳方法

时间:2009-11-30 06:14:38

标签: database-design

如果我有一个名为 projects 的表,并且项目可以依赖于一个或多个其他项目,那么在db表中对此进行建模的最佳方法是什么。

我有一个名为项目的表,其中包含以下列: ID,名称

我正在考虑拥有一个名为Dependencies的新列,只是存储另一个项目的ID,但我只是意识到可能存在许多项目依赖项,因此我可以将其存储为逗号分隔的项目ID列表,但我想得到关于在关系数据库中建模的任何其他方式的意见。

2 个答案:

答案 0 :(得分:2)

创建一个名为Dependencies的新表。它应该有两个ID字段(都是外键):Project1IDProject2ID。您可以在此表中包含您认为相关的任何其他列。

在新表中为一个项目与另一个项目之间的每个依赖项创建一条记录。

答案 1 :(得分:2)

希望这是不言自明的。

dependency_model_01