数据库中Schema(模式)概念的理解

正文转发来源于标点符的《数据库中Schema(形式)概念的明白》,最初的文章地址: 数据库中Schema(模式)概念的理解。http://www.biaodianfu.com/database-schema.html

数据库中Schema(模式)概念的理解。  在求学数据库时,会遭受贰个令人迷糊的Schema的概念。实际上,schema正是数据库对象的集结,那一个集结富含了种种对象如:表、视图、存款和储蓄进度、索引等。

  如若把database看作是三个储藏室,旅馆比比较多屋家(schema),二个schema代表三个房间,table能够看作是各样屋企中的储物柜,user是各个schema的主人,有操作数据库中各类房间的权利,就是说各样数据库映射的user有各样schema(房间)的钥匙。

  暗中同意景况下二个用户对应三个成团,用户的schema名等于用户名,并作为该用户缺省schema。所以schema集合看上去像用户名。访问四个表时,若无指明该表属于哪个schema,系统会自动抬高缺省的schema。二个指标的完全名字为schema.object,而不属user.object。

数据库中Schema(模式)概念的理解。  在MySQL中创建三个Schema和成立叁个Database的机能类似是一律的,可是在SQL
Server和Oracle数据库中效果又是例外的。

  在SQL
Server中,user和schema总有一层隐含的涉嫌,让我们非常少意识到骨子里user和schema是三种一龙一猪的定义,要是大家在某一数据库中创制了用户Bosco,那么此时后台也为我们私下认可的创始了schema【Bosco】,schema的名字和user的名字一样。

  在SQL Server
二零零六中,为了向后非凡,当用sp_adduser存款和储蓄进程创制二个用户的时候,sqlserver二零零七同一时间也创制了三个和用户名一样的schema,然则那么些蕴藏进度是为着向后十分才保留的,当我们用create
user创造数据库用户时,大家能够用该用户钦定二个业已存在的schema作为私下认可的schema,如若大家不钦赐,则该用户所暗中认可的schema即为dbo
schema,dbo房间(schema)好比一个大的共用房间,在现阶段登入用户未有默许schema的前提下,假诺你在大旅馆中开展局地操作,比方create
table,若无拟订一定的房间(schema),那么您的物料就只好放进公共的dbo房间(schema)了。可是如若当前报到用户有暗许的schema,那么所做的全方位操作都以在暗中认可的schema上张开。

  在Oracle数据库中不可能新建二个schema,要想创造一个schema,只可以通过创制四个用户的主意消除,在创立三个用户的同不时候为这些用户创设二个与用户名同名的schem并视作该用户的缺省shcema。即schema的个数同user的个数一样,并且schema名字同user名字一一
对应何况同样。

update:2017-3-27

PostgreSQL中形式的定义与MySQL中Database的概念是同样的。在MYSQL中能够同事访问八个Database对象,但在PostgreSQL中不得不访谈三个Database对象,但在PostgreSQL中得以访谈多少个Scheme。

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图