我想为我们的团队创建一个清单Web应用程序。我将使用MySQL。我对高效的数据库设计了解不多,所以我需要一些指导。
将分配项目和清单。每个项目都有一些默认清单,如果用户添加了一些自定义清单。
到目前为止,我正在考虑使用这些表:
用户 - ID,名称,密码,标题等
项目 --ID,名称
清单 --ID,name,isDefault
ChecklistItem --ID,文字,状态
我应该使用哪些外键字段来构建这种结构?如何将默认清单连接到项目?
答案 0 :(得分:0)
快速生成模型:
我认为这可以做得更好,但这是你可以开始的地方。
答案 1 :(得分:0)
有一些很好的资源可以帮助您整理出适合您需求的架构。我曾经从头开始,但总是发现自己在我去的时候添加了字段和表格。如果你有一堆代码可以反复适应所有这些,那么这会让你感到非常痛苦。在完成后,以您希望的方式尽可能接近模式是正确应用程序设计的关键部分。
我建议您查看this schema,取自this page并对您的数据库模型进行半详细草图。从这样的模型中,您可以使用ORM或Zend_Db&等工具。朋友们可以在应用程序级别强制执行它,或者使用老式的方法并在应用程序中自行编写这些约束。
快乐的编码!