数据库中的Schema(模式)和View(视图)

Schema(模式)

  • 在mysql中,Schema和database即数据库的概念类似,利用建模式的语句 create schema name同样可以创建一个库

在这里插入图片描述

  • 而在其他数据库中,例如oracle,SQL server,达梦中,schema是数据库下的一个单位,是数据库对象的集合,是表,索引,列等单位的集合,简单来说就是数据库中的一个名字空间,它包含一组表、视图和存储过程等命名对象。

  • Schema的应用场景:多个用户共用一个数据库,而我们希望对不同用户展示不同的表的集合。

View(视图)

视图(View)是由一条查询语句定义的一张虚拟表,是另一种查看数据的入口,本身并不存储实际数据。通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。

使用视图的好处:

  • 视图隐藏了底层的表结构,简化了数据访问操作
  • 因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据
  • 使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性
  • 视图提供了一个用户访问的接口,当底层表改变后,改变视图的语句来进行适应,使已经建立在这个视图上客户端程序不受影响

Guess you like

Origin blog.csdn.net/Wyunpeng/article/details/118147766