189  
查询码:00000047
达梦数据库中登录、用户与模式的关系
作者: 潘帅 于 2020年02月26日 发布在分类 / 人防组 / 人防后端 下,并于 2020年02月26日 编辑
达梦

在达梦数据库中存在着如下三个概念:登录、用户、模式。很多用户对这三个概念非常容易混淆,为了让大家正确地使用数据库中的这三种对象,我们下面对它们的定义和三者之间的关系进行详细介绍。

一、登录、用户、模式的定义

    登录 是相对于数据库服务器而言的,它仅仅代表着连接到数据库实例的权利,但并不代表创建登录就能操作数据库服务器里面的任何数据库(在达梦数据库中,一个数据库实例可以包含多个数据库)。
    用户 是相对于数据库实例中特定数据库来说的,数据库中的用户拥有对该数据库中指定范围内的对象的操作权利。
    模式 用来代表特定数据库中的一个对象集,在概念上可将其看作是包含表、视图、索引和权限定义的对象集合。一个模式只作用于一个数据库,不同的数据库可以有同名模式。

二、登录、用户、模式的关系

    一个登录可以对应多个不同数据库中的用户,单个数据库中最多只能有一个用户与某一登录对应,没有登录与之对应的用户是没有意义的。一个用户可以创建多个模式,一个模式中的对象(表、视图等)可以被多个用户使用。一个用户可以访问他所属数据库中的任意模式中的对象,只要授予他相应的权限。
为了更好的理解三者之间的关系,下面打个比喻。有一间房(对应一个达梦数据库运行实例),房里有多个保险柜(对应实例中的多个数据库),每个保险柜又有多个抽屉(对应所在数据库中的模式),抽屉里存放一些贵重的物品(对应数据库中的某个模式下的表、视图等数据实体)。

    我们要进入房间需要房间的钥匙(对应登录名),进入房间后我们要打开保险柜需要保险柜的钥匙(对应用户名),并且进入房间并不代表我们可以打开保险柜,我们只有是某一保险柜的使用用户才能打开保险柜,以一个登录身份进入房间后,我们可能是多个保险柜的使用用户,这样我们有可能可以打开多个保险柜(一个登录可以对应多个不同数据库中的用户)。对保险柜而言,不同的用户身份对应保险柜中不同的抽屉,打开保险柜后,依据用户身份的不同,决定用户所能使用的抽屉,保险柜的一个用户可以使用多个抽屉,一个抽屉也可能被多个用户使用(一个用户可以创建多个模式,一个模式中的对象可以被多个用户使用)。




 关联资源



 推荐知识

 历史版本

修改日期 修改人 备注
2020-02-26 09:57:16[当前版本] 潘帅 1.0

 附件

附件类型

JPGJPG

知识分享平台 -V 4.8.7 -wcp