我试图找出我应该使用哪种数据模型以及这个数据模型应该是什么样子。模型需要存储在关系数据库 (SQL) 中。使用的语言:PHP。
我有几种项目:项目、任务和评论。在我的最终应用程序中,将有许多类型的项目。
每个项目(任何类型)需要能够属于另一个项目(任何类型),每个项目(任何类型)需要能够是另一个项目(任何类型)的后续。所以我需要两种不同的关系:继承和时间顺序;两者都是定向的。无论是哪种关系项目都可能不会回环到它们自己。非法:项目 A -> 项目 B -> 项目 C -> 项目 A。
我希望能够提取以下类型的信息:
- 向我展示导致该项目的项目链。(时间关系) 输出:列表
- 显示属于此项目的所有项目。(继承关系)输出:树
- 告诉我这个项目如何导致那个项目(忽略其他项目中的项目)。(时间顺序和继承关系)输出:??
我不知道我会如何想象最后一个。
用户需要能够:
- 添加/删除项目(任何类型)
- 建立/破坏关系(任何类型)
- 更改关系或项目类型。