0

我需要驱动我的网站数据库上的所有字段,以便我可以进行字段级别跟踪并将验证/字段类型等分配给每个字段类型。当前架构:
L_SystemFields
sys_field_id
名称

L_Fields
field_id
sys_field_id (fk to L_SystemFields)
名称

这允许我链接:
字段 1 = 登录页面上的
用户名 字段 2 = 注册页面上的用户名

现在这两个字段在技术上是相同的 - “用户名”,因此它们在 L_SystemFields 中具有相同的 sys_field_id 和名称。但是要进行字段跟踪,他们需要一个唯一的 ID,因此他们在 L_fields 中具有不同的 field_id 和名称,例如 username1、username2。

问题是:在 html 表单中,我要输入什么 - field_id、sy_field_id、名称(来自 L_SystemFields)或名称(来自 L_Fields)或其他什么?据我所知,每个页面的字段名称应该是唯一的,这在这种情况下有效,但在我在用户个人资料之类的页面上有多个相同字段的情况下不起作用,我可以添加我参加的多个大学。在这种情况下,如何命名字段以及使用什么值?

4

1 回答 1

1

建议您不要派生数据库架构以适应 HTML 表单。您将希望使您的应用程序易于更改以备将来使用。将数据库设计绑定到您的 HTML 表单会很痛苦。它还允许您独立于初始 HTML 实现来实现 v2 或其他前端(移动应用程序、桌面应用程序等)。

考虑首先实现您的数据库设计。达到你认为合适的第二或第三范式。

通常,为您的 HTML 元素指定名称/id 以帮助它们有意义。不同页面上的不同元素(联系人、个人资料和注册)不需要唯一命名。

目前尚不清楚为什么您需要使用他们的 field_type_ID 合并/装饰您的字段。

<input type="text" id="customerEmail_1" />
<input type="text" id="homePhone" />

对于倍数:

<input type="text" id="customerEmail_2" /> //etc

如果您需要倍数,另一种选择是使用和样式 a <textarea>

于 2011-04-19T01:33:51.363 回答