数据库管理系统的登录名、角色,数据库的用户、角色和架构

概述

之前的一篇博客中写到过关于服务器登录名,服务器角色,数据库用户,数据库角色的关系,理论的一些知识,大家可以看看这篇博客:登录名,服务器角色,用户名和数据库角色。本片博客注重操作。

数据库架构

在具体的操作时,先普及一下数据库架构的知识,这里需要注意一下,这里说的数据库架构不是针对数据库的拓扑结构来说的,而是针对数据库管理系统中,针对数据库的一个功能。

举例说架构和架构的好处,数据库为一座楼,那么架构就是一层楼,一层楼中的房子就是表,由表产生的存储过程,触发器等等也都属于这个架构,将一层楼租给多人去住,这些人在这层楼房里随便折腾,但是,这些人走后,他折腾的东西不需要改变,后来人可以再次基础上接着折腾,因为前人折腾出来的东西都属于这个架构,东西属于架构不是属于人,所以,人走了之后,东西不需要再进行相应的改变。

框架:存放数据库对象的一个容器,框架里面的对象必须是唯一的,不同框架的对象的名称可以相同,一个数据库有多个框架。在之前(sql 2000)的数据库对象访问时,采用的是服务器名.数据库名.用户名.表名称,之后的数据库访问方式是这样的,服务器名.数据库名.框架名.表名称,这样做的好处就是,某个用户辞职不干了,我就可以直接删除这个用户就行了,但是,之前是不行的,因为数据库对象是通过用户名查找的,这样的一个修改是非常麻烦的。当然框架的作用不仅仅如此,如:框架限制了用户对数据库其它框架表的访问。好了,理论方面的东西到此结束,下面开始实战。

创建数据库系统登录名

创建3个系统登录名,分别为Student、Teacher和Person,具体操作如下图

创建数据库

create database DataBaseName
go

创建数据库架构

创建3个架构,架构的名字分别为:Teacher_KJ、Student_KJ和Person_KJ,具体操作如下图

创建数据库角色

创建2个数据库角色,角色名字分别为:Teacher_JS和Student_JS,分别对象上面的架构名称,具体对应一看就可以看出,如:Teacher_JS对应Teacher_KJ,具体操作如下图

创建数据库用户

创建3个用户,分别为Teacher_User、Student_User和Person_User,其中Teacher_User和Student_User的属于角色,没有具体的架构,Person_User不属于创建的角色,拥有Person_KJ,具体操作如下图

创建相应架构下的表

use DataBaseName
go
create table [Teacher_KJ].TableName1
(
	id int primary key,
	name varchar not null
)
go
create table [Student_KJ].TableName1
(
	id int primary key,
	name varchar not null
)
go
create table [Person_KJ].TableName1
(
	id int primary key,
	name varchar not null
)
go
create table TableName1
(
	id int primary key,
	name varchar(20) not null
)

最终结果

有图有真相,下图为最终的结果图

总结

下面是一张总结图,不是本人画的,但是非常的经典,所以就直接拿来用了

Sql Server的功能非常的强大,例如,可以通过SQL Agent服务,也就是代理服务器进行很多其他事情的操作,例如:作业,维护计划,发送邮件等等,当然,在进行这些之前最好对数据库进行过备份和还原(完全备份,差异备份,日志备份)操作,因为SQL Agent服务的一个功能就是实现备份和还原的自动化。

数据库管理系统的登录名、角色,数据库的用户、角色和架构

时间: 2024-08-25 12:43:22

数据库管理系统的登录名、角色,数据库的用户、角色和架构的相关文章

SQL Server客户端登录名与数据库用户关联

数据库迁移之后,在新的SQL Server客户端工具设置关联时,往往会报错: 用户.组或角色 'XXX' 在当前数据库中已存在. 解决方法: 首先介绍一下sql server中“登录”与“用户”的区别,“登录”用于用户身份验证,而数据库“用户”帐户用于数据库访问和权限验证.登录通过安全识别符 (SID) 与用户关联. 将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但此时数据库服务器没有与这一组用户关联的登录名.这种情况被称为存在“孤立用户”.此时不能通过新建登录或者是对同名登录授予对应

Chapter 2 User Authentication, Authorization, and Security(8):创建映射到登录名的数据库用户

原文出处:http://blog.csdn.net/dba_huangzj/article/details/38944121,专题目录:http://blog.csdn.net/dba_huangzj/article/details/37906349 未经作者同意,任何人不得以"原创"形式发布,也不得已用于商业用途,本人不负责任何法律责任. 前一篇:http://blog.csdn.net/dba_huangzj/article/details/38895357 前言: 登录名用于授权

SQLServer查看登录名和数据库的用户名的映射

只能一个一个数据库的看. SELECT DP.name as[user_name],SP.name as [logion_name] FROM sys.database_principals DP ,sys.server_principals SP WHERE SP.sid = DP.sid SELECT sid,* FROM sys.database_principals DP SELECT sid,* FROM sys.server_principals SP

Sql Server 2008 R2数据库之登录名、用户、架构、权限和角色

开通博客园已有一段时间了,一直没有写过一篇博客,一是忙于工作,二是一直在想着写怎样的一篇博客,三是知识技术不到家,不敢乱写了误人子弟啊.开始我是想着写有关.NET的博客,没料第一篇是有关数据库的.我第一次接触数据库时还是在课堂上,当时老师讲的知识点很简单就是增.删.改.查.感觉数据库没什么技术含量,无非就是查查数据该改数据,就这么简单,也没把数据库当成一门技术去深入的研究.一直到工作了之后,随着项目的要求不断增加,对数据的安全的要求也越来严格,因此对数据库的研究也不断加深,才感觉到其实数据库很是

SQL SERVER 2008 服务器登录名、角色、数据库用户、角色、架构的关系

sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户可以对应多个架构(架构是表容器).架构里面包含的是数据库表. 2.一个数据库角色有可能涉及多个架构.数据库角色对应的是权限. 3.一个用户对应一个数据库角色. 4.登录名与数据库用户在服务器级别是一对多的:在数据库级别是一对一的. 服务器登录名:指有权限登录到某服务器的用户: 服务器角色:指一组固定的服务器用户,默认有9组: 登录名一定属于某些角色,默认为public 服务器角色不容许更改 登录后也不

SQL SERVER 2008 服务器登录名、角色,数据库用户、角色、架构知识点总结

SQL SERVER 2008 服务器登录名.角色,数据库用户.角色.架构的关系可以用下面一张图表示: 用例过程如下: 新建服务器登录名: 登录名角色选定: 新建数据库DB1: 然后新建数据库架构Schema1 再新建数据库用户名  User1 服务器登录名属于某组服务器角色:服务器登录名需要于数据库的用户映射后才拥有操作数据库的权限数据库用户属于某组数据库角色以获取操作数据库的权限数据库角色拥有对应的数据库架构,数据库用户可以通过角色直接拥有架构 服务器角色 public sysadmin--

无法打开登录所请求的数据库 "xxxx"。登录失败。 用户 'NT AUTHORITY\SYSTEM' 登录失败。

用户 'IIS APPPOOL\DefaultAppPool' 登录失败. 我在windows8中安装了iis之后添加了我做的网站打开之后提示用户 'IIS APPPOOL\DefaultAppPool' 登录失败. 我再vs2010中能正常运行       最佳答案 这是设置iis应用程序池的设置问题.我就遇到了这样的问题. 比如我的网站取名myweb,就会默认给你建立一个myweb应用程序池一开始报http 404.17错误 解决方案:1. 右键myweb应用程序池,基本设置,选择.net

SQL Server 中登录账号与数据库用户迁移

1.      先创建一个SqlServer 身份验证的登录名,并映射到数据库中. 如:创建用户 [kk] 映射到数据库 [mytest],此时数据库 [mytest] 会增加一个用户 [kk] 2.      此时再删除登录名 [kk],删除后,数据库[mytest] 将存在一个孤立用户 [kk] 3.      查看当前数据库中是否存在孤立用户 use mytest; exec sp_change_users_login @Action='Report'; 4.      对于孤立用户,有两

数据库、数据库管理系统、数据库系统

数据库 数据库是长期存储在计算机内.有组织.可共享的大量数据的集合.概括的说数据库数据具有永久存储.有组织和可共享三个基本特点. 数据库管理系统 数据库管理系统是实现科学管理数据的一个系统软件.数据库管理系统是位于用户和操作系统之间的一层数据管理软件.数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统. 数据库系统 数据库系统是由数据库.数据库管理系统.应用程序和数据库管理员组成的存储.管理.处理和维护数据的系统. 原文地址:https://www.cnblogs.com