我想定义很多视图但是DB的模型正在改变,所以我想到了一些想法/问题:
我正在考虑这些解决方案的原因是我希望为连接到DB的应用程序提供一组表视图。它们不应该改变,但DB的整个模型将会改变。
我不想触及作为应用程序接口的访问视图,而是在应用程序界面视图后面的列和表之间定义一些连接。 DB模型还需要一些其他视图来进行常见的计算/报告,但是计算/报告的源表数据将随着时间的推移而改变(列名,表名)。
我正在使用MySQL 8。
如果您的数据结构变化如此频繁,那么基于SQL的产品可能不适合您,因为SQL需要非常严格的数据结构定义。您可能必须考虑使用NoSql解决方案,以便在数据库架构中实现更大的灵活性。但是,即使您使用NoSql解决方案,数据结构更改也会影响应用程序/报告。