gpt4 book ai didi

c# - 如何在数据库中表示逻辑模型?

转载 作者:太空宇宙 更新时间:2023-11-03 13:24:44 25 4
gpt4 key购买 nike

我会尽力解释我目前的问题:

假设我有这样的东西:

(a 和 b(c 或 d))

其中 a,b,c 都是同一类型。

我愿意

a) 将信息存储在数据库中 (SQLSERVER)b) 根据存储的数据重新创建上述内容。

我想我的问题是..如何在数据库中表示可以通过成对使用 AND 和 OR 相互连接并且也可以嵌套在括号中的相似类型。

我最好的想法是将信息保存为字符串,将 a,b,c 替换为它们各自的 DB ID,然后当从 DB 中提取信息时,将 ID 替换为实物并当场评价。

我想我想知道是否有更好的做法。抱歉,如果不清楚,不是数据库专家 - 已尽力解释!

更新**将 A、B 等视为函数类型的外键,这些函数类型在运行时返回三个值中的任何一个:True、False、N/A。我正在尝试通过使用 AND、OR 和括号来想出一种将多个此类函数类型配对在一起的方法。不过,我认为使用表格并不容易:(

最佳答案

听起来您的方向是正确的。

我会为函数创建一个表,这样每个函数都有一个要使用的 ID,并为逻辑表达式创建一个单独的表。根据表达式 (?) 的复杂性,它们可能以“普通”字符串格式表示,很像您的示例,或者可能以 XML 格式表示。后者将允许添加属性,这可能对有关函数或任何其他元数据之间关系的信息有用。

我认为将这些逻辑表达式中的每一个都视为一个“项目”是有意义的。因此,我觉得将它们存储并将它们中的每一个表示为单个“项目”(即,作为单个 DB 记录)也是合理的。

用 XML 或类似的东西表达这样的逻辑语句应该不会太困难。直接在数据库中执行它可能也是可能的,但我的直觉是,以一种既有意义又完整的方式定义所有必要的关系会复杂得多,而且之后也不会太难阅读和理解。

关于c# - 如何在数据库中表示逻辑模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22787082/

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