首页 > 解决方案 > 将合法文本中的位置准确表示为字符串

问题描述

鉴于作为欧盟通用数据保护条例 (GDPR)的法律文本,人们希望参考该法律或其他法律中的确切位置。

在共同的书面语言中,人们会写类似

Art. 13(1c) GDPRSection 41(1)(2), first sentence MyLaw

如何将此类文本表示为短字符串,以便以确定性和精确的方式存储在数据库中或查询结果?

可以想到诸如GDPR-13-1-c或之类的东西MyLaw-42-1-2-S1

我还比较了 ISO 国家或语言代码,例如西班牙的 ES 或英语的 en-EN。

标签: databasedatabase-designformatstandardsiso

解决方案


将数据存储与数据渲染的关注点分开总是很重要的。

文本等Art. 13(1c) GDPR or Section 41(1)(2), first sentence MyLaw.是多条数据的呈现。如果您不单独关心任何部分,那么将其视为单个值并将其存储在单个列中可能是有意义的。

但是,您已经提出检查国家代码等,因此很明显您确实关心至少一些单独的部分,因此将它们分别存储在单独的列中。

例如,这将使您能够拥有一个国家代码表并创建一个从该部分数据到查找表的外键约束。


推荐阅读