找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoyu0699

注册会员

12

主题

28

帖子

194

积分

注册会员

积分
194
xiaoyu0699
注册会员   /  发表于:2022-1-5 21:27  /   查看:1593  /  回复:2
mssql中视图和表连接
这两个都可以实现表间的关联
在数据关联中是使用视图好还是表间关联好呢

2 个回复

倒序浏览
qufengwei
注册会员   /  发表于:2022-1-6 09:51:29
推荐
本帖最后由 qufengwei 于 2022-1-6 09:53 编辑

视图有很多优点,主要表现在:视点集中、简化操作、定制数据、合并分割数据、安全性
  1. 视点集中
  视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。
  2. 简化操作
  视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。
  3. 定制数据
  视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。
  4. 合并分割数据
  在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。
  5. 安全性
  视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。


但是你这表连接是写的代码语句嘛 , 这两个应该也没有可比性吧,应用场景也不同



回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-6 14:52:19
板凳
楼上大佬正解,您这里说的表连接指的是SQL语句吗?还是字段关联?他们针对的应用场景不同,使用哪种更合适需要结合具体的场景来分析。关于视图和表连接的使用场景您可以参考以下文章:
SQL视图的使用场景/案例_Crystal Cui的博客-CSDN博客_数据库视图使用场景
数据库--视图的基本概念以及作用 - 习惯沉淀 - 博客园 (cnblogs.com)
您也可以讲讲实际场景以及具体想要实现的效果,帮您看看更合适的解决方案是什么~


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部