gpt4 book ai didi

asp.net - 您将如何在 SQL 数据库中创建和存储用户定义的自定义字段?

转载 作者:太空狗 更新时间:2023-10-30 01:50:30 25 4
gpt4 key购买 nike

我需要允许用户向记录添加新字段,例如如果有联系人记录,用户可能希望添加“SSN”数字字段和“出生日期”日期/日历字段。他们当然会通过 UI 来做到这一点。

这些字段应该可以用于所有联系人记录的输入。

考虑到我的应用程序同时为许多用户运行(不是单一公司部署等)并且理论上每个人都可以添加自己的自定义字段,将此信息存储在数据库中的最佳做法是什么,尤其是当它需要时可以搜索到吗?

最佳答案

有一个存储字段名称和类型的表。

field_ID     INT
field_name VARCHAR
field_type ENUM('int','float','text','richtext')

有一个表,该表存储指向记录表中条目的链接、指向字段表中条目的链接以及字段值。

fieldvalue_fieldID   INT
fieldvalue_recordID INT
fieldvalue_value BLOB

使其可搜索是另一个挑战 - 您需要从该 fieldvalue_value 中获取任何可搜索的内容并对其进行索引。这将是特定于数据库的。在 MySQL 中,您可以将其设为 TEXT 值并在其上添加 MySQL FULLTEXT 索引。

关于asp.net - 您将如何在 SQL 数据库中创建和存储用户定义的自定义字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com