0

首先,我已经阅读了与此问题相关的其他一些解决方案,例如

但是,我有一个稍微不同的问题。

基本上我需要建立一个注册表单,以便用户可以注册并提交他/她的注册详细信息。

对于每个注册,它都有一个文档清单之类的东西,用户可以在其中适当地填写表格。

如果他/她有相应的文件,文件清单允许用户勾选相应的框。每个清单还有一个必填字段。

清单示例如下(仅示例):

  1. 驾驶执照卡 []是 []否 如果是,请注明身份证件:......

到目前为止,我有以下表格

  • tb_registration (reg_id, reg_no, reg_date, ...)
  • tb_user (usr_id, usr_unique, usr_city, ...)
  • tb_attachment (reg_id, doc_id)
  • tb_documents (doc_id, doc_filename, doc_size, ...)
  • tb_reg_checklist(reg_id, chk_id)
  • tb_chk_details(chk_id, [这是我混淆的部分])

基本上有了上面的结构,每个用户都可以注册一个或多个。对于每个注册用户,必须填写相应的文件清单。

每个注册也可以附有一个或多个文档,因此是 tb_attachment。在这种情况下,每个注册都可以有一个或多个附件,其中附件详细信息(实际文档)存储在 tb_documents 中。

我目前被困在如何详细说明文档清单部分。

我是否应该使用一张带有 tb_chk_details 的大桌子,以便它具有这样的结构

chk_id chk_license [ENUM] chk_license_no chk_doc_one [ENUM] chk_doc_one_no chk_doc_two [ENUM] chk_doc_two_no

等等....

或者有没有更好的方法来缓解这种问题?任何帮助,将不胜感激。

干杯,

4

1 回答 1

0

那么单独存储复选框列表然后存储响应呢?

  • tb_chk_details(chk_id, chk_text, chk_order)
  • tb_user_chk_responses(usr_id, chk_id)

这样,您可以仅使用 tb_chk_details 在页面上绘制复选框列表,然后当用户保存他们的响应时,您将记录写入 tb_user_chk_responses。

随着时间的推移更容易更改复选框。

于 2013-07-02T16:17:50.637 回答