gpt4 book ai didi

SQL 表 - 要么/或数据的模式

转载 作者:行者123 更新时间:2023-12-01 07:32:45 25 4
gpt4 key购买 nike

我有一个简单的问题 - SQL 表设计中是否有用于存储“非此即彼”数据的最佳实践?

我有以下问题 - 我需要在 SQL 表中存储模板数据(定义文件夹结构)。任何给定的文件夹都可能有一个静态名称(例如“电子邮件”),也可能为每个实例动态生成,具体取决于与其关联的对象(例如公司名称)。

实例化业务对象时,模板数据将用于创建实际的文件夹结构。

我正在考虑像这样存储数据:

创建表文件夹
(
ID INT 身份主键,
文件夹名称 NVARCHAR(50),
IsDynamic BIT NOT NULL DEFAULT 0,
DynamicFieldID INT 外键引用动态字段,
ParentID INT FOREIGN KEY REFERENCES 文件夹
)

因此,如果 IsDynamic 字段设置为 true,我知道会有一个规则(在外键上定义),但如果没有,我将使用存储在文件夹名称中的值。

然而,这对我来说似乎有点困惑 - 这种情况是否有“最佳实践”模式?

最佳答案

这对我来说看起来还不错。

您可能需要考虑不打扰“IsDynamic”字段,因为这可以从 DynamicFieldID 为空这一事实得出。然后在您的 SQL 中,您可以 LEFT JOIN 和 COALESCE 动态表中的字段。

但我认为上述模型并没有那么困惑。

关于SQL 表 - 要么/或数据的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606493/

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