Sei sulla pagina 1di 2

CREATE TABLE CUST_FLAG_DIM

(
cust_key Number(4),
CUST_ID NUMBER(4) NOT NULL,
FIRST_NAME VARCHAR2(25) NOT NULL,
LAST_NAME VARCHAR2(25) NOT NULL,
PH_NO CHAR(12),
ADDRESS VARCHAR2(23),
CITY VARCHAR2(12) NOT NULL,
STATE CHAR(2),
CURRENT_FLAG char(1)
);

ALTER TABLE CUST_FLAG_DIM ADD PRIMARY KEY (CUST_Key);

CREATE TABLE CUST_DIM


(
cust_key Number(4),
CUST_ID NUMBER(4) NOT NULL,
FIRST_NAME VARCHAR2(25) NOT NULL,
LAST_NAME VARCHAR2(25) NOT NULL,
PH_NO CHAR(12),
ADDRESS VARCHAR2(23),
CITY VARCHAR2(12) NOT NULL,
STATE CHAR(2)
);
ALTER TABLE CUST_DIM ADD PRIMARY KEY (CUST_Key);

CREATE TABLE CUSTOMER_MASTER


(
CUST_ID NUMBER(4) NOT NULL,
FIRST_NAME VARCHAR2(25) NOT NULL,
LAST_NAME VARCHAR2(25) NOT NULL,
PH_NO CHAR(12),
ADDRESS VARCHAR2(23),
CITY VARCHAR2(12) NOT NULL,
STATE CHAR(2)
);

ALTER TABLE CUSTOMER_MASTER ADD PRIMARY KEY (CUST_ID);

CREATE TABLE PRODUCT_MASTER


(
PRODUCT_CD CHAR(4) NOT NULL,
PRODUCT_NAME VARCHAR2(25) NOT NULL,
PRICE NUMBER(7,2) NOT NULL
);

ALTER TABLE PRODUCT_MASTER ADD PRIMARY KEY (PRODUCT_CD);

CREATE TABLE ORDER_TX


(
ORD_ID NUMBER(4) NOT NULL,
CUST_ID NUMBER(4) NOT NULL,
PROD_CD CHAR(4) NOT NULL,
ORD_QTY NUMBER(5) NOT NULL,
ORD_AMT NUMBER(7,2) NOT NULL,
ORD_DT DATE
);

ALTER TABLE ORDER_TX ADD PRIMARY KEY (ORD_ID);

ALTER TABLE ORDER_TX ADD (


FOREIGN KEY (CUST_ID)
REFERENCES CUSTOMER_MASTER (CUST_ID));

ALTER TABLE ORDER_TX ADD (


FOREIGN KEY (PROD_CD)
REFERENCES PRODUCT_MASTER (PRODUCT_CD));
CREATE TABLE PAYMENT_TX
(
PAY_ID NUMBER(4) NOT NULL,
CUST_ID NUMBER(4) NOT NULL,
ORD_ID NUMBER(4) NOT NULL,
PAY_AMT NUMBER(7,2) NOT NULL,
PAY_DT DATE NOT NULL
);

ALTER TABLE PAYMENT_TX ADD PRIMARY KEY (PAY_ID);

ALTER TABLE PAYMENT_TX ADD (


CONSTRAINT FK_PT_CM_CID FOREIGN KEY (CUST_ID)
REFERENCES CUSTOMER_MASTER (CUST_ID));

ALTER TABLE PAYMENT_TX ADD (


CONSTRAINT FK_PT_OT_OID FOREIGN KEY (ORD_ID)
REFERENCES ORDER_TX (ORD_ID));

Potrebbero piacerti anche