我有一个非标准任务来创建应用程序对象管理。这些物品是房屋,现在有40多个特征。
首先,我从数据库架构开始。
基本介绍:
特征集可以更改(将来在应用程序管理部分的视图层中
需要存储对象特征变化的历史记录(CRUD操作)。此外,我需要保存具体特征生效的日期(系统的特殊性)。
有必要将对字段和对象记录的访问分开(例如,第一个用户在家中看到一个,第二个用户看到第一个用户,第一个用户可以访问一个字段,另一个用户可以访问其他字段)和用户必须区分行动权(CRUD)。
将来,这些数据将用于DataWarehouse来构建OLAP。
问题:现在根据这个要求选择哪种类型的数据库,以后我会遇到最少的问题?
最初,作为使用.NET技术的人,它被认为是在MSSQL服务器上创建所有内容/值的单独表,并且还使用ManyToMany绑定为角色创建表以限制用户操作。
但我不喜欢这种方式,因为它不使用关系数据库的基础知识。
我也想到NoSQL,但我对此很感兴趣:如何配置访问权限系统到字段并管理它们?还有如何将NoSQL与OLAP同步?
或者现在我们可能有任何框架,可以满足这些要求。
同事们,你可以给我一些建议吗?
提前感谢您的意见。
答案 0 :(得分:0)
Alex,有很多内容管理系统可以处理可自定义的ACL强制元数据。我很难理解为什么它不会使用关系基础知识 - 当然关系模型不能完全保证模型的一致性,但不会是非关系模型。
我认为这最终归结为您感觉最有效率和最舒适的。