创建数据库系统登录名架构创建3个系统登录名的拓扑结构来说
概述
在之前的一篇博客中,我讲了一些关于服务器登录名、服务器角色、数据库用户、数据库角色之间关系的知识,以及理论。你可以看看这个博客:登录名、服务器角色、用户名和数据库角色。这篇博文侧重于操作。
数据库架构
在具体操作中,首先普及一下数据库架构的知识。这里需要说明的是,这里所说的数据库架构并不是针对数据库的拓扑结构,而是针对数据库在数据库管理系统中的一项功能。
比如架构和架构的好处,数据库是一栋楼,所以架构是一层,一楼的房子是表,表、触发器等组成的存储过程也属于这种架构。租给很多人住,这种人在房子的这一层随意折腾,不过这种人走后,折腾的就不用换了,以后人家可以继续折腾在基本的基础上,因为前人折腾下来的东西都属于这个框架,而东西属于框架,而不是人。因此数据库管理系统,人离开后,事情不需要做相应的改变。
框架:用于存储数据库对象的容器。框架上的对象必须是唯一的。不同框架的对象可以具有相同的名称。一个数据库有多个框架。前面()数据库对象访问,服务器名.数据库名.用户名.表名,以后的数据库访问方式是这样的,服务器名.数据库名.框架名.表名,这个的用处就是如果一个用户辞职了,我可以直接删除这个用户。但是,以前是不行的。由于数据库对象是按用户名搜索的,这样改就很麻烦了。是的。其实,框架的作用还不止这些,比如:框架限制了用户对数据库中其他框架表的访问,好了,理论方面到此结束数据库管理系统,下面开始实战。
创建数据库系统登录名
分别创建 3 个系统登录名,以及
创建数据库
create database DataBaseName go
创建数据库架构
创建3个框架,框架名称分别为:、、、,具体操作如右图所示。
创建数据库角色
创建2个数据库角色,角色名称分别为:和,对象中的结构名称,具体对应一目了然,如:对应,具体操作如右图
创建数据库用户
分别创建3个用户,其中,和,属于角色,没有具体结构,不属于创建的角色,有,具体操作如右图
在对应的下创建表
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的功能非常强大。比如你可以通过服务,也就是代理服务器来执行很多其他的操作,比如:作业、维护计划、发送短信等等。其实最好在数据库之前做这些。备份和恢复(全量备份、差异备份、日志备份)操作,因为服务的一个功能就是实现手动备份和恢复。