0

对于 Web 应用程序,我需要为用户制作某种清单。清单由一个特殊的管理员帐户管理,只有他可以编辑清单。每个用户都有自己的清单,其中包含某些条件,当满足该条件时必须检查这些条件。我还为任何评论添加了一个文本框(如果有的话)

我在 MySQL 数据库中构建了几张表: 一个用户数据库,其中包含所有注册用户的数据

一个名为清单属性的表,包含以下列:

property_idnr | type | description

接下来是一个表格,它将用户与具有以下列的属性联系起来:

link_idnr | user_idnr | property_idnr | comments

现在我的问题是,我是否正确设置了它?另外,我对查询有点问题。将这些值存储在数据库中的最佳方法是什么?

我希望有人能够帮助我解决这个问题,如果您需要更多信息,请询问!

4

1 回答 1

1

您的架构看起来很合理。要获取给定用户的列表,您可以使用如下查询:

select clp.type
from CheckListLink cll join
     CheckListProperties clp
     on cll.property_id = clp.property_id
where cll.user_id = <user_id>

我建议在 CheckListLink 表中添加一个排序列。不同的用户可能以不同的方式排列他们的检查清单。另外,我会在所有表中添加一个日期时间列,以便您知道记录的创建时间。

存储值。. . 好吧,您需要一种方法来设置检查列表中的可能项目。然后,您需要一种方法让用户在他们的清单中选择他们想要的项目。从数据库的角度来看,这只是各种插入语句的问题(也许还有删除)。更大的挑战是在 UI 方面。

于 2012-08-29T14:32:01.907 回答