SQL - 在表中存储未定义的字段



所以,我有几个客户端想要存储用户数据,问题是他们想要存储数据而不告诉我它是什么。我的意思是,他们可能会存储用户名,名字,姓氏和电子邮件等内容,但是还有无数其他未定义且可以更改的内容。

因此,考虑到

这一点,我想创建一个可以处理该数据的表。我想摆一张这样的桌子:

CREATE TABLE [dbo].[Details](
    [Id] [int] NOT NULL,
    [ClientId] [nvarchar](128) NOT NULL,
    [ColumnName] [nvarchar](255) NOT NULL,
    [ColumnValue] [nvarchar](255) NOT NULL,
 CONSTRAINT [PK_Details] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)

这是存储此数据的最佳方式,还是我犯了错误?

在我继续创建此表之前,请帮助我! :D

只需向您的客户明确表示,数据库知道的字段,如用户编号、姓名和地址,可以快速搜索、检查一致性,甚至用于程序控制(例如某些用户看到或可以执行其他人看不到的操作),而"未定义的数据"则不会。

然后找出,如果他们真的需要单个实体。那么名称/值方法正是要走的路。然而,也许每个用户存储一个笔记就足够了,他们在其中输入所有评论、备忘录等,即只需一个文本即可保存所有"未定义的数据"。如果可能的话,这将是一个更好的方法。

最新更新