清单应用程序的数据库结构

时间:2011-05-29 10:06:31

标签: mysql sql database database-design

我想为我们的团队创建一个清单Web应用程序。我将使用MySQL。我对高效的数据库设计了解不多,所以我需要一些指导。

将分配项目和清单。每个项目都有一些默认清单,如果用户添加了一些自定义清单。

到目前为止,我正在考虑使用这些表:

用户 - ID,名称,密码,标题等

项目 --ID,名称

清单 --ID,name,isDefault

ChecklistItem --ID,文字,状态

我应该使用哪些外键字段来构建这种结构?如何将默认清单连接到项目?

2 个答案:

答案 0 :(得分:0)

快速生成模型:

  1. 每个项目可以有零个或多个清单
  2. 每个核对清单可以包含零个或多个项目
  3. 每个用户可以分配零个或多个核对表项目
  4. 我认为这可以做得更好,但这是你可以开始的地方。

    enter image description here

答案 1 :(得分:0)

有一些很好的资源可以帮助您整理出适合您需求的架构。我曾经从头开始,但总是发现自己在我去的时候添加了字段和表格。如果你有一堆代码可以反复适应所有这些,那么这会让你感到非常痛苦。在完成后,以您希望的方式尽可能接近模式是正确应用程序设计的关键部分。

我建议您查看this schema,取自this page并对您的数据库模型进行半详细草图。从这样的模型中,您可以使用ORMZend_Db&等工具。朋友们可以在应用程序级别强制执行它,或者使用老式的方法并在应用程序中自行编写这些约束。

快乐的编码!