澳门新银河国际网站-www.2G.com【注册登录】
做最好的网站

Oracle编程入门经典 第4章 新9i示例模式

Oracle 9i产物扶助文书档案:

可依赖本身索要进行查询,蕴涵了众多的文书档案。

 

Sample Schemas的目录:

 

萨姆ple Schemas的文档(示例格局的表及介绍):

 

不菲年来,Oracle教师、管理员、程序猿、以至顾客为了求学、测量检验或调节他们的数据库,都直接在利用那些值得依赖的SCOTT情势伸开着简单地询问、更新、以至去除操作。那一个方式就是大家所说的以身作则模式。示例情势是表、视图、索引那样的数据库对象的联谊,並且随着预先供了表示小范围还是中等规模集团的数据。

乘胜最新版本的Oracle数据库Oracle 9i的面世,又推荐了全新的一组示例格局,它们的目标是扩充SCOTT格局向客商提供的作用。全部那么些格局一同形成了同样的虚构公司的黄金年代有些,它们分别都有本人的事情中央。比方,人力财富部、订单输入部门以致发货部门都有分手的方式。

注意:

当下hr已经锁定了(即lock)。须要实践以下脚本:

SQL> connect system/zyf;

已连接。

SQL> alter user hr account unlock;

用户已更改。

SQL> alter user hr identified by hr;

用户已更改。

SQL> connect hr/hr;

已连接。

SQL> select table_name from user_tables;

TABLE_NAME

------------------------------

COUNTRIES

DEPARTMENTS

EMPLOYEES

JOBS

JOB_HISTORY

LOCATIONS

REGIONS

已选择7行。

4.1 SCOTT模式

所提供的SCOTT方式能够提供部分示例表以致数额,来突显数据库的有些表征。它是一个一定轻易的情势,如图4-1数据布局图所示(通过PowerDesign逆向工程转变为数据库模型)。

图4-1 SCOTT方式数据布局图

 图片 1

为什么要将那个格局命名叫SCOTT呢?SCOTT/TIGEMurano是Oracle版本1、2和3时代的Oracle数据库的最先客户名/密码组合。SCOTT是指Oracle集团的元老程序猿BruceScott。当然,TIGERAV4是Bruce养的猫的名字。

SCOTT形式中所展现的数据库特性日常被以为是绝大好些个关周详据库成品中的主要特色。借使想要真实地展现Oracle数据库的职能,将在深化那几个示例!

4.2 Oracle 9i示例情势

Oracle技巧能够动用于各个不一致的条件中。才干建设方案的多个使用极端景况是,高速在线事务管理和数据库饭店。固然顾客能够应用多少个格局,展示什么在同后生可畏的表中完毕在线事务管理和数据商旅。但是客户毫无恐怕采取这种方法达成实用的化解方案。大家在到现在的产业界中时常能够窥见,为了减轻实际世界中的不一样计算要求,日常在独立的数据库实例中会存在分化的形式,也许在互连网上会有大量布满式数据库。新的Oracle 9i示例形式模型极好地对这一个现象建立模型。

Oracle 9i示例格局试图模型化三个实际世界中装有生机勃勃多种规范业务部门的行销团队。那一个分化的机关全数不相同的新闻手艺供给,每三个演示方式都接收了差异的Oracle技巧来解决它们分别的难题。其余,每种形式应用方案都指向一定的才能客户。这个形式如下:

  • H奥迪Q7——人力财富。
  • OE——订单输入。
  • PM——付加物媒体。付加物媒体在数据库中积累了厂家类别付加物的有关多媒体内容,能够用来在Web上发表以至打字与印刷。PM利用了Oracle Intermedia,它特别设计用来拍卖宣布音频、录像以致可视数据的多媒体领域。别的,PM也频仍地使用了LOB列类型。
  • Oracle编程入门经典 第4章 新9i示例模式。QS——队列运送。运送部门承担记录公司向顾客拓展的制品运载意况,况且采纳6个形式来完结那项工作。QS、QS_Oracle编程入门经典 第4章 新9i示例模式。ES、QS_WS、QS_OS、QS_CB和QS_Oracle编程入门经典 第4章 新9i示例模式。CS构成了队列运送格局的联谊。
  • SH——出卖历史。

Oracle编程入门经典 第4章 新9i示例模式。4.2.1 深刻钻探各样形式

1. 人力能源

人力财富格局,可能H兰德Lacrosse形式,肩负管理部门、雇员、工作以致薪水音信。图4-2显示了HSportage情势的事必躬亲数据构造图示。

图片 2

2. 订单输入

订单输入(Order Entry)情势,或许OE方式,能够用来保管集团从事商务活动的各种路子中的顾客、发卖订单以致成品仓库储存。

图4-3详细刻画了OE方式的数据构造。就疑似我们以前驾驭的,与人力能源形式比较,订单输入形式尤其复杂。

图片 3

图4-3 OE格局数据布局

OE形式会记录产物仓库储存。大家将会累积大肆钦定旅舍中钦点成品的数码。在集团中会有多个饭馆,所以要动用地方标志符提出其地理区域。在WAREHOUSES表中还应该有一个Oracle Spatial列,它为我们提供了动用Oracle Spatial空间手艺的钥匙。

Oracle Spatial是在数据库中支持位置数据和地理数据的本领。

在OE格局中,须要顺便提供谈到三个数据库对象模型:

  • CUST_ADDRESS_TYP。那是三个在CUSTOME普拉多S表中选择的指标类型。它包涵了非常多与客商地址有关的习性。
SQL> desc cust_address_typ;

名称 是否为空? 类型

----------------------------------------- -------- 

STREET_ADDRESS VARCHAR2(40)

POSTAL_CODE VARCHAR2(10)

CITY VARCHAR2(30)

STATE_PROVINCE VARCHAR2(10)

COUNTRY_ID CHAR(2)
  • PHONE_LIST_TYP。这是二个VARCHA瑞鹰2(25卡塔尔国的VAENVISIONRAY。这一个VACR-VRAY在CUSTOMEWranglerS表中作为独立的列存款和储蓄,能够用来存款和储蓄最多5个电话号码。
SQL> desc phone_list_typ;

phone_list_typ VARRAY(5) OF VARCHAR2(25)

OE形式是叁个很好的以身作则,它显得了行业内部的供应协会恐怕计算机经销商铺可以使用什么方法去管理它们完整订单管理进程。通过应用订单输入表中的数码,发卖团队就能够向地下的客商提供标准的制品消息,采用出售订单,量化订单收入,存款和储蓄顾客音信,为差别地理地点订购产物的客商提供精确的库存讯息,以至任何服务。

3. 付加物媒体

出品媒体(Product Media)方式,只怕PM格局,用于管理描述集团出品的多媒体数据。录像、音频和图像这样的在线媒体都能够随输出的传播媒介数据类型存款和储蓄在数据库中。那是我们要非常斟酌的情势之风流浪漫,它注重于多媒体内容,以致Oracle Intermedia所提供的意义。

注意:

Oracle Intermedia是Oracle数据库帮衬多媒体内容类型的组件。

除了Intermedia数据存款和储蓄以外,PM方式还特意重视LOB列类型的行使来积累数据。

出品媒人体模型式是Oracle 9i使用名称为Oracle Intermedia的Oracle技巧驱除实际世界商务须要的大好示例。比如,我们伪造的店肆就能够储存多媒体数据可能输出多媒体数据。因而,产物媒人体模型式中的示例能够实现如下职业:

  • 为Oracle中运用Web发表的原委存款和储蓄缩略图和完全尺寸的图像。
  • 在Oracle中蕴藏音频剪辑。
  • 在Oracle中蕴藏录制剪辑。
  • 对图像类型进行管理,以便调换到与Web包容的图像类型

行使Oracle Intermedia,一些业已很难完毕的职责就变得相对简便易行。图4-4意味为成品媒人体模型式,以至它对订单输入表PRODUCT_INFORMATION的引用。

图片 4

图4-4 PM方式数据布局

PRINT_MEDIA表具备二个对象类型(ADHEADE中华V_TYP),以致在表的依次记录中积累的靶子嵌套表(TEXTDOC_TAB)。

ORDSYS.ORD__列都以多个Intermedia对象类型。这个Intermedia对象类型不只好够积存图像、音频、录制那样的二进制数据;还能储存种种与多媒体类型有关的元数据。

SQL> desc ordsys.ordimage;

4. 队列运送

笔者们的假造集团想要使用消息系统,以有益在线客商实行自助订货。当顾客最初化订货的时候,系统就供给树立订单,向顾客提供账单,况且要确定保证能够根据顾客的岗位,通过适当的地带发送订货。

QS_CS形式有三个名称为ORubiconDEKuga_STATUS_TABLE的表,能够累积订单状态。那是在整整队列运送格局安装进程中独一无二构建表(除了通过高端队列API建设结构的队列表以外)。我们不会展现与表有关的数据构造图,而是要商量为队列运送格局所创设的行列系统中的音信流程。

图4-5所示流程图示中得以看来,为了提供多个清晰、直观的订购——发货——付钱循环,要在机构之间怎么样传递新闻。

图片 5

图4-5 为队列运送(QS)格局在队列系统中树立的消息流程

总体都要从图示顶上部分的订单输入初始。Oracle Input(订单输入)进程所生成的订单会归入New Order Queue(新订单队列)中。这几个队列要Oracle Entry应用项理,然后会将订单放到Booked Orders Queue(登记订单队列)中。再将Booked Orders Queue中的订单发往适中的运输中央(East(南部)、韦斯特(南部)恐怕Overseas(国外)),以至客户服务部门。

在此时,运送核心就能够接受要瓜熟蒂落的订单,并且向客商发送订货,况且顾客服务机构也会发觉到订单的景况。在妥贴的运送大旨,Shipping Center(运送大旨)应用就能够顶住发送订货,或然将预约调解回订单状态。大器晚成旦得到了出品,就能够发送退回为订单状态的付加物,并且将订单放到shipped orders(已运送订单)队列中。

当订单发送之后,就能够透过shipped orders gueue通告顾客服务和顾客买单部门,何况向客商发送账单。经过结账的订单会放在Billed Orders(已买单订单)队列中,它会通报顾客服务机构,然后就能够形成订单管理进程。

5. 售货历史

现行商务遭受中的集团已经意识,除非大家能够采纳大器晚成种有意义何况即时的办法,依照音信变越来越准确的决策报告,不然世界上的全体发售消息都以分文不直的。决策支持(decision support)正是用来汇报在实行裁定的进程中国国投息技艺应用的术语。

发售历史格局是三个价值观数据仓库的身体力行。表会根据长方形情势(star schema)设计进行团队,在此种方法下,会有一个大的SALES表坐落于核心,SALES表的外围还会有意气风发部分小的查询表,或许维数(dimension)表。SALES表经常会有大气的数目(全体的出售实时),而维数表相对于SALES表来说会超级小。

图4-6的数据布局图显示了出售历史格局:

图片 6

图4-6 发卖历史形式数据构造

4.2.2 渐进学习方式

安份守己不一致的受众协会方式的点子可以激励新的Oracle客商通过布局化的主意学习本事。举例,初学者能够从人力财富最早。那足以让他深谙关系概念、查询数据、数据库操作语言、数据库定义语言、以至部分任何基本概念。

当新Oracle客商精晓了人力能源格局之后,能够三回九转深入分析订单输入情势。在这里个新形式中,他将会遇上对象类型、XML帮衬、Oracle Spatial、甚至任何部分比较高级的数据库性子。

接下去,客户能够深入分析任何格局所提供的特定领域。多媒体育专科学校家能够深深学习产物媒人体模型式。设计发表-订阅型基于新闻的系统的顾客可以窥见,队列运送情势在她们带头学习Oracle高端队列的时候将会卓殊常有帮带。数据酒馆的热衷者最佳去剖判和询问发卖历史方式。

4.2.3 开采更加的多关于示例情势的剧情

1. 数据库对象描述

在这里某此中,大家将会浏览数据库,找到归于示例情势下的靶子,然后使用SQL查询直接从数据库中赢得那几个目的的定义。

注意:

以下试验部分所需的漫天脚本都足以从的本书可下载代码中赢得。

考试:获取数据库列表

将以下脚本保存到客户当地硬盘上名称叫dbls.sql的文件中(C:oracleora92bin,即sql*plus专门的学业目录)

column object_name format a30

column tablespace_name format a30

column object_type format a12

column status format a1

break on object_type skip 1

select object_type,object_name,

decode(status,'INVALID','*','') status,

tablespace_name

from user_objects a,user_segments b

where a.object_name=b.segment_name(+)

and a.object_type=b.segment_type(+)

order by object_type,object_name

/

column status format a10

运维以下代码可收获数据库对象列表:

SQL> connect hr/hr;

已连接。

SQL> @dbls

2. 自解释情势

Oracle提供了一种能够让表的持有者在数据库中存款和储蓄表或许列的纯文本注释的秘诀。在示范格局安装时期,每一个格局都负有一个本子,可以为它们各自的表和列创立这一个注释。那能够运用SQL命令CREATE COMMENT实现。个中注释样品如下:

COMMENT ON TABLE jobs

IS ‘jobs table with job titles and salary ranges.Contains 19 rows.

References with employees and job_history table.’;

4.3 小结

小说根据本人知道浓缩,仅供参谋。

摘自:《Oracle编制程序入门杰出》 武大东军大学出版社

本文由澳门新银河国际网站发布于澳门新银河国际网站,转载请注明出处:Oracle编程入门经典 第4章 新9i示例模式

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。