Overview Tables Views Indexes Constraints Triggers Procedures Functions Packages Sequences Index

SH


Description  Columns  Primary key  Check constraints  Foreign keys  Unique keys  Indexes  Options  Referenced by  Triggers  

SALES

Description

facts table, without a primary key; all rows are uniquely identified by the combination of all foreign keys

Columns

Column Datatype Nullable Default value Comment
PROD_ID NUMBER(6,0) N   FK to the products dimension table
CUST_ID NUMBER(,) N   FK to the customers dimension table
TIME_ID DATE N   FK to the times dimension table
CHANNEL_ID CHAR(1) N   FK to the channels dimension table
PROMO_ID NUMBER(6,0) N   promotion identifier, without FK constraint (intentionally) to show outer join optimization
QUANTITY_SOLD NUMBER(3,0) N   product quantity sold with the transaction
AMOUNT_SOLD NUMBER(10,2) N   invoiced amount to the customer

Check constraints

Check constraint Check condition
SALES_AMOUNT_NN "AMOUNT_SOLD" IS NOT NULL
SALES_CHANNEL_NN "CHANNEL_ID" IS NOT NULL
SALES_CUSTOMER_NN "CUST_ID" IS NOT NULL
SALES_PRODUCT_NN "PROD_ID" IS NOT NULL
SALES_PROMO_NN "PROMO_ID" IS NOT NULL
SALES_QUANTITY_NN "QUANTITY_SOLD" IS NOT NULL
SALES_TIME_NN "TIME_ID" IS NOT NULL

Foreign keys

Foreign key Referenced table Referenced constraint Delete rule Columns
SALES_CHANNEL_FK CHANNELS CHAN_PK NO ACTION CHANNEL_ID
SALES_CUSTOMER_FK CUSTOMERS CUSTOMERS_PK NO ACTION CUST_ID
SALES_PRODUCT_FK PRODUCTS PRODUCTS_PK NO ACTION PROD_ID
SALES_PROMO_FK PROMOTIONS PROMO_PK NO ACTION PROMO_ID
SALES_TIME_FK TIMES TIME_PK NO ACTION TIME_ID

Indexes

Index Type Uniqueness Columns
SALES_CHANNEL_BIX BITMAP NONUNIQUE CHANNEL_ID
SALES_CUST_BIX BITMAP NONUNIQUE CUST_ID
SALES_PROD_BIX BITMAP NONUNIQUE PROD_ID
SALES_PROMO_BIX BITMAP NONUNIQUE PROMO_ID
SALES_TIME_BIX BITMAP NONUNIQUE TIME_ID

Options

Option Setting
Clustered N
Generated by Oracle N
Index Organized N
Logging  
Partitioned Y
Temporary N
Nested N


Generated by
OraDoclet, Copyright © Oracle Corporation 2005      Last updated: 01.01.2005