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

问题描述

| 我想为我们的团队创建一个清单Web应用程序。我将使用MysqL。我对高效的数据库设计了解不多,所以我需要一些指导。 将有项目和清单分配给他们。每个项目都会有一些认清单,如果用户添加了一些自定义清单。 到目前为止,我正在考虑使用这些表: 用户 --ID,名称,密码,标题等 项目 --ID,名称 检查清单 --ID,名称,isDefault 清单项目 --ID,文字,状态 我应该使用哪些外键字段来具有这种结构?我如何将认清单连接到项目?     

解决方法

        快速生成模型: 每个项目可以有零个或多个检查清单 每个清单可以包含零个或多个项目 每个用户可以分配零个或多个检查清单项目 我认为可以做得更好,但这是您可以开始的地方。     ,        有一些很好的资源可以帮助您建立适合自己需求的架构。我曾经从头开始,但始终发现自己在添加字段和表。当您有一堆代码要一遍又一遍地适应所有这些事后,这将变得非常痛苦。在完成应用程序时,使模式尽可能接近所需的方式是至关重要的。 我建议您查看此模式,该模式取自此页面,并为数据库模型做一个半详细的草图。通过这样的模型,您可以使用ORM或Zend_Db&friends之类的工具在应用程序级别实施它,或者使用老式的方法并在您的应用程序中自行编写这些约束。 编码愉快!