(用更多细节更新了这个问题。决定使用关系数据库,并希望对其设计发表一些评论)
该数据库保存了造船的装配指令数据,稍后在增强现实 Android 应用程序中使用。应用程序要求服务器 (Node.JS) 提供必要的文件。
简单的说:工作包包含几个零件,必须安装,每个部分有文件所需的应用程序所需。

- 工作包依赖于其他工作包(WD_Dependencies),上图中S1依赖于1和2;
- 工人可以被分配一个特定的工作包,如果没有,返回的工作包是Type和Department之间匹配的组合。
更新:
(在新选项卡中打开以获得更好的查看效果)

数据库在项目蓝图和该蓝图的具体执行之间“划分”。这也允许多次执行同一蓝图。
问题:
- 这是一个好的设计吗?划分蓝图和项目?
- 递归查找工作包的所有依赖项的高效 SQL 查询?
- 您是否发现关系或冗余有任何问题?
- 欢迎任何意见或帮助。
我知道这可能是一个广泛的/意见问题,但我对这种规模的数据库没有经验,希望得到帮助。