我打算构建一个将信息存储在关系数据库(PostgreSQL)和目录(OpenLDAP)中的系统。
选择目录是因为我想利用构建具有可变属性集的实体的能力,或者从其他类实体继承或组合属性的实体。需要这种灵活性来支持更广泛的商业案例。
换句话说,如果我选择专门使用RDBMS,那么该目录提供了一些“面向对象”,必须从头开始重新创建。
有一个问题,我不知道如何处理:如果一个表引用从目录中删除的UUID - 数据库将实际上指向什么。因此,数据将变得不完整或不一致。
我的解决方案是永远不会从OpenLDAP中删除实体,而只是将它们标记为“非活动”。
我的问题: