存储关键数据的新架构?

时间:2012-10-15 09:45:33

标签: postgresql database-design database-schema

我正在尝试找到在应用程序中标记关键数据的解决方案。一个明显的想法是创建一个像'不可移动'的标志,但我想避免在db中为许多表添加相同的列。 所以我有了创建新架构的想法,我可以在其中存储这些日期。在这个模式中,我想保留公共中存在的所有表具有相同的约束。 我发现了几个优点:

  • 我可以撤销整个架构的删除权限,并允许仅从公共架构中删除数据(对于应用程序并不重要),
  • 我可以快速准备新版本的数据库进行测试 - 通过截断公共模式中的所有内容(在我得到的第二个中) 只有关键数据),
  • 我通过而不是规则来执行SELECT和其他操作,它显示来自两个模式的数据并添加一个虚拟列(仅限于 视图)标记数据的来源,
  • 我不必在应用程序的配置中存储行的id,
  • 我有数据的逻辑分离(基本和用户添加)

这是个好主意吗?你觉得有什么问题吗? 这是一个好习惯吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果要这样做,简单的方法是使用表继承使其对select语句透明,并保持规则重定向的写入。这是表分区的完成方式,但您可以根据此情况下不同权限的需要进行分区,而不是键。