Sie sind auf Seite 1von 4

CREATE TABLE ROLE

(
ROLE_ID
NUMBER
ROLE
VARCHAR2(30)
ROLE_DESC VARCHAR2(30)
);

NOT NULL
NOT NULL

PRIMARY KEY,
,

INSERT INTO ROLE VALUES(1,'ADMIN','ADMISTRATIVE HEAD OF THE WHOLE STOCK MANAGEME


NT SYSTEM.HAS THE MOST AUTHORITY OVER THE SYSTEM.');
INSERT INTO ROLE VALUES(2,'OPERATOR','MONITORS THE FLOW OF STOCKS AND IN CHARGE
OF THE WAREHOUSE WHERE THE STOCKS ARE KEPT.');
CREATE TABLE STAFF
(
ST_ID
NUMBER
ST_NAME
VARCHAR2(80)
DOB
DATE
ST_ADDR
VARCHAR2(100)
ST_PH_NO
NUMBER
ST_MAIL
VARCHAR2(100)
USERNAME
VARCHAR2(30)
PASSWORD
VARCHAR2(30)
ROLE_ID
NUMBER
CONSTRAINT FK_STAFF_ROLE_ID

NOT
NOT
NOT
NOT
NOT

NULL
NULL
NULL
NULL
NULL

PRIMARY KEY,
,
,
,
,
,
NOT NULL
,
NOT NULL
,
NOT NULL
,
FOREIGN KEY (ROLE_ID) REFERENCES ROLE ,

CONSTRAINT CK_STAFF_PNO
CHECK ( ( TO_CHAR(ST_PH_NO) LIKE '9_________'
OR TO_CHAR(ST_PH_NO) LIKE '8_________' OR TO_CHAR(ST_PH_NO) LIKE '7_________') A
ND LENGTH(ST_PH_NO) = 10 )
);
INSERT INTO STAFF VALUES(11,'A','14-MAY-1989','KOLKATA',7788995544,NULL,'ADMIN',
'12345',1);
INSERT INTO STAFF VALUES(12,'B','16-APR-1991','MUMBAI',8345218809,NULL,'OPERATOR
','11111',2);
CREATE TABLE RETAILER
(
RET_ID
NUMBER
NOT NULL
PRIMARY KEY,
RET_NAME
VARCHAR2(80)
NOT NULL
,
RET_ADDR
VARCHAR2(100)
NOT NULL
,
RET_PH_NO NUMBER
NOT NULL
,
RET_MAIL
VARCHAR2(100)
,
LST_RET_DT DATE
,
CONSTRAINT CK_RET_PNO
CHECK ( ( TO_CHAR(RET_PH_NO) LIKE '9_________'
OR TO_CHAR(RET_PH_NO) LIKE '8_________' OR TO_CHAR(RET_PH_NO) LIKE '7_________'
) AND LENGTH(RET_PH_NO) = 10 ),
CONSTRAINT CK_RET_MAIL
CHECK ( RET_MAIL LIKE '%@%.COM')
);
INSERT INTO RETAILERS VALUES();
INSERT INTO RETAILERS VALUES();
CREATE TABLE ITEM
(
ITEM_ID
NUMBER
ITEM_NAME VARCHAR(80)

NOT NULL
NOT NULL

PRIMARY KEY,
,

CAT_NAME
ITEM_PRICE
ITEM_WEI
ITEM_DIM
ITEM_LEFT
ITEM_LIMIT
ITEM_DIS
ITEM_DESC
EXP_DT
LST_SUP_DT
LST_RET
CONSTRAINT
CONSTRAINT

VARCHAR(30)
NUMBER
NUMBER
VARCHAR2(30)
NUMBER
NUMBER
NUMBER
VARCHAR(100)
DATE
DATE
DATE
CK_ITEM_EXP_DT
CK_ITEM_DIM

NOT NULL
NOT NULL

,
,
,
,
NOT NULL
,
NOT NULL
,
NOT NULL
,
,
,
NOT NULL
,
,
CHECK (EXP_DT > SYSDATE)
,
CHECK (ITEM_DIM LIKE '%-%-%')

);
INSERT INTO ITEM VALUES();
INSERT INTO ITEM VALUES();
CREATE TABLE PAYMENT
(
PAY_ID
VARCHAR2(50)
PAY_DT
DATE
PAY_TYPE
VARCHAR2(30)
CR_AMT
NUMBER
DB_AMT
NUMBER
REM_BAL
NUMBER
);

CREATE TABLE ORDER


(
ORD_ID
VARCHAR2(50)
RET_ID
NUMBER
RET_NAME
VARCHAR(80)
RET_ADDR
VARCHAR(100)
ORD_DT
DATE
ORD_DIS_DT DATE
PAY_ID
VARCHAR2(50)
CONSTRAINT FK_ORDER_RET_ID
CONSTRAINT FK_ORDER_PAY_ID
);

CREATE TABLE ORDER_DETAILS


(
ORD_ID
VARCHAR2(50)
ORD_DT
DATE
BILL_DATE
NUMBER
ITEM_ID
NUMBER
ITEM_NAME
VARCHAR2(80)
ITEM_DIM
VARCHAR2(30)
ITEM_WEI
NUMBER
ITEM_PRICE NUMBER
NUM_UNITS
NUMBER
ITEM_DIS
NUMBER
TOT_PRICE
NUMBER

NOT NULL
NOT NULL

PRIMARY KEY,
,
,
,
,

NOT NULL

NOT NULL
PRIMARY KEY,
NOT NULL
,
NOT NULL
,
NOT NULL
,
NOT NULL
,
NOT NULL
,
NOT NULL
,
FOREIGN KEY RET_ID REFERENCES RETAILER,
FOREIGN KEY PAY_ID REFERENCES PAYMENT

NOT
NOT
NOT
NOT
NOT

NULL
NULL
NULL
NULL
NULL

NOT
NOT
NOT
NOT

NULL
NULL
NULL
NULL

PRIMARY KEY,
,
,
,
,
,
,
,
,
,

CONSTRAINT

FK_ORDER_DETAILS_ITEM_ID FOREIGN KEY ITEM_ID REFERENCES ITEM

);
CREATE TABLE SUPPLIER
(
SU_ID
NUMBER
NOT NULL
PRIMARY KEY,
SU_NAME
VARCHAR2(80)
NOT NULL
,
SU_ADDR
VARCHAR2(100)
NOT NULL
,
SU_PH_NO
NUMBER
NOT NULL
,
SU_MAIL
VARCHAR2(100)
,
SU_FAX
VARCHAR(30)
,
SU_PAY
VARCHAR(30)
,
SU_DIS
VARCHAR(30)
NOT NULL
,
LST_SUP_DT DATE
NOT NULL
CONSTRAINT CK_SUP_PNO
CHECK ( ( TO_CHAR(SU_PH_NO) LIKE '9_________'
OR TO_CHAR(SU_PH_NO) LIKE '8_________' OR TO_CHAR(SU_PH_NO) LIKE '7_________') A
ND LENGTH(SU_PH_NO) = 10 ),
CONSTRAINT CK_SUP_MAIL
CHECK ( SUP_MAIL LIKE '%@%.COM')
);
INSERT INTO SUPPLIER VALUES();
INSERT INTO SUPPLIER VALUES();
CREATE TABLE CATEGORY
(
CAT_NAME
VARCHAR2(30)
CAT_DESC
VARCHAR2(100)
);

NOT NULL

PRIMARY KEY,

INSERT INTO CATEGORY VALUES SELECT CAT_NAME,NULL FROM ITEM;


INSERT INTO CATEGORY VALUES('ELECTRONICS','A WIDE VARIETY OF CHEAP AND RELIABLE
MATERIALS.');
CREATE TABLE BATCH
(
BATCH_ID
NUMBER
ITEM_ID
NUMBER
ITEM_NAME VARCHAR2(50)
NO_OF_ITEMS NUMBER
CONSTRAINT FK_BATCH_ITEM_ID
);

CREATE TABLE WAREHOUSE


(
WAR_ID
NUMBER
WAR_NAME
VARCHAR2(30)
WAR_ADDR
VARCHAR(100)
MAX_CAP
NUMBER
CNT_ITEMS NUMBER
BANK_BAL
NUMBER
);

NOT NULL
PRIMARY KEY,
NOT NULL
,
NOT NULL
,
NOT NULL
,
FOREIGN KEY ITEM_ID REFERENCES ITEM

NOT NULL
NOT
NOT
NOT
NOT

NULL
NULL
NULL
NULL

PRIMARY KEY,
,
,
DEFAULT 10000,
DEFAULT 2
,
DEFAULT 99876

INSERT INTO ROLE VALUES(111,'XTRA_PRODUCTS','BOSTON',7000,2,50000);

Das könnte Ihnen auch gefallen