schema到底有什么用?

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:40:01
理论知识我是知道,即保证xml的有效性..
当当我在实际应用到xml的时候并没有运用到schema也可以实现我的需求.
所以我至今也不是非常理解....可否有大侠从实际运用的角度中为小弟解答下schema的具体含义。。ps:目前我xml应用到的只是数据的载体...如果我有哪里没有问明白请指出

数据库中的Schema,为数据库对象的集合,一个用户一般对应一个schema。

官方定义如下:
A schema is a collection of database objects (used by a user.).
schema objects are the logical structures that directly refer to the database’s data.
A user is a name defined in the database that can connect to and access objects.
schemas and users help database administrators manage database security.

从定义中可以看出schema为数据库对象的集合,为了区分各个集合,需要给这个集合起个名字,这些名字就是在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables views sequences stored procedures synonyms indexes clusters and database links。

一个用户一般对应一个schema 该用户的schema名等于用户名,并作为该用户缺省schema。这也就是在企业管理器的方案下看到schema名都为数据库用户名的原因。oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(oracle中虽然有create schema语句,但是并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schema并作为该用户的缺省schema。即schema的个数同user的个数相同,而且schema名字同user名字一一 对应并且相同,所以可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。

一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。如果访问一个表