CREATE TABLE BRANCH
(BID INT UNSIGNED NOT NULL ,
BNAME VARCHAR(20) NOT NULL,
LOCATION VARCHAR(20) NOT NULL,
PINCODE INT UNSIGNED NOT NULL,
CONSTRAINT P_BID PRIMARY KEY(BID),
CONSTRAINT U_PIN UNIQUE(PINCODE),
CONSTRAINT C_PIN CHECK(LENGTH(PINCODE)=6)
);
CREATE TABLE PRODUCT
(PID INT UNSIGNED NOT NULL,
PNAME VARCHAR(10) NOT NULL,
PRICE INT UNSIGNED NOT NULL,
CATEGORY VARCHAR(20) NOT NULL,
QUANTITY INT UNSIGNED NOT NULL,
CONSTRAINT P_PID PRIMARY KEY(PID),
CONSTRAINT C_PRICE CHECK(PRICE>0),
CONSTRAINT C_QUANTITY CHECK(QUANTITY>0)
);
CREATE TABLE FACULTY
(
FID INT UNSIGNED NOT NULL PRIMARY KEY,
FNAME VARCHAR(20) NOT NULL,
SUBJECT VARCHAR(20) NOT NULL,
DNAME VARCHAR(10),
PHONE INT UNSIGNED NOT NULL UNIQUE,CHECK(LENGTH(PHONE)=10)
);
CREATE TABLE CUSTOMER
(
CID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
CNAME VARCHAR(20) NOT NULL,
AGE INT UNSIGNED NOT NULL ,
ORDER_ID INT UNSIGNED,
CITY VARCHAR(20) NOT NULL,
BALANCE DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT'100',
SID INT UNSIGNED,
CONSTRAINT FOREIGN KEY(SID)REFERENCES STUDENT(SID)
);