Database design 数据库中实体的逻辑表达式建模

Database design 数据库中实体的逻辑表达式建模,database-design,relational-database,data-modeling,logical-operators,Database Design,Relational Database,Data Modeling,Logical Operators,我有一个包含实体的数据库表X: idX 名称 1. 例1 ... 例子。。 N 例n 使用元素的表对逻辑表达式建模是一种非常复杂的方法。表达式可能包含包含子表达式的括号,您必须了解表达式元素的顺序。要拥有一个完全灵活的表达式持久化机制,它基于将元素存储在第三个标准形式的关系表集合中,您需要为自己设置大量的复杂性 有一些库可以基于将表达式存储为字符串来执行表达式求值,可能表达式中的某些标记在运行时被替换为变量值或求值为值的函数。如果使用这样的库,则可以将表达式存储为单个字符串。您可能希望使用库的l

我有一个包含实体的数据库表
X

idX 名称 1. 例1 ... 例子。。 N 例n
使用元素的表对逻辑表达式建模是一种非常复杂的方法。表达式可能包含包含子表达式的括号,您必须了解表达式元素的顺序。要拥有一个完全灵活的表达式持久化机制,它基于将元素存储在第三个标准形式的关系表集合中,您需要为自己设置大量的复杂性

有一些库可以基于将表达式存储为字符串来执行表达式求值,可能表达式中的某些标记在运行时被替换为变量值或求值为值的函数。如果使用这样的库,则可以将表达式存储为单个字符串。您可能希望使用库的lexer特性(如果有)来确认语法是否有效

我能想到的在规范化数据库中保留表达式的唯一好理由是,您需要对在何处使用的表达式元素进行报告或分析。即使在这样的情况下,您也可以将表达式本身存储为字符串,并保留一组相对简单的表(可能与单个交集表一样简单),以记录在哪些表达式中使用了哪些表达式元素