我想为我们的团队创建一个检查表web应用程序。我将使用MySQL。我不知道有效的数据库设计,所以我需要一些指导。
将会有分配给他们的项目和检查表。每个项目都会有一些默认的检查表,如果用户添加,还会有一些自定义的检查表。
到目前为止,我正在考虑使用这些表:
用户--ID、名称、密码、头衔等
项目--ID,名称
检查表--ID、名称、isDefault
ChecklistItem --ID、文本、状态
我应该使用哪些外键字段来拥有这种结构?我将如何将默认检查清单连接到项目?
发布于 2011-05-29 18:17:23
快速生成模型:
我认为这可以做得更好,但这是您可以开始的地方。

发布于 2011-05-29 18:30:19
有一些很好的资源可以帮助您构建一个适合您需求的模式。我过去常常从头开始,但总是发现自己在添加字段和表。当你有一堆代码要一遍又一遍地适应所有这些事后的想法时,这会让非常痛苦。在完成时使模式尽可能接近您想要的方式,这是正确应用程序设计的关键部分。
我建议你看看取自this page的this schema,并对你的db模型做一个半详细的草图。在这样的模型中,您可以使用诸如ORM或Zend_Db & friends之类的工具在应用程序级别实施它,或者使用传统的好方法并在应用程序中自己编写这些约束。
祝你编码愉快!
https://stackoverflow.com/questions/6167099
复制相似问题