为每个表创建一个视图

时间:2018-04-09 17:31:07

标签: sql sql-server database-design view

我们使用代码生成器在XML中指定我们的实体模型,这也生成我们的数据库DDL脚本。因此,尝试在表格中做任何花哨或自定义的事情,特别是与另一个表格的关系,是很麻烦的,因为它需要付出很多努力来改变发电机的工作方式,以及由于潜在的影响范围而带来的风险。

将来更容易实现这一目标的一条思路是让代码生成器为每个表创建一个视图,然后让所有基本调用从视图而不是表中查询。这将允许开发人员使用自定义列更新视图,而无需触及表本身或代码生成器。

我的问题是:是否有一个共同模式来实现这样的事情(基本上绕过数据库中的每个表,支持1:1关系中的视图),或者以这种方式实现数据库的任何常见缺陷?

1 个答案:

答案 0 :(得分:0)

使用视图来连接数据库实际上是相对常见的,至少是一种很好的做法。

通常的原因是将用户与数据库的基础更改隔离开来。列可以保持数据库"向后"在许多情况下兼容,防止对应用程序的伤害。

你的使用有点不确定。显然,您使用的工具并不能完全满足您的开发需求。生成视图 - 虽然不是一个坏主意 - 是解决其他问题。我主要担心的是你是否还有其他难以解决的突出问题。