首页农业大学 › Oracle编程入门经典 第4回 新9i示例模式

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

Oracle 9i产品帮助文档:

http://docs.oracle.com/cd/B10501_01/index.htm

然而因自己需要进行询问,包含了重重之文档。

 

Sample Schemas的目录:

http://docs.oracle.com/cd/B10501_01/server.920/a96539/toc.htm

 

Sample Schemas的文档(示例模式之表及介绍):

http://docs.oracle.com/cd/B10501_01/server.920/a96539.pdf

 

众年来,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/TIGER是Oracle版本1、2和3时代底Oracle数据库的前期用户名/密码组合。SCOTT是凭Oracle公司之长者程序员Bruce
Scott。当然,TIGER是Bruce养的猫的讳。

SCOTT模式遭遇所著的数据库特性通常被看是绝大多数关系数据库产品受之最主要特色。如果想如果真正地展示Oracle数据库的机能,就要强化这些示例!

4.2 Oracle 9i示例模式

Oracle技术好运用叫各种不同之条件遭到。技术解决方案的点滴独下最气象是,高速在线事务处理和数据库仓库。尽管用户可以以一个模式,展示如何当平等之表中完成在线事务处理和数据仓库。但是用户不用容许应用这种方式贯彻实用的缓解方案。我们在现在的业界面临时得窥见,为了化解现实世界面临的例外计算需求,通常以单身的数据库实例中会设有不同的模式,或者当网络上会生出雅量分布式数据库。新的Oracle
9i示例模式模型极好地针对是情景建模。

Oracle
9i示例模式试图模型化一个实际世界被颇具同样系列典型工作部门的销售团队。这些不同之部门有不同之信息技术需要,每一个示范模式还运了不同之Oracle技术来解决其分别的题目。另外,每个模式设计方案都针对特定的技术用户。这些模式如下:

  • HR——人力资源。
  • OE——订单输入。
  • PM——产品媒体。产品媒体当数据库被存储了合作社系列产品的连带多媒体内容,可以用于在Web上揭示与打印。PM利用了Oracle
    Intermedia,它特别计划用来拍卖发布音频、视频以及可视数据的多媒体领域。另外,PM也频地采用了LOB列类型。
  • QS——队列运送。运送部门承担记录企业为客户开展的成品运载情况,并且动6独模式来形成这项工作。QS、QS_ES、QS_WS、QS_OS、QS_CB和QS_CS构成了行运送模式之成团。
  • SH——销售历史。

4.2.1 深入讨论各个模式

1. 人力资源

人力资源模式,或者HR模式,负责管理部门、雇员、工作同薪金信息。图4-2著了HR模式之事无巨细数据结构图示。

农业大学 2

2. 订单输入

订单输入(Order
Entry)模式,或者OE模式,可以就此来保管企业从商务活动的逐一渠道被之客户、销售订单和产品库存。

祈求4-3详细描写了OE模式之数据结构。就设我们先了解的,与人力资源模式相比,订单输入模式更加复杂。

农业大学 3

祈求4-3 OE模式数据结构

OE模式会记录产品库存。我们用会见蕴藏任意指定仓库被指定产品之数码。在铺子受到会发生多单仓库,所以若动地点标识符指出那个地理区域。在WAREHOUSES表中还有一个Oracle
Spatial列,它呢咱提供了采取Oracle Spatial空间技术的钥匙。

Oracle Spatial是于数据库中支持位置数据及地理数据的技术。

于OE模式遭遇,需要顺便提供提及两只数据库对象模型:

  • CUST_ADDRESS_TYP。这是一个每当CUSTOMERS表中使用的靶子类型。它含有了成千上万同客户地址有关的性能。

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。这是一个VARCHAR2(25)的VARRAY。这个VARRAY在CUSTOMERS表中当单身的排存储,可以用于存储最多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表拥有一个靶类型(ADHEADER_TYP),以及在表的逐条记录被储存的靶子嵌套表(TEXTDOC_TAB)。

ORDSYS.ORD__排都是一个Intermedia对象类型。这些Intermedia对象类型不仅可以储存图像、音频、视频这样的二进制数据;还得储存各种和多媒体类型有关的老大数据。

SQL> desc ordsys.ordimage;

4. 行列运送

咱们的虚构号想只要以信息网,以利在线客户拓展自助订货。当客户初始化订货的时,系统就需建立订单,向客户提供账单,并且要包好根据客户的职务,通过当的地域发送订货。

QS_CS模式产生一个名叫也ORDER_STATUS_TABLE的说明,可以储存订单状态。这是以全方位队列运送模式安装过程遭到绝无仅有建立表(除了通过高档队列API建立的排表外)。我们无会见显以及申有关的数据结构图,而是如讨论为队列运送模式所起的队列系统被之信息流程。

希冀4-5所示流程图示中得以看到,为了提供一个清楚、直观的预购农业大学——发货——结算循环,要在机关中怎么传递信息。

农业大学 5

贪图4-5 为队列运送(QS)模式于队系统受到树立的音信流程

成套还如于图示顶部的订单输入开始。Oracle
Input(订单输入)过程所特别成的订单会放入New Order
Queue(新订单队列)中。这个行列要Oracle
Entry应用处理,然后会拿订单放到Booked Orders
Queue(登记订单队列)中。再将Booked Orders
Queue中之订单发朝适中的运输中心(East(东部)、West(西部)或者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查询直接打数据库被获取这些目标的概念。

注意:

以下试验部分所急需的整整下论还可以从http://www.wrox.com/的本书可下载代码中获。

试:获取数据库列表

用以下脚本保存到用户本地硬盘上称作吧dbls.sql的公文中(C:\oracle\ora92\bin,即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编程入门经典》 清华大学出版社 http://www.tup.com.cn/

转载本站文章请注明出处:必赢亚洲56电子游戏 https://www.creatologue.com/?p=318

上一篇:

下一篇:

相关文章

网站地图xml地图