ヘッダーをスキップ
Oracle Databaseサンプル・スキーマ
10g リリース2(10.2)
B19200-01
  目次
目次
索引
索引

戻る
戻る
次へ
次へ
 

4 サンプル・スキーマのスクリプトおよびオブジェクトの説明

この章では、Oracle Databaseサンプル・スキーマの生成に使用するスクリプトについて説明します。この章は次の項で構成されています。

スクリプトについて

サンプル・スキーマ・スクリプトのディレクトリは、$ORACLE_HOME/demo/schemaです。 付属のCDをインストールして、サンプル・スキーマ・スクリプトが含まれるディレクトリを移入する必要があります。各スキーマには、次の2つの主要スクリプトがあります。

サンプル・スキーマ・スクリプトのディレクトリは、$ORACLE_HOME/demo/schemaです。


注意:

この章には、サンプル・スキーマ環境全体のマスター・スクリプトのみが記載されています。 これらのスクリプトは非常に長いため、個々のスキーマのスクリプトは記載されていません。

マスター・スクリプト

マスター・スクリプトmksample.sqlによって、サンプル・スキーマ環境が設定され、すべてのスキーマが作成されます。


注意:

後述のマスター・スクリプト(mksample.sql)では、%s_pmPath%%s_logPath%%s_shPath%などの変数が使用されています。これらの変数は、インストール時にインスタンス化されます。

mksample.sql

mksample.sqlスクリプトの内容は次のとおりです。

Rem
Rem $Header: mksample.sql.sbs 02-apr-2003.14:55:17 $
Rem
Rem mksample.sql
Rem
Rem Copyright (c) 2001, 2003, Oracle Corporation. All rights reserved.
Rem
Rem NAME
Rem mksample.sql - creates all 5 Sample Schemas
Rem
Rem DESCRIPTION
Rem This script rees and creates all Schemas belonging
Rem to the Oracle Database 10g Sample Schemas.
Rem If you are unsure about the prerequisites for the Sample Schemas,
Rem please use the Database Configuration Assistant DBCA to
Rem configure the Sample Schemas.
Rem
Rem NOTES
Rem - OUI instantiates this script during install and saves it
Rem as mksample.sql. The instantiated scripts matches
Rem the directory structure on your system
Rem - Tablespace EXAMPLE created with:
Rem CREATE TABLESPACE example
Rem NOLOGGING
Rem DATAFILE '<filename>' SIZE 150M REUSE
Rem AUTOEXTEND ON NEXT 640k
Rem MAXSIZE UNLIMITED
Rem EXTENT MANAGEMENT LOCAL
Rem SEGMENT SPACE MANAGEMENT AUTO;
Rem
Rem - CAUTION: This script will erase the following schemas:
Rem - HR
Rem - OE
Rem - PM
Rem - SH
Rem - IX
Rem - BI
Rem - CAUTION: Never use the above mentioned Sample Schemas for
Rem anything other than demos and examples
Rem - USAGE: To return the Sample Schemas to their initial
Rem state, you can call this script and pass the passwords
Rem for SYS, SYSTEM and the schemas as parameters.
Rem Example: @?/demo/schema/mksample mgr secure h1 o2 p3 q4 s5
Rem (please choose your own passwords for security purposes)
Rem
Rem MODIFIED (MM/DD/YY)
Rem
Rem

SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 999
SET ECHO OFF
SET CONCAT '.'
SET SHOWMODE OFF

PROMPT
PROMPT specify password for SYSTEM as parameter 1:
DEFINE password_system = &1
PROMPT
PROMPT specify password for SYS as parameter 2:
DEFINE password_sys = &2
PROMPT
PROMPT specify password for HR as parameter 3:
DEFINE password_hr = &3
PROMPT
PROMPT specify password for OE as parameter 4:
DEFINE password_oe = &4
PROMPT
PROMPT specify password for PM as parameter 5:
DEFINE password_pm = &5
PROMPT
PROMPT specify password for IX as parameter 6:
DEFINE password_ix = &6
PROMPT
PROMPT specify password for SH as parameter 7:
DEFINE password_sh = &7
PROMPT
PROMPT specify password for BI as parameter 8:
DEFINE password_bi = &8
PROMPT
PROMPT specify default tablespace as parameter 9:
DEFINE default_ts = &9
PROMPT
PROMPT specify temporary tablespace as parameter 10:
DEFINE temp_ts = &10
PROMPT
PROMPT specify log file directory (including trailing delimiter) as parameter
 11:
DEFINE logfile_dir = &11
PROMPT
PROMPT Sample Schemas are being created ...
PROMPT
DEFINE vrs = v3

CONNECT system/&&password_system

DROP USER hr CASCADE;
DROP USER oe CASCADE;
DROP USER pm CASCADE;
DROP USER ix CASCADE;
DROP USER sh CASCADE;
DROP USER bi CASCADE;

CONNECT system/&&password_system

SET SHOWMODE OFF

@?/demo/schema/human_resources/hr_main.sql &&password_hr &&default_ts &&temp_ts
 &&password_sys &&logfile_dir

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/order_entry/oe_main.sql &&password_oe &&default_ts &&temp_ts
 &&password_hr &&password_sys %s_oePath% &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/product_media/pm_main.sql &&password_pm &&default_ts &&temp_ts
 &&password_oe &&password_sys %s_pmPath% &&logfile_dir %s_pmPath%

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/info_exchange/ix_main.sql &&password_ix &&default_ts &&temp_ts
 &&password_sys &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/sales_history/sh_main &&password_sh &&default_ts &&temp_ts
 &&password_sys %s_shPath% &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/bus_intelligence/bi_main &&password_bi &&default_ts &&temp_ts
 &&password_sys &&password_oe &&password_sh &&logfile_dir &vrs

CONNECT system/&&password_system

SPOOL OFF

DEFINE veri_spool = &&logfile_dir.mkverify_&vrs..log

@?/demo/schema/mkverify &&password_system &veri_spool

EXIT

HRスキーマ

この項では、Human Resources(HR)スキーマを作成するスクリプトの名前と、スキーマで使用するオブジェクトについて説明します。 表4-1に、HRスクリプトをアルファベット順に示します。

表4-1 Human Resources(HR)スキーマのスクリプト

スクリプト名 説明
hr_analz.sql スキーマの表の統計を収集します。
hr_code.sql スキーマのプロシージャ・オブジェクトを作成します。
hr_comnt.sql スキーマのプロシージャ・オブジェクトを作成します。
hr_cre.sql HRオブジェクトを作成します。
hr_dn_c.sql employeesおよびdepartments表に、Oracle Internet Directoryで使用する識別名の列を追加します。
hr_dn_d.sql employeesおよびdepartments表から、Oracle Internet Directoryで使用する識別名の列を削除します。
hr_drop.sql HRスキーマとそのすべてのオブジェクトを削除します。
hr_idx.sql HR表に索引を作成します。
hr_main.sql HRスキーマの主要スクリプトです。他のスクリプトを実行します。
hr_popul.sql オブジェクトを移入します。

HRオブジェクトのリスト

INDEX
 COUNTRY_C_ID_PK
 DEPT_ID_PK
 DEPT_LOCATION_IX
 EMP_DEPARTMENT_IX
 EMP_EMAIL_UK
 EMP_EMP_ID_PK
 EMP_JOB_IX
 EMP_MANAGER_IX
 EMP_NAME_IX
 JHIST_DEPARTMENT_IX
 JHIST_EMPLOYEE_IX
 JHIST_EMP_ID_ST_DATE_PK
 JHIST_JOB_IX
 JOB_ID_PK
 LOC_CITY_IX
 LOC_COUNTRY_IX
 LOC_ID_PK
 LOC_STATE_PROVINCE_IX
 REG_ID_PK

PROCEDURE
 ADD_JOB_HISTORY
 SECURE_DML

SEQUENCE
 DEPARTMENTS_SEQ
 EMPLOYEES_SEQ
 LOCATIONS_SEQ

TABLE
 COUNTRIES
 DEPARTMENTS
 EMPLOYEES
 JOBS
 JOB_HISTORY
 LOCATIONS
 REGIONS

TRIGGER
 SECURE_EMPLOYEES
 UPDATE_JOB_HISTORY

VIEW
 EMP_DETAILS_VIEW

HR表の説明

Table COUNTRIES
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 COUNTRY_ID                                NOT NULL CHAR(2)
 COUNTRY_NAME                                       VARCHAR2(40)
 REGION_ID                                          NUMBER

Table DEPARTMENTS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DEPARTMENT_ID                             NOT NULL NUMBER(4)
 DEPARTMENT_NAME                           NOT NULL VARCHAR2(30)
 MANAGER_ID                                         NUMBER(6)
 LOCATION_ID                                        NUMBER(4)

Table EMPLOYEES
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPLOYEE_ID                               NOT NULL NUMBER(6)
 FIRST_NAME                                         VARCHAR2(20)
 LAST_NAME                                 NOT NULL VARCHAR2(25)
 EMAIL                                     NOT NULL VARCHAR2(25)
 PHONE_NUMBER                                       VARCHAR2(20)
 HIRE_DATE                                          NOT NULL DATE
 JOB_ID                                             NOT NULL VARCHAR2(10)
 SALARY                                             NUMBER(8,2)
 COMMISSION_PCT                                     NUMBER(2,2)
 MANAGER_ID                                         NUMBER(6)
 DEPARTMENT_ID                                      NUMBER(4)

Table JOBS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 JOB_ID                                    NOT NULL VARCHAR2(10)
 JOB_TITLE                                 NOT NULL VARCHAR2(35)
 MIN_SALARY                                         NUMBER(6)
 MAX_SALARY                                         NUMBER(6)

Table JOB_HISTORY
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPLOYEE_ID                               NOT NULL NUMBER(6)
 START_DATE                                NOT NULL DATE
 END_DATE                                  NOT NULL DATE
 JOB_ID                                    NOT NULL VARCHAR2(10)
 DEPARTMENT_ID                                      NUMBER(4)

Table LOCATIONS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 LOCATION_ID                               NOT NULL NUMBER(4)
 STREET_ADDRESS                                     VARCHAR2(40)
 POSTAL_CODE                                        VARCHAR2(12)
 CITY                                      NOT NULL VARCHAR2(30)
 STATE_PROVINCE                                     VARCHAR2(25)
 COUNTRY_ID                                         CHAR(2)

Table REGIONS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 REGION_ID                                 NOT NULL NUMBER
 REGION_NAME                                        VARCHAR2(25)

OEスキーマ

この項では、Order Entry(OE)スキーマを作成するスクリプトの名前と、スキーマで使用するオブジェクトについて説明します。 表4-2に、OEスクリプトをアルファベット順に示します。

表4-2 Order Entry(OE)スキーマのスクリプト

スクリプト名 説明
oc_comnt.sql 可能な場合は、Online Catalog(OC)サブスキーマにコメントを追加します。
oc_cre.sql OCサブスキーマを作成します。
oc_drop.sql OCサブスキーマを削除します。
oc_main.sql OCサブスキーマの主要スクリプトです。
oc_popul.sqla オブジェクト表を移入します。
oe_analz.sql OEオブジェクトの統計を収集します。
oe_comnt.sql スキーマのオブジェクトにコメントを作成します。
oe_cre.sql OEオブジェクトを作成します。
oe_drop.sql OEスキーマとそのすべてのオブジェクトを削除します。
oe_idx.sql OE表に索引を作成します。
oe_main.sql OEスキーマの主要スクリプトです。他のスクリプトを実行します。
oe_views.sql OEスキーマのビューを作成します。


注意:

製品名および説明に関する言語ごとの文は、次のファイルに格納されています(各ファイル名は、異なる言語を表します)。INSERToe_p_us.sqloe_p_ar.sqloe_p_cs.sqloe_p_d.sqloe_p_dk.sqloe_p_e.sqloe_p_el.sqloe_p_esa.sqloe_p_f.sqloe_p_frc.sqloe_p_hu.sqloe_p_i.sqloe_p_iw.sqloe_p_ja.sqloe_p_ko.sqloe_p_n.sqloe_p_nl.sqloe_p_pl.sqloe_p_pt.sqloe_p_ptb.sqloe_p_ro.sqloe_p_ru.sqloe_p_s.sqloe_p_sf.sqloe_p_sk.sqloe_p_th.sqloe_p_tr.sqloe_p_zhs.sqloe_p_zht.sql

OEオブジェクトのリスト

FUNCTION
 GET_PHONE_NUMBER_F

INDEX
 CUSTOMERS_PK
 CUST_ACCOUNT_MANAGER_IX
 CUST_EMAIL_IX
 CUST_LNAME_IX
 CUST_UPPER_NAME_IX
 INVENTORY_IX
 INV_PRODUCT_IX
 ITEM_ORDER_IX
 ITEM_PRODUCT_IX
 ORDER_ITEMS_PK
 ORDER_ITEMS_UK
 ORDER_PK
 ORD_CUSTOMER_IX
 ORD_ORDER_DATE_IX
 ORD_SALES_REP_IX
 PRD_DESC_PK
 PRODUCT_INFORMATION_PK
 PROD_NAME_IX
 PROD_SUPPLIER_IX
 PROMO_ID_PK
 REFERENCE_IS_UNIQUE
 SYS_C003584
 SYS_C003587
 SYS_C003588
 SYS_C003589
 SYS_C003590
 WAREHOUSES_PK
 WHS_LOCATION_IX

LOB
 SYS_LOB0000045843C00022$$
 SYS_LOB0000045843C00023$$
 SYS_LOB0000045852C00003$$
 SYS_LOB0000045852C00012$$
 SYS_LOB0000045852C00013$$
 SYS_LOB0000046019C00004$$
 SYS_LOB0000046019C00005$$
 SYS_LOB0000046019C00007$$
 SYS_LOB0000046019C00011$$
 SYS_LOB0000046019C00012$$
 SYS_LOB0000046019C00015$$
 SYS_LOB0000046019C00024$$
 SYS_LOB0000046019C00031$$
 SYS_LOB0000046019C00032$$
 SYS_LOB0000046044C00003$$

SEQUENCE
 ORDERS_SEQ

SYNONYM
 COUNTRIES
 DEPARTMENTS
 EMPLOYEES
 JOBS
 JOB_HISTORY
 LOCATIONS

TABLE
 CATEGORIES_TAB
 CUSTOMERS
 INVENTORIES
 ORDERS
 ORDER_ITEMS
 PRODUCT_DESCRIPTIONS
 PRODUCT_INFORMATION
 PRODUCT_REF_LIST_NESTEDTAB
 PROMOTIONS
 PURCHASEORDER
 STYLESHEET_TAB
 SUBCATEGORY_REF_LIST_NESTEDTAB
 WAREHOUSES

TRIGGER
 INSERT_ORD_LINE
 ORDERS_ITEMS_TRG
 ORDERS_TRG
 PURCHASEORDER$xd

TYPE
 CATALOG_TYP
 CATALOG_TYP
 CATEGORY_TYP
 CATEGORY_TYP
 COMPOSITE_CATEGORY_TYP
 COMPOSITE_CATEGORY_TYP
 CORPORATE_CUSTOMER_TYP
 CUSTOMER_TYP
 CUST_ADDRESS_TYP
 INVENTORY_LIST_TYP
 INVENTORY_TYP
 LEAF_CATEGORY_TYP
 LEAF_CATEGORY_TYP
 ORDER_ITEM_LIST_TYP
 ORDER_ITEM_TYP
 ORDER_LIST_TYP
 ORDER_TYP
 PHONE_LIST_TYP
 PRODUCT_INFORMATION_TYP
 PRODUCT_REF_LIST_TYP
 SUBCATEGORY_REF_LIST_TYP
 SYS_YOID0000046073$
 SYS_YOID0000046075$
 SYS_YOID0000046077$
 SYS_YOID0000046079$
 SYS_YOID0000046081$
 WAREHOUSE_TYP
 XDBPO_ACTIONS_TYPE
 XDBPO_ACTION_COLLECTION
 XDBPO_ACTION_TYPE
 XDBPO_LINEITEMS_TYPE
 XDBPO_LINEITEM_COLLECTION
 XDBPO_LINEITEM_TYPE
 XDBPO_PART_TYPE
 XDBPO_REJECTION_TYPE
 XDBPO_SHIPINSTRUCTIONS_TYPE
 XDBPO_TYPE

TYPE BODY
 CATALOG_TYP
 COMPOSITE_CATEGORY_TYP
 LEAF_CATEGORY_TYP

VIEW
 ACCOUNT_MANAGERS
 BOMBAY_INVENTORY
 CUSTOMERS_VIEW
 DEPTVIEW
 OC_CORPORATE_CUSTOMERS
 OC_CUSTOMERS
 OC_INVENTORIES
 OC_ORDERS
 OC_PRODUCT_INFORMATION
 ORDERS_VIEW
 PRODUCTS
 PRODUCT_PRICES
 SYDNEY_INVENTORY
 TORONTO_INVENTORY

OE表の説明

Table CATEGORIES_TAB
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 CATEGORY_NAME                                      VARCHAR2(50)
 CATEGORY_DESCRIPTION                               VARCHAR2(1000)
 CATEGORY_ID                               NOT NULL NUMBER(2)
 PARENT_CATEGORY_ID                                 NUMBER(2)

Table CUSTOMERS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 CUSTOMER_ID                               NOT NULL NUMBER(6)
 CUST_FIRST_NAME                           NOT NULL VARCHAR2(20)
 CUST_LAST_NAME                            NOT NULL VARCHAR2(20)
 CUST_ADDRESS                                       CUST_ADDRESS_TYP
 PHONE_NUMBERS                                      PHONE_LIST_TYP
 NLS_LANGUAGE                                       VARCHAR2(3)
 NLS_TERRITORY                                      VARCHAR2(30)
 CREDIT_LIMIT                                       NUMBER(9,2)
 CUST_EMAIL                                         VARCHAR2(30)
 ACCOUNT_MGR_ID                                     NUMBER(6)
 CUST_GEO_LOCATION                                  MDSYS.SDO_GEOMETRY
 DATE_OF_BIRTH                                      DATE
 MARITAL_STATUS                                     VARCHAR2(20)
 GENDER                                             VARCHAR2(1)
 INCOME_LEVEL                                       VARCHAR2(20)

Table INVENTORIES
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PRODUCT_ID                                NOT NULL NUMBER(6)
 WAREHOUSE_ID                              NOT NULL NUMBER(3)
 QUANTITY_ON_HAND                          NOT NULL NUMBER(8)

Table ORDERS
 Name                                 Null?    Type
 ------------------------------------ -------- ----------------------------
 ORDER_ID                             NOT NULL NUMBER(12)
 ORDER_DATE                           NOT NULL TIMESTAMP(6) WITH LOCAL TIME ZONE
 ORDER_MODE                                    VARCHAR2(8)
 CUSTOMER_ID                          NOT NULL NUMBER(6)
 ORDER_STATUS                                  NUMBER(2)
 ORDER_TOTAL                                   NUMBER(8,2)
 SALES_REP_ID                                  NUMBER(6)
 PROMOTION_ID                                  NUMBER(6)

Table ORDER_ITEMS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ORDER_ID                                  NOT NULL NUMBER(12)
 LINE_ITEM_ID                              NOT NULL NUMBER(3)
 PRODUCT_ID                                NOT NULL NUMBER(6)
 UNIT_PRICE                                         NUMBER(8,2)
 QUANTITY                                           NUMBER(8)

Table PRODUCT_DESCRIPTIONS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PRODUCT_ID                                NOT NULL NUMBER(6)
 LANGUAGE_ID                               NOT NULL VARCHAR2(3)
 TRANSLATED_NAME                           NOT NULL NVARCHAR2(50)
 TRANSLATED_DESCRIPTION                    NOT NULL NVARCHAR2(2000)

Table PRODUCT_INFORMATION
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PRODUCT_ID                                NOT NULL NUMBER(6)
 PRODUCT_NAME                                       VARCHAR2(50)
 PRODUCT_DESCRIPTION                                VARCHAR2(2000)
 CATEGORY_ID                                        NUMBER(2)
 WEIGHT_CLASS                                       NUMBER(1)
 WARRANTY_PERIOD                                    INTERVAL YEAR(2) TO MONTH
 SUPPLIER_ID                                        NUMBER(6)
 PRODUCT_STATUS                                     VARCHAR2(20)
 LIST_PRICE                                         NUMBER(8,2)
 MIN_PRICE                                          NUMBER(8,2)
 CATALOG_URL                                        VARCHAR2(50)

PRODUCT_REF_LIST_NESTEDTAB
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 COLUMN_VALUE                                       NUMBER(6)

Table PROMOTIONS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PROMO_ID                                  NOT NULL NUMBER(6)
 PROMO_NAME                                         VARCHAR2(20)

Table PURCHASEORDER
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
TABLE of SYS.XMLTYPE(XMLSchema
http://localhost:8080/source/schemas/poSource/xsd/purchaseOrder.xsd
Element "PurchaseOrder")
STORAGE Object-relational
TYPE "PURCHASEORDER_T"

Table STYLESHEET_TAB
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER
 STYLESHEET                                         XMLTYPE

Table SUBCATEGORY_REF_LIST_NESTEDTAB
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 COLUMN_VALUE                                       REF OF CATEGORY_TYP

Table WAREHOUSES
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 WAREHOUSE_ID                              NOT NULL NUMBER(3)
 WAREHOUSE_SPEC                                     SYS.XMLTYPE
 WAREHOUSE_NAME                                     VARCHAR2(35)
 LOCATION_ID                                        NUMBER(4)
 WH_GEO_LOCATION                                    MDSYS.SDO_GEOMETRY

PMスキーマ

この項では、Product Media(PM)スキーマを作成するスクリプトの名前と、スキーマで使用するオブジェクトについて説明します。 表4-3に、OEスクリプトをアルファベット順に示します。

表4-3 Product Media(PM)スキーマのスクリプト

スクリプト名 説明
pm_analz.sql PMオブジェクトの統計を収集します。
pm_cre.sql PMオブジェクトを作成します。
pm_drop.sql PMスキーマとそのすべてのオブジェクトを削除します。
pm_p_ord.sqlpm_p_lob.sqlpm_p_lob.ctlpm_p_lob.dat スキーマのオブジェクトを移入します。
pm_main.sql PMスキーマの主要スクリプトです。他のスクリプトを実行します。


注意:

SQL*Loaderのデータ・ファイルpm_p_lob.datでは、インストール中に設定された絶対パス名がハードコードされています。データを異なる環境にロードする場合は、最初にこのファイル内のパス名を編集する必要があります。

PMオブジェクトのリスト

INDEX
 ONLINEMEDIA_PK
 PRINTMEDIA_PK
 SYS_C003538

LOB
 SYS_LOB0000045882C00003$$
 SYS_LOB0000045882C00017$$
 SYS_LOB0000045882C00019$$
 SYS_LOB0000045882C00034$$
 SYS_LOB0000045882C00042$$
 SYS_LOB0000045882C00054$$
 SYS_LOB0000045882C00062$$
 SYS_LOB0000045882C00069$$
 SYS_LOB0000045882C00071$$
 SYS_LOB0000045882C00080$$
 SYS_LOB0000045907C00003$$
 SYS_LOB0000045907C00004$$
 SYS_LOB0000045907C00005$$
 SYS_LOB0000045907C00006$$
 SYS_LOB0000045907C00009$$
 SYS_LOB0000045907C00015$$
 SYS_LOB0000045908C00004$$

TABLE
 ONLINE_MEDIA
 PRINT_MEDIA
 TEXTDOCS_NESTEDTAB

TYPE
 ADHEADER_TYP
 TEXTDOC_TAB
 TEXTDOC_TYP

PM表の説明

Table ONLINE_MEDIA
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PRODUCT_ID                                NOT NULL NUMBER(6)
 PRODUCT_PHOTO                                      ORDSYS.ORDIMAGE
 PRODUCT_PHOTO_SIGNATURE                            ORDSYS.ORDIMAGESIGNATURE
 PRODUCT_THUMBNAIL                                  ORDSYS.ORDIMAGE
 PRODUCT_VIDEO                                      ORDSYS.ORDVIDEO
 PRODUCT_AUDIO                                      ORDSYS.ORDAUDIO
 PRODUCT_TEXT                                       CLOB
 PRODUCT_TESTIMONIALS                               ORDSYS.ORDDOC

 Table PRINT_MEDIA
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PRODUCT_ID                                NOT NULL NUMBER(6)
 AD_ID                                     NOT NULL NUMBER(6)
 AD_COMPOSITE                                       BLOB
 AD_SOURCETEXT                                      CLOB
 AD_FINALTEXT                                       CLOB
 AD_FLTEXTN                                         NCLOB
 AD_TEXTDOCS_NTAB                                   TEXTDOC_TAB
 AD_PHOTO                                           BLOB
 AD_GRAPHIC                                         BINARY FILE LOB
 AD_HEADER                                          ADHEADER_TYP

Table TEXTDOCS_NESTEDTAB
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DOCUMENT_TYP                                       VARCHAR2(32)
 FORMATTED_DOC                                      BLOB

IXスキーマ

この項では、Information Exchange(IX)スキーマ・グループを作成するスクリプトの名前と、スキーマで使用するオブジェクトについて説明します。 表4-4に、IXスクリプトをアルファベット順に示します。

表4-4 Information Exchange(IX)スキーマのスクリプト

スクリプト名 説明
cix_v3.sql IXスキーマ・オブジェクトを作成します。
dix_v3.sql IXスキーマ・オブジェクトを削除します。
ix_main.sql IXスキーマの主要スクリプトです。他のスクリプトを実行します。
vix_v3.sql IXオブジェクトを有効、無効および検証します。

IXオブジェクトのリスト

EVALUATION CONTEXT
 AQ$_ORDERS_QUEUETABLE_V
 AQ$_STREAMS_QUEUE_TABLE_V

INDEX
 SYS_C003540
 SYS_C003543
 SYS_C003548
 SYS_C003551
 SYS_IOT_TOP_45932
 SYS_IOT_TOP_45934
 SYS_IOT_TOP_45936
 SYS_IOT_TOP_45939
 SYS_IOT_TOP_45949
 SYS_IOT_TOP_45951
 SYS_IOT_TOP_45953
 SYS_IOT_TOP_45956

LOB
 SYS_LOB0000045926C00036$$
 SYS_LOB0000045941C00028$$
 SYS_LOB0000045941C00029$$

QUEUE
 AQ$_ORDERS_QUEUETABLE_E
 AQ$_STREAMS_QUEUE_TABLE_E
 ORDERS_QUEUE
 STREAMS_QUEUE

RULE SET
 ORDERS_QUEUE_N
 ORDERS_QUEUE_R
 STREAMS_QUEUE_N
 STREAMS_QUEUE_R

SEQUENCE
 AQ$_ORDERS_QUEUETABLE_N
 AQ$_STREAMS_QUEUE_TABLE_N

TABLE
 AQ$_ORDERS_QUEUETABLE_G
 AQ$_ORDERS_QUEUETABLE_H
 AQ$_ORDERS_QUEUETABLE_I
 AQ$_ORDERS_QUEUETABLE_S
 AQ$_ORDERS_QUEUETABLE_T
 AQ$_STREAMS_QUEUE_TABLE_G
 AQ$_STREAMS_QUEUE_TABLE_H
 AQ$_STREAMS_QUEUE_TABLE_I
 AQ$_STREAMS_QUEUE_TABLE_S
 AQ$_STREAMS_QUEUE_TABLE_T
 ORDERS_QUEUETABLE
 STREAMS_QUEUE_TABLE
 SYS_IOT_OVER_45936
 SYS_IOT_OVER_45953

TYPE
 ORDER_EVENT_TYP

VIEW
 AQ$ORDERS_QUEUETABLE
 AQ$ORDERS_QUEUETABLE_R
 AQ$ORDERS_QUEUETABLE_S
 AQ$STREAMS_QUEUE_TABLE
 AQ$STREAMS_QUEUE_TABLE_R
 AQ$STREAMS_QUEUE_TABLE_S

IX表の説明

Table AQ$_ORDERS_QUEUETABLE_G
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 MSGID                                     NOT NULL RAW(16)
 SUBSCRIBER#                               NOT NULL NUMBER
 NAME                                      NOT NULL VARCHAR2(30)
 ADDRESS#                                  NOT NULL NUMBER
 SIGN                                               SYS.AQ$_SIG_PROP
 DBS_SIGN                                           SYS.AQ$_SIG_PROP

Table AQ$_ORDERS_QUEUETABLE_H
 Name                                Null?    Type
 ------------------------------------ -------- ----------------------------
 MSGID                                NOT NULL RAW(16)
 SUBSCRIBER#                          NOT NULL NUMBER
 NAME                                 NOT NULL VARCHAR2(30)
 ADDRESS#                             NOT NULL NUMBER
 DEQUEUE_TIME                                  TIMESTAMP(6) WITH LOCAL TIME ZONE
 TRANSACTION_ID                                VARCHAR2(30)
 DEQUEUE_USER                                  VARCHAR2(30)
 PROPAGATED_MSGID                              RAW(16)
 RETRY_COUNT                                   NUMBER
 HINT                                          ROWID
 SPARE                                         RAW(16)

Table AQ$_ORDERS_QUEUETABLE_I
 Name                                 Null?    Type
 ------------------------------------ -------- ----------------------------
 SUBSCRIBER#                          NOT NULL NUMBER
 NAME                                 NOT NULL VARCHAR2(30)
 QUEUE#                               NOT NULL NUMBER
 MSG_ENQ_TIME                         NOT NULL TIMESTAMP(6) WITH LOCAL TIME ZONE
 MSG_STEP_NO                          NOT NULL NUMBER
 MSG_CHAIN_NO                         NOT NULL NUMBER
 MSG_LOCAL_ORDER_NO                   NOT NULL NUMBER
 MSGID NOT NULL                                RAW(16)
 HINT                                          ROWID
 SPARE                                         RAW(16)

Table AQ$_ORDERS_QUEUETABLE_S
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 SUBSCRIBER_ID                             NOT NULL NUMBER
 QUEUE_NAME                                NOT NULL VARCHAR2(30)
 NAME                                               VARCHAR2(30)
 ADDRESS                                            VARCHAR2(1024)
 PROTOCOL                                           NUMBER
 SUBSCRIBER_TYPE                                    NUMBER
 RULE_NAME                                          VARCHAR2(30)
 TRANS_NAME                                         VARCHAR2(61)
 RULESET_NAME                                       VARCHAR2(65)
 NEGATIVE_RULESET_NAME                              VARCHAR2(65)

Table AQ$_ORDERS_QUEUETABLE_T
 Name                                 Null?    Type
 ------------------------------------ -------- ----------------------------
 NEXT_DATE                            NOT NULL TIMESTAMP(6) WITH LOCAL TIME ZONE
 TXN_ID NOT NULL                               VARCHAR2(30)
 MSGID NOT NULL                                RAW(16)
 ACTION                                        NUMBER

Table AQ$_STREAMS_QUEUE_TABLE_G
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 MSGID                                     NOT NULL RAW(16)
 SUBSCRIBER#                               NOT NULL NUMBER
 NAME                                      NOT NULL VARCHAR2(30)
 ADDRESS#                                  NOT NULL NUMBER
 SIGN                                               SYS.AQ$_SIG_PROP
 DBS_SIGN                                           SYS.AQ$_SIG_PROP

Table AQ$_STREAMS_QUEUE_TABLE_H
 Name                                 Null?    Type
 ------------------------------------ -------- ----------------------------
 MSGID                                NOT NULL RAW(16)
 SUBSCRIBER#                          NOT NULL NUMBER
 NAME                                 NOT NULL VARCHAR2(30)
 ADDRESS#                             NOT NULL NUMBER
 DEQUEUE_TIME                                  TIMESTAMP(6) WITH LOCAL TIME ZONE
 TRANSACTION_ID                                VARCHAR2(30)
 DEQUEUE_USER                                  VARCHAR2(30)
 PROPAGATED_MSGID                              RAW(16)
 RETRY_COUNT                                   NUMBER
 HINT                                          ROWID
 SPARE                                              RAW(16)

Table AQ$_STREAMS_QUEUE_TABLE_I
 Name                                 Null?    Type
 ------------------------------------ -------- ----------------------------
 SUBSCRIBER#                          NOT NULL NUMBER
 NAME                                 NOT NULL VARCHAR2(30)
 QUEUE#                               NOT NULL NUMBER
 MSG_ENQ_TID                          NOT NULL VARCHAR2(30)
 SENDER#                              NOT NULL NUMBER
 TXN_STEP#                            NOT NULL NUMBER
 MSG_ENQ_TIME                         NOT NULL TIMESTAMP(6) WITH LOCAL TIME ZONE
 MSG_STEP_NO                          NOT NULL NUMBER
 MSG_CHAIN_NO                         NOT NULL NUMBER
 MSG_LOCAL_ORDER_NO                   NOT NULL NUMBER
 MSGID                                NOT NULL RAW(16)
 HINT                                 ROWID
 SPARE                                RAW(16)

Table AQ$_STREAMS_QUEUE_TABLE_S
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 SUBSCRIBER_ID                             NOT NULL NUMBER
 QUEUE_NAME                                NOT NULL VARCHAR2(30)
 NAME                                               VARCHAR2(30)
 ADDRESS                                            VARCHAR2(1024)
 PROTOCOL                                           NUMBER
 SUBSCRIBER_TYPE                                    NUMBER
 RULE_NAME                                          VARCHAR2(30)
 TRANS_NAME                                         VARCHAR2(61)
 RULESET_NAME                                       VARCHAR2(65)
 NEGATIVE_RULESET_NAME                              VARCHAR2(65)

Table AQ$_STREAMS_QUEUE_TABLE_T
 Name                                 Null?    Type
 ------------------------------------ -------- ----------------------------
 NEXT_DATE                            NOT NULL TIMESTAMP(6) WITH LOCAL TIME ZONE
 TXN_ID                               NOT NULL VARCHAR2(30)
 MSGID                                NOT NULL RAW(16)
 ACTION                               NUMBER

Table ORDERS_QUEUETABLE
 Name                                 Null?    Type
 ------------------------------------ -------- ----------------------------
 Q_NAME                                        VARCHAR2(30)
 MSGID                                NOT NULL RAW(16)
 CORRID                                        VARCHAR2(128)
 PRIORITY                                      NUMBER
 STATE                                         NUMBER
 DELAY                                         TIMESTAMP(6) WITH LOCAL TIME ZONE
 EXPIRATION                                    NUMBER
 TIME_MANAGER_INFO                             TIMESTAMP(6) WITH LOCAL TIME ZONE
 LOCAL_ORDER_NO                                NUMBER
 CHAIN_NO                                      NUMBER
 CSCN                                          NUMBER
 DSCN                                          NUMBER
 ENQ_TIME                                      TIMESTAMP(6) WITH LOCAL TIME ZONE
 ENQ_UID                                       VARCHAR2(30)
 ENQ_TID                                       VARCHAR2(30)
 DEQ_TIME                                      TIMESTAMP(6) WITH LOCAL TIME ZONE
 DEQ_UID                                       VARCHAR2(30)
 DEQ_TID                                       VARCHAR2(30)
 RETRY_COUNT                                   NUMBER
 EXCEPTION_QSCHEMA                             VARCHAR2(30)
 EXCEPTION_QUEUE                               VARCHAR2(30)
 STEP_NO                                       NUMBER
 RECIPIENT_KEY                                 NUMBER
 DEQUEUE_MSGID                                 RAW(16)
 SENDER_NAME                                   VARCHAR2(30)
 SENDER_ADDRESS                                VARCHAR2(1024)
 SENDER_PROTOCOL                               NUMBER
 USER_DATA                                     ORDER_EVENT_TYP
 USER_PROP                                     SYS.ANYDATA

Table STREAMS_QUEUE_TABLE
 Name                                 Null?    Type
 ------------------------------------ -------- ----------------------------
 Q_NAME                                        VARCHAR2(30)
 MSGID                                NOT NULL RAW(16)
 CORRID                                        VARCHAR2(128)
 PRIORITY                                      NUMBER
 STATE                                         NUMBER
 DELAY                                         TIMESTAMP(6) WITH LOCAL TIME ZONE
 EXPIRATION                                    NUMBER
 TIME_MANAGER_INFO                             TIMESTAMP(6) WITH LOCAL TIME ZONE
 LOCAL_ORDER_NO                                NUMBER
 CHAIN_NO                                      NUMBER
 CSCN                                          NUMBER
 DSCN                                          NUMBER
 ENQ_TIME                                      TIMESTAMP(6) WITH LOCAL TIME ZONE
 ENQ_UID                                       VARCHAR2(30)
 ENQ_TID                                       VARCHAR2(30)
 DEQ_TIME                                      TIMESTAMP(6) WITH LOCAL TIME ZONE
 DEQ_UID                                       VARCHAR2(30)
 DEQ_TID                                       VARCHAR2(30)
 RETRY_COUNT                                   NUMBER
 EXCEPTION_QSCHEMA                             VARCHAR2(30)
 EXCEPTION_QUEUE                               VARCHAR2(30)
 STEP_NO                                       NUMBER
 RECIPIENT_KEY                                 NUMBER
 DEQUEUE_MSGID                                 RAW(16)
 SENDER_NAME                                   VARCHAR2(30)
 SENDER_ADDRESS                                VARCHAR2(1024)
 SENDER_PROTOCOL                               NUMBER
 USER_PROP                                     SYS.ANYDATA
 USER_DATA                                     SYS.ANYDATA

SHスキーマ

この項では、Sales History(SH)スキーマの名前と、スキーマで使用するオブジェクトについて説明します。 表4-5に、SHスクリプトをアルファベット順に示します。

表4-5 Sales History(SH)スキーマのスクリプト

スクリプト名 説明
sh_analz.sql スキーマ・オブジェクトの統計を収集します。
sh_comnt.sql スキーマのオブジェクトにコメントを作成します。
sh_cons.sql スキーマのオブジェクトに対する制約を変更します。
sh_cre.sql スキーマのオブジェクトを作成します。
sh_cremv.sql マテリアライズド・ビューおよびビットマップ索引を作成します。
sh_drop.sql SHスキーマとそのすべてのオブジェクトを削除します。
sh_idx.sql スキーマの表に索引を作成します。
sh_main.sql SHスキーマの主要スクリプトです。他のスクリプトを実行します。
olp_v3.sql OLAPサーバーで使用するディメンションおよび階層を作成します。
sh_olp_d.sql OLAPサーバーで使用するオブジェクトを削除します。

SHオブジェクトのリスト

DIMENSION
 CHANNELS_DIM
 CUSTOMERS_DIM
 PRODUCTS_DIM
 PROMOTIONS_DIM
 TIMES_DIM

INDEX
 CHANNELS_PK
 COSTS_PROD_BIX
 COSTS_TIME_BIX
 COUNTRIES_PK
 CUSTOMERS_GENDER_BIX
 CUSTOMERS_MARITAL_BIX
 CUSTOMERS_PK
 CUSTOMERS_YOB_BIX
 DR$SUP_TEXT_IDX$X
 FW_PSC_S_MV_CHAN_BIX
 FW_PSC_S_MV_PROMO_BIX
 FW_PSC_S_MV_SUBCAT_BIX
 FW_PSC_S_MV_WD_BIX
 PRODUCTS_PK
 PRODUCTS_PROD_CAT_IX
 PRODUCTS_PROD_STATUS_BIX
 PRODUCTS_PROD_SUBCAT_IX
 PROMO_PK
 SALES_CHANNEL_BIX
 SALES_CUST_BIX
 SALES_PROD_BIX
 SALES_PROMO_BIX
 SALES_TIME_BIX
 SUP_TEXT_IDX
 SYS_IOT_TOP_45927
 SYS_IOT_TOP_45932
 TIMES_PK

INDEX PARTITION
 COSTS_PROD_BIX
 COSTS_TIME_BIX
 SALES_CHANNEL_BIX
 SALES_CUST_BIX
 SALES_PROD_BIX
 SALES_PROMO_BIX
 SALES_TIME_BIX

LOB
 SYS_LOB0000045924C00006$$
 SYS_LOB0000045929C00002$$

MATERIALIZED VIEW
 CAL_MONTH_SALES_MV
 FWEEK_PSCAT_SALES_MV

TABLE
 CAL_MONTH_SALES_MV
 CHANNELS
 COSTS
 COUNTRIES
 CUSTOMERS
 DR$SUP_TEXT_IDX$I
 DR$SUP_TEXT_IDX$K
 DR$SUP_TEXT_IDX$N
 DR$SUP_TEXT_IDX$R
 FWEEK_PSCAT_SALES_MV
 MVIEW$_EXCEPTIONS
 PRODUCTS
 PROMOTIONS
 SALES
 SALES_TRANSACTIONS_EXT
 SUPPLEMENTARY_DEMOGRAPHICS
 TIMES

TABLE PARTITION
 COSTS
 SALES

VIEW
 PROFITS

SH表の説明

 Table CAL_MONTH_SALES_MV
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 CALENDAR_MONTH_DESC                       NOT NULL VARCHAR2(8)
 DOLLARS                                            NUMBER

Table CHANNELS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 CHANNEL_ID                                NOT NULL NUMBER
 CHANNEL_DESC                              NOT NULL VARCHAR2(20)
 CHANNEL_CLASS                             NOT NULL VARCHAR2(20)
 CHANNEL_CLASS_ID                          NOT NULL NUMBER
 CHANNEL_TOTAL                             NOT NULL VARCHAR2(13)
 CHANNEL_TOTAL_ID                          NOT NULL NUMBER

Table COSTS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PROD_ID                                   NOT NULL NUMBER
 TIME_ID                                   NOT NULL DATE
 PROMO_ID                                  NOT NULL NUMBER
 CHANNEL_ID                                NOT NULL NUMBER
 UNIT_COST                                 NOT NULL NUMBER(10,2)
 UNIT_PRICE                                NOT NULL NUMBER(10,2)

Table COUNTRIES
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 COUNTRY_ID NOT                            NULL NUMBER
 COUNTRY_ISO_CODE                          NOT NULL CHAR(2)
 COUNTRY_NAME                              NOT NULL VARCHAR2(40)
 COUNTRY_SUBREGION                         NOT NULL VARCHAR2(30)
 COUNTRY_SUBREGION_ID                      NOT NULL NUMBER
 COUNTRY_REGION                            NOT NULL VARCHAR2(20)
 COUNTRY_REGION_ID                         NOT NULL NUMBER
 COUNTRY_TOTAL                             NOT NULL VARCHAR2(11)
 COUNTRY_TOTAL_ID                          NOT NULL NUMBER
 COUNTRY_NAME_HIST                                  VARCHAR2(40)

Table CUSTOMERS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 CUST_ID                                   NOT NULL NUMBER
 CUST_FIRST_NAME                           NOT NULL VARCHAR2(20)
 CUST_LAST_NAME                            NOT NULL VARCHAR2(40)
 CUST_GENDER                               NOT NULL CHAR(1)
 CUST_YEAR_OF_BIRTH                        NOT NULL NUMBER(4)
 CUST_MARITAL_STATUS                                VARCHAR2(20)
 CUST_STREET_ADDRESS                       NOT NULL VARCHAR2(40)
 CUST_POSTAL_CODE                          NOT NULL VARCHAR2(10)
 CUST_CITY                                 NOT NULL VARCHAR2(30)
 CUST_CITY_ID                              NOT NULL NUMBER
 CUST_STATE_PROVINCE                       NOT NULL VARCHAR2(40)
 CUST_STATE_PROVINCE_ID                    NOT NULL NUMBER
 COUNTRY_ID                                NOT NULL NUMBER
 CUST_MAIN_PHONE_NUMBER                    NOT NULL VARCHAR2(25)
 CUST_INCOME_LEVEL                                  VARCHAR2(30)
 CUST_CREDIT_LIMIT                                  NUMBER
 CUST_EMAIL                                         VARCHAR2(30)
 CUST_TOTAL                                NOT NULL VARCHAR2(14)
 CUST_TOTAL_ID                             NOT NULL NUMBER
 CUST_SRC_ID                                        NUMBER
 CUST_EFF_FROM                                      DATE
 CUST_EFF_TO                                        DATE
 CUST_VALID                                         VARCHAR2(1)

Table DR_$SUP_TEXT_IDX$I
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 TOKEN_TEXT                                NOT NULL VARCHAR2(64)
 TOKEN_TYPE                                NOT NULL NUMBER(3)
 TOKEN_FIRST                               NOT NULL NUMBER(10)
 TOKEN_LAST                                NOT NULL NUMBER(10)
 TOKEN_COUNT                               NOT NULL NUMBER(10)
 TOKEN_INFO                                         BLOB

Table DR$SUP_TEXT_IDX$K
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DOCID                                              NUMBER(38)
 TEXTKEY                                   NOT NULL ROWID

Table DR$SUP_TEXT_IDX$N
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 NLT_DOCID                                 NOT NULL NUMBER(38)
 NLT_MARK                                  NOT NULL CHAR(1)

Table DR$SUP_TEXT_IDX$R
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ROW_NO                                             NUMBER(3)
 DATA                                               BLOB

Table FWEEK_PSCAT_SALES_MV
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 WEEK_ENDING_DAY                           NOT NULL DATE
 PROD_SUBCATEGORY                          NOT NULL VARCHAR2(50)
 DOLLARS                                            NUMBER
 CHANNEL_ID                                NOT NULL NUMBER
 PROMO_ID                                  NOT NULL NUMBER

Table MVIEW$_EXCEPTIONS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 OWNER                                     NOT NULL VARCHAR2(30)
 TABLE_NAME                                NOT NULL VARCHAR2(30)
 DIMENSION_NAME                            NOT NULL VARCHAR2(30)
 RELATIONSHIP                              NOT NULL VARCHAR2(11)
 BAD_ROWID                                 NOT NULL ROWID

Table PRODUCTS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PROD_ID                                   NOT NULL NUMBER(6)
 PROD_NAME                                 NOT NULL VARCHAR2(50)
 PROD_DESC                                 NOT NULL VARCHAR2(4000)
 PROD_SUBCATEGORY                          NOT NULL VARCHAR2(50)
 PROD_SUBCATEGORY_ID                       NOT NULL NUMBER
 PROD_SUBCATEGORY_DESC                     NOT NULL VARCHAR2(2000)
 PROD_CATEGORY                             NOT NULL VARCHAR2(50)
 PROD_CATEGORY_ID                          NOT NULL NUMBER
 PROD_CATEGORY_DESC                        NOT NULL VARCHAR2(2000)
 PROD_WEIGHT_CLASS                         NOT NULL NUMBER(3)
 PROD_UNIT_OF_MEASURE                               VARCHAR2(20)
 PROD_PACK_SIZE                            NOT NULL VARCHAR2(30)
 SUPPLIER_ID                               NOT NULL NUMBER(6)
 PROD_STATUS                               NOT NULL VARCHAR2(20)
 PROD_LIST_PRICE                           NOT NULL NUMBER(8,2)
 PROD_MIN_PRICE                            NOT NULL NUMBER(8,2)
 PROD_TOTAL                                NOT NULL VARCHAR2(13)
 PROD_TOTAL_ID                             NOT NULL NUMBER
 PROD_SRC_ID                                        NUMBER
 PROD_EFF_FROM                                      DATE
 PROD_EFF_TO                                        DATE
 PROD_VALID                                         VARCHAR2(1)

Table PROMOTIONS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PROMO_ID                                  NOT NULL NUMBER(6)
 PROMO_NAME                                NOT NULL VARCHAR2(30)
 PROMO_SUBCATEGORY                         NOT NULL VARCHAR2(30)
 PROMO_SUBCATEGORY_ID                      NOT NULL NUMBER
 PROMO_CATEGORY                            NOT NULL VARCHAR2(30)
 PROMO_CATEGORY_ID                         NOT NULL NUMBER
 PROMO_COST                                NOT NULL NUMBER(10,2)
 PROMO_BEGIN_DATE                          NOT NULL DATE
 PROMO_END_DATE                            NOT NULL DATE
 PROMO_TOTAL                               NOT NULL VARCHAR2(15)
 PROMO_TOTAL_ID                            NOT NULL NUMBER

Table SALES
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PROD_ID                                   NOT NULL NUMBER
 CUST_ID                                   NOT NULL NUMBER
 TIME_ID                                   NOT NULL DATE
 CHANNEL_ID                                NOT NULL NUMBER
 PROMO_ID                                  NOT NULL NUMBER
 QUANTITY_SOLD                             NOT NULL NUMBER(10,2)
 AMOUNT_SOLD                               NOT NULL NUMBER(10,2)

Table SALES_TRANSACTIONS_EXT
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PROD_ID                                            NUMBER
 CUST_ID                                            NUMBER
 TIME_ID                                            DATE
 CHANNEL_ID                                         NUMBER
 PROMO_ID                                           NUMBER
 QUANTITY_SOLD                                      NUMBER
 AMOUNT_SOLD                                        NUMBER(10,2)
 UNIT_COST                                          NUMBER(10,2)
 UNIT_PRICE                                         NUMBER(10,2)

Table SUPPLEMENTARY_DEMOGRAPHICS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 CUST_ID                                   NOT NULL NUMBER
 EDUCATION                                          VARCHAR2(21)
 OCCUPATION                                         VARCHAR2(21)
 HOUSEHOLD_SIZE                                     VARCHAR2(21)
 YRS_RESIDENCE                                      NUMBER
 AFFINITY_CARD                                      NUMBER(10)
 BULK_PACK_DISKETTES                                NUMBER(10)
 FLAT_PANEL_MONITOR                                 NUMBER(10)
 HOME_THEATER_PACKAGE                               NUMBER(10)
 BOOKKEEPING_APPLICATION                            NUMBER(10)
 PRINTER_SUPPLIES                                   NUMBER(10)
 Y_BOX_GAMES                                        NUMBER(10)
 OS_DOC_SET_KANJI                                   NUMBER(10)
 COMMENTS                                           VARCHAR2(4000)

Table TIMES
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 TIME_ID                                   NOT NULL DATE
 DAY_NAME                                  NOT NULL VARCHAR2(9)
 DAY_NUMBER_IN_WEEK                        NOT NULL NUMBER(1)
 DAY_NUMBER_IN_MONTH                       NOT NULL NUMBER(2)
 CALENDAR_WEEK_NUMBER                      NOT NULL NUMBER(2)
 FISCAL_WEEK_NUMBER                        NOT NULL NUMBER(2)
 WEEK_ENDING_DAY                           NOT NULL DATE
 WEEK_ENDING_DAY_ID                        NOT NULL NUMBER
 CALENDAR_MONTH_NUMBER                     NOT NULL NUMBER(2)
 FISCAL_MONTH_NUMBER                       NOT NULL NUMBER(2)
 CALENDAR_MONTH_DESC                       NOT NULL VARCHAR2(8)
 CALENDAR_MONTH_ID                         NOT NULL NUMBER
 FISCAL_MONTH_DESC                         NOT NULL VARCHAR2(8)
 FISCAL_MONTH_ID                           NOT NULL NUMBER
 DAYS_IN_CAL_MONTH                         NOT NULL NUMBER
 DAYS_IN_FIS_MONTH                         NOT NULL NUMBER
 END_OF_CAL_MONTH                          NOT NULL DATE
 END_OF_FIS_MONTH                          NOT NULL DATE
 CALENDAR_MONTH_NAME                       NOT NULL VARCHAR2(9)
 FISCAL_MONTH_NAME                         NOT NULL VARCHAR2(9)
 CALENDAR_QUARTER_DESC                     NOT NULL CHAR(7)
 CALENDAR_QUARTER_ID                       NOT NULL NUMBER
 FISCAL_QUARTER_DESC                       NOT NULL CHAR(7)
 FISCAL_QUARTER_ID                         NOT NULL NUMBER
 DAYS_IN_CAL_QUARTER                       NOT NULL NUMBER
 DAYS_IN_FIS_QUARTER                       NOT NULL NUMBER
 END_OF_CAL_QUARTER                        NOT NULL DATE
 END_OF_FIS_QUARTER                        NOT NULL DATE
 CALENDAR_QUARTER_NUMBER                   NOT NULL NUMBER(1)
 FISCAL_QUARTER_NUMBER                     NOT NULL NUMBER(1)
 CALENDAR_YEAR                             NOT NULL NUMBER(4)
 CALENDAR_YEAR_ID                          NOT NULL NUMBER
 FISCAL_YEAR                               NOT NULL NUMBER(4)
 FISCAL_YEAR_ID                            NOT NULL NUMBER
 DAYS_IN_CAL_YEAR                          NOT NULL NUMBER
 DAYS_IN_FIS_YEAR                          NOT NULL NUMBER
 END_OF_CAL_YEAR                           NOT NULL DATE
 END_OF_FIS_YEAR                           NOT NULL DATE