扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
什么是模式(schema)
目前成都创新互联已为上千余家的企业提供了网站建设、域名、网络空间、网站托管、服务器租用、企业网站设计、潞州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
模式是一个逻辑容器,你可以把模式理解为文件夹,方便我们对一组数据库对象进行管理。通常,一个大的系统由许多小的系统组成,我们可以给每个小的系统创建一个模式,把该系统中用到的数据库对象都创建在这个模式中。例如,每个公司都会有员工,我们可以创建一个模式 HR,然后在 HR 中创建一个表 EMPLOYEES 来维护员工信息,如果需要在其他模式中访问 EMPLOYEES 表,我们需要指定它的全名 HR.EMPLOYEES。
模式对象
我们可以在模式中创建表(Table), 分区(Partition), 视图(View), 索引(Indexe), 包(Package),存储过程(Procedure),函数(Function),触发起(Trigger),类型(Type), 序列(Sequence), 同义(Synonym)等数据库对象。
创建模式
模式隶属于某个数据库用户,模式名和数据库用户是相同的,那如何创建模式呢?呵呵,很简单,其实就是创建数据库用户。
SYS 和 SYSTEM 模式
当我们安装 Oracle 的时候,系统自动帮我们创建了 SYS 和 SYSTEM 模式,它们拥有最高权限,用来管理数据库,SYSTEM 比 SYS 提供了更多的表。
-- 更多参见:Oracle 精萃
-- 声明:转载请注明出处
-- Last edited on 2015-09-04
-- Created by ShangBo on 2015-09-04
-- End
建议你在初始创建表空间的是制定一个size 和autoextend即可,其他的使用Oracle默认值。
如果是裸设备,autoextend必须off,如果是文件系统,autoextend可以打开,也可以关闭(手工增加表空间数据文件)。
另外,从10g开始Oracle已经推荐是本地管理模式了,如果是字典管理的话,比较麻烦。
oracle在创建用户(user)的时候自动创建一个同名的模式(schema),基本上,你不用区分模式和用户,登录用户,也就是使用了该模式。
至于用户(模式)下要创建哪些对象,这个得依据需求,做出概要设计才能确定。比如图书表,工作人员表,学生表,图书借阅记录表是最基本的,然后还要有很多外围的支持表(如各种代码表)和视图,以及若干存储过程、触发器等进行数据处理和保持业务逻辑的完整性一致性,以及其它的一些OBJECTS。这些细节是在需求分析的基础才能确定的。你这一句话太笼统,暂时无法确定。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流