对shcema的理解
2016-03-01 17:31
309 查看
在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。 不同的schema之间它们没有直接的关系,不同的shcema之间的表可以同名,也可以互相引用(但必须有权限),在没有操作别的schema的操作根权下,每个用户只能操作它自己的schema下的所有的表。不同的schema下的同名的表,可以存入不同的数据(即schema用户自己的数据)。把schema翻译成 “方案”还是比较合理的(我个人倒是一直把它翻成模式)。
====我的理解 ====
原来的理解是数据库下面就是数据表了,现在的理解是在数据库和数据表之间还有个schema,我是以仓库做参考来理解的,数据库相当于仓库,schema则相当于仓库里面的库房(或者说房间),而表相当于货架(货架上一行行的就当是记录吧,呵呵)。如果我是仓库管理员,那么就会有所有仓库里库房的钥匙(即管理整个数据库的权限),那么如果我想把其中的某个库房给其他人管的话,我只需要把这个库房的门钥匙给他就成(即管理schema的权限)。如果只是看的话,我可以给他打开这个库房门上小窗的钥匙(想想电影里经常出现的给牢里犯人送饭的那个小窗,:P)。
相关文章推荐
- spring对AOP的支持 jdk和cglib
- Unicode and .NET
- 浅谈web网站架构演变过程
- Xutils3.0下载带通知栏通知
- 检测函数和变量是否存在
- 几种可以实现在不同设备动态正常显示表格数据的方式
- 我的软件工程课程目标
- ASCII表
- Python中numpy的安装问题
- 利用系统的随机函数生成唯一随机数
- Exercise #3: Past Simple
- linux chmod对文件权限的操作
- nomasp 博客导读:Android、UWP、Algorithm、Lisp(找工作中……
- 11g_job执行带参数的procedure
- xwiki gzip压缩页面
- strong与copy,用错了,有时候还会崩溃,不知道问题出在哪里,有时候就有这里
- 18大经典数据挖掘算法实现及小结
- 双向链表的建立
- win7 64位下配置caffe的Python接口
- 关于java的多态方法调用顺序的问题