为什么使用数据库视图?
在数据库设计中使用“视图”是正确的方法还是我们应该在代码端处理它?有什么优点或缺点?
Is using "view" in db design right method or we should handle it code side? What are the advantages or disadvantages?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我看到使用视图的几个原因:
I see a couple of reasons to use views :
在我们的案例中,视图的两个典型场景是:
希望这有帮助。
Two typical scenarios for views in our case are:
Hope this helps.
视情况而定。我有时会使用它们,但不经常使用。不过,它们对于展示数据的解码视图以供最终用户(工具)使用非常有用,例如报告应用程序。通过这种方式,您可以向最终用户提供经常请求的信息的简化版本,隐藏一些技术细节。
Depends. I use them sometmies, but not that often. They are VERY usefull to expsoe decoded views on the data for use by end user (tools), like reporting applications, though. This way you can provide an end user with a simplified version of often requested information hiding some technical details.
某些数据库系统不支持在 FROM 子句中嵌入 SELECT 语句。如果您使用的系统不支持此功能,则通常可以将内部 SELECT 语句保存为视图,并使用视图名称代替 select 语句。
因此它提供了某些数据库实现中可能缺少的行为。
Some database systems do not support embedding a SELECT statement inside a FROM clause. If you are using a system that does not support this feature, you can often save the inner SELECT statement as a view, and use the view name in place of the select statement.
So it provides behavior that can be missing in some db implementations.