我们希望为我们的社会应用程序预测一个新的数据库模式。
该程序是在客户端的c#nancy serverside和react-redux-graphql中开发的。
我们的社会经常必须实施忏悔改变来处理新的商业数据。因此,我们希望实现基础的坚实核心,不受颓废数据的影响,例如:文章(代码,描述,数量,价值,价格,类别ID)。
但通常我们需要在特定时间段内为文章或特殊实现添加特定类别。我们正在考虑实施类似TOXI的解决方案来处理这些情况。
但是在TOXI模式实现中,我们想添加第三个表来定义每个标签数据类型和定义。
这是一个简单的说明图片:
在元数据中,我们有两列包含JSON数据: DataType 和 DefinedValue
DataType定义如何程序(最终db中的func)必须在articoli_meta.value中转换varchar数据
如果类型必须具有一系列预定义值,则DefinedValue不为null,例如:High,Medium,Low等...
这两列是varchar,包含带有预定义标准的JSON,我们的编程团队定义的标准(例如,用于验证这两列的sql函数)
我理解这种方法不是一种“纯粹的”关系方法,但我们必须考虑到我们经常以json格式将数据传递给客户端,因此DefinedValue列可以很容易地作为字符串查询并作为数据传递给接口下拉列表。
赞赏任何想法,经验或设计提示