Create the Client_Master Table
CREATE TABLE Client_Master (
C_No VARCHAR(4) PRIMARY KEY,
Client_Name VARCHAR(25) NOT NULL,
Pincode NUMBER(6) NOT NULL,s
Birth_Date DATE NOT NULL,
Occupation VARCHAR(15) NOT NULL,
CHECK (C_No LIKE 'C%'),
CHECK (LENGTH(Pincode) = 6)
);
INSERT INTO Client_Master (C_No, Client_Name, Pincode, Birth_Date, Occupation) VALUES
('C001', 'Kajal Oza', 380036, TO_DATE('14-JUL-1987', 'DD-MON-YYYY'), 'Manager'),
('C002', 'Vraj Shah', 380058, TO_DATE('20-NOV-1986', 'DD-MON-YYYY'), 'CEO'),
('C003', 'Dhyan Dave', 387903, TO_DATE('17-JUN-1988', 'DD-MON-YYYY'), 'Doctor'),
('C004', 'Mira Vaid', 398006, TO_DATE('05-JAN-1976', 'DD-MON-YYYY'), 'Professor'),
('C005', 'Preeti Patel', 390040, TO_DATE('28-FEB-1971', 'DD-MON-YYYY'), 'Clerk');
Create the Product_Master Table
CREATE TABLE Product_Master (
P_No VARCHAR(4) PRIMARY KEY,
Description VARCHAR(25),
Profit_Per NUMBER,
Unit VARCHAR(10),
Qty_Hand NUMBER,
ReOrder NUMBER,
Sell_P NUMBER,
Cost_P NUMBER
);
INSERT INTO Product_Master (P_No, Description, Profit_Per, Unit, Qty_Hand, ReOrder, Sell_P, Cost_P)
VALUES
('P001', 'T-Shirt', 5, 'Piece', 200, 50, 350, 250),
('P002', 'Jeans', 6, 'Piece', 150, 40, 500, 350),
('P003', 'Skirt', 6, 'Piece', 100, 50, 350, 200),
('P004', 'Saree', 3, 'Piece', 100, 20, 800, 600);
Create the Salesman_Master Table
CREATE TABLE Salesman_Master (
S_No VARCHAR(4) PRIMARY KEY,
Name VARCHAR(25),
Add1 VARCHAR(50),
Add2 VARCHAR(50),
City VARCHAR(25),
Pin_Code VARCHAR(6),
State VARCHAR(25),
Salary NUMBER,
Target NUMBER,
Sales NUMBER
);
INSERT INTO Salesman_Master (S_No, Name, Add1, Add2, City, Pin_Code, State, Salary, Target, Sales)
VALUES
('S001', 'Aman', '3, Dev Appt', 'Vaghodia', 'Baroda', NULL, 'Gujarat', 5000, 100, 50),
('S002', 'Omkar', NULL, NULL, 'Bhopal', NULL, 'MP', 4500, 200, 150),
('S003', 'Raj', 'B-104', 'Verli', 'Mumbai', '400002', 'Maharashtra', 5500, 200, 200),
('S004', 'Ashish', '1, Smruti', 'Ghoddol', 'Surat', NULL, 'Gujarat', 4500, 150, 100);
Create the Sales_Order Table
CREATE TABLE Sales_Order (
Order_No VARCHAR(4) PRIMARY KEY,
Client_No VARCHAR(4) REFERENCES Client_Master(C_No),
Order_Date DATE,
Salesman_No VARCHAR(4) REFERENCES Salesman_Master(S_No),
Delivery_Type CHAR(1) CHECK (Delivery_Type IN ('F', 'P')),
Bill_Paid CHAR(1) CHECK (Bill_Paid IN ('Y', 'N')),
Delivery_Date DATE,
Order_Status VARCHAR(20) CHECK (Order_Status IN ('In Process', 'Pending', 'Fulfilled'))
);
INSERT INTO Sales_Order (Order_No, Client_No, Order_Date, Salesman_No, Delivery_Type, Bill_Paid,
Delivery_Date, Order_Status) VALUES
('O001', 'C001', TO_DATE('01-JUL-2024', 'DD-MON-YYYY'), 'S001', 'F', 'Y', TO_DATE('05-JUL-2024', 'DD-
MON-YYYY'), 'Fulfilled'),
('O002', 'C002', TO_DATE('03-JUL-2024', 'DD-MON-YYYY'), 'S002', 'P', 'N', TO_DATE('07-JUL-2024', 'DD-
MON-YYYY'), 'Pending'),
('O003', 'C003', TO_DATE('05-JUL-2024', 'DD-MON-YYYY'), 'S003', 'F', 'Y', TO_DATE('09-JUL-2024', 'DD-
MON-YYYY'), 'In Process');
Create the Sales_Order_Details Table
CREATE TABLE Sales_Order_Details (
Order_No VARCHAR(4),
Product_No VARCHAR(4),
Qty_Ordered NUMBER CHECK (Qty_Ordered > 0),
Qty_Dispatched NUMBER CHECK (Qty_Dispatched > 0),
Product_Rate NUMBER,
PRIMARY KEY (Order_No, Product_No),
FOREIGN KEY (Order_No) REFERENCES Sales_Order(Order_No),
FOREIGN KEY (Product_No) REFERENCES Product_Master(P_No)
);
INSERT INTO Sales_Order_Details (Order_No, Product_No, Qty_Ordered, Qty_Dispatched,
Product_Rate) VALUES
('O001', 'P001', 10, 10, 3500),
('O001', 'P002', 5, 5, 2500),
('O002', 'P003', 8, 8, 2800),
('O002', 'P004', 3, 3, 2400),
('O003', 'P001', 7, 7, 2450);