0% found this document useful (0 votes)
3 views

Database Coursework Pt.2 Ft.loic & Florentin (1)

This document details the second part of a database design assignment for a jewelry store system, including a revised logical and physical model. It outlines the data dictionary for various tables such as CATEGORY, INVENTORY_ITEM, CUSTOMER, and others, specifying their column names, data types, constraints, and relationships. Additionally, it includes SQL commands for creating, altering, and inserting data into these tables.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Database Coursework Pt.2 Ft.loic & Florentin (1)

This document details the second part of a database design assignment for a jewelry store system, including a revised logical and physical model. It outlines the data dictionary for various tables such as CATEGORY, INVENTORY_ITEM, CUSTOMER, and others, specifying their column names, data types, constraints, and relationships. Additionally, it includes SQL commands for creating, altering, and inserting data into these tables.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 21

Database Coursework Pt.

This assignment is being presented to you by Loic Fred Cheerkoot and Florentin Edouard. This
is the second part of our database on a jewelry store system. The assignment is for DBT1102C
for Database Design and Concepts.

Revised Logical/Physical Model


Data Dictionary
The data dictionary contains all the information about the tables and its columns.
The column name, data type and description.

CATEGORY
Column Name Data Type Field Length Constraint Value
CategoryID NUMBER 6 PK
CategoryName VARCHAR2 50 NN
CategoryDescription VARCHAR2 255

INVENTORY_ITEM
Column Name Data Type Field Length Constraint Value
JewelID NUMBER 6 PK
JewelName VARCHAR2 50 NN
JewelDescription VARCHAR2 255 NN
JewelCost NUMBER (8,2) NN
UnitPrice NUMBER (8,2) NN
ImageURL VARCHAR2 255 NN
Quantity NUMBER 6 NN
CategoryID NUMBER 6 FK REFERENCES
CATEGORY(CategoryID)

SALES_AMOUNT
Column Name Data Type Field Length Constraint Value

SaleID NUMBER 6 PK
JewelID NUMBER 6 FK REFERENCES
INVENTORY_ITEM(JewelID)
Quantity NUMBER 6 NN

CASH_SALES
Column Name Data Type Field Length Constraint Value
SaleID NUMBER 6 PK
SaleDate DATE NN
CustomerID NUMBER 6 FK REFERENCES
CUSTOMER(CustomerID)

CUSTOMER
Column Name Data Type Field Length Constraint Value
CustomerID NUMBER 6 PK
FirstName VARCHAR2 50 NN
LastName VARCHAR2 50 NN
PhoneNumber VARCHAR2 15
Email VARCHAR2 100
Street VARCHAR2 100
City VARCHAR2 50
State VARCHAR2 50
Zipcode VARCHAR2 10
Country VARCHAR2 50
DateOfBirth DATE
PreferredContactMethod VARCHAR2 10
RegistrationDate DATE NN

PAYMENT
Column Name Data Type Field Length Constraint Value
PaymentID NUMBER 6 PK
PaymentDate DATE NN
PaymentAmount NUMBER (8,2) NN
PaymentType VARCHAR 20 NN
2
SaleID NUMBER 6 FK REFERENCES
CASH_SALES(SaleID)
OrderID NUMBER 6 FK REFERENCES
CUSTOM_ORDER(OrderID)

SUPPLIER
Column Name Data Type Field Length Constraint Value
SupplierID NUMBER 6 PK
CompanyName VARCHAR2 100 NN
FirstName VARCHAR2 50 NN
LastName VARCHAR2 50 NN
PhoneNumber VARCHAR2 15 NN
Email VARCHAR2 100 NN
Street VARCHAR2 100 NN
City VARCHAR2 50 NN
State VARCHAR2 50
Zipcode VARCHAR2 10 NN
Country VARCHAR2 50 NN
BankName VARCHAR2 100 NN
AccountNumber NUMBER 12 NN
SwiftCode VARCHAR2 20 NN
SUPPLY_ORDER
Column Name Data Type Field Length Constraint Value
SupplyID NUMBER 6 PK
SupplyDate DATE NN
SupplierID NUMBER 6 FK REFERENCES
SUPPLIER(SupplierID)

SUPPLIED_ITEMS
Column Name Data Type Field Length Constraint Value
MaterialID NUMBER 6 FK REFERENCES
RAW_MATERIALS(MaterialID)
SupplyID NUMBER 6 FK REFERENCES
SUPPLY_ORDER(SupplyID)
Quantity NUMBER 6 NN
Price NUMBER (8,2) NN

RAW_MATERIALS
Column Name Data Type Field Length Constraint Value
MaterialID NUMBER 6 PK
MaterialName VARCHAR2 100 NN
MaterialType VARCHAR2 50
Description VARCHAR2 255
GramAvailable NUMBER (8,2) NN

CUSTOM_ORDER
Column Name Data Type Field Length Constraint Value
OrderID NUMBER 6 PK
OrderDetails VARCHAR2 255
OrderDate DATE NN
DateRequired DATE

CUSTOM_JEWEL
Column Name Data Type Field Length Constraint Value
CustomJewelID NUMBER 6 PK
CustomJewelName VARCHAR2 100 NN
JewelDescription VARCHAR2 255
Price NUMBER (8,2) NN
Quantity NUMBER 6 NN
CompletionDate DATE
OrderID NUMBER 6 FK REFERENCES
CUSTOM_ORDER(OrderID)
CategoryID NUMBER 6 FK REFERENCES
CATEGORY(CategoryID)

MATERIALS_USED_FOR_CUSTOM
Column Name Data Type Field Length Constraint Value
CustomJewelID NUMBER 6 FK REFERENCES
CUSTOM_JEWEL(CustomJewelID)
MaterialID NUMBER 6 FK REFERENCES
RAW_MATERIALS(MaterialID)
QuantityUsed NUMBER 6 NN

MATERIALS_USED_FOR_INV
Column Name Data Type Field Length Constraint Value
JewelID NUMBER 6 FK REFERENCES
INVENTORY_ITEM(JewelID)
MaterialID NUMBER 6 FK REFERENCES
RAW_MATERIALS(MaterialID)
QuantityUsed NUMBER 6 NN

SQL
DROP TABLE MATERIALS_USED_FOR_INV;

DROP TABLE MATERIALS_USED_FOR_CUSTOM;

DROP TABLE PAYMENT;

DROP TABLE CUSTOM_JEWEL;

DROP TABLE CUSTOM_ORDER;

DROP TABLE SUPPLIED_ITEMS;

DROP TABLE SUPPLY_ORDER;

DROP TABLE SUPPLIER;

DROP TABLE CASH_SALES;

DROP TABLE SALES_AMOUNT;

DROP TABLE INVENTORY_ITEM;

DROP TABLE CUSTOMER;

DROP TABLE CATEGORY;

DROP TABLE RAW_MATERIALS CASCADE CONSTRAINTS;

CREATE TABLE CATEGORY (

CategoryID NUMBER(6) CONSTRAINT category_pk PRIMARY KEY,

CategoryName VARCHAR2(50) NOT NULL,

CategoryDescription VARCHAR2(255)

);

CREATE TABLE INVENTORY_ITEM (

JewelID NUMBER(6) CONSTRAINT inventory_item_pk PRIMARY KEY,


JewelName VARCHAR2(50) NOT NULL,

JewelDescription VARCHAR2(255),

JewelCost NUMBER(8,2) NOT NULL,

UnitPrice NUMBER(8,2) NOT NULL,

ImageURL VARCHAR2(255),

Quantity NUMBER(6) NOT NULL,

CategoryID NUMBER(6) CONSTRAINT inv_item_category_fk REFERENCES


CATEGORY(CategoryID)

);

CREATE TABLE SALES_AMOUNT (

SaleID NUMBER(6) CONSTRAINT sales_amount_pk PRIMARY KEY,

JewelID NUMBER(6),

Quantity NUMBER(6) NOT NULL

);

CREATE TABLE CUSTOMER (

CustomerID NUMBER(6) CONSTRAINT customer_pk PRIMARY KEY,

FirstName VARCHAR2(50) NOT NULL,

LastName VARCHAR2(50) NOT NULL,

PhoneNumber VARCHAR2(15),

Email VARCHAR2(100),

Street VARCHAR2(100),

City VARCHAR2(50),
State VARCHAR2(50),

Zipcode VARCHAR2(10),

Country VARCHAR2(50),

DateOfBirth DATE,

PreferredContactMethod VARCHAR2(10),

RegistrationDate DATE NOT NULL

);

CREATE TABLE CASH_SALES (

SaleID NUMBER(6) CONSTRAINT cash_sales_pk PRIMARY KEY,

SaleDate DATE NOT NULL,

CustomerID NUMBER(6)

);

CREATE TABLE PAYMENT (

PaymentID NUMBER(6) CONSTRAINT payment_pk PRIMARY KEY,

PaymentDate DATE NOT NULL,

PaymentAmount NUMBER NOT NULL,

PaymentType VARCHAR2(20) NOT NULL,

SaleID NUMBER(6),

OrderID NUMBER(6)

);
CREATE TABLE SUPPLIER (

SupplierID NUMBER(6) CONSTRAINT supplier_pk PRIMARY KEY,

CompanyName VARCHAR2(100) NOT NULL,

FirstName VARCHAR2(50) NOT NULL,

LastName VARCHAR2(50) NOT NULL,

PhoneNumber VARCHAR2(15) NOT NULL,

Email VARCHAR2(100) NOT NULL,

Street VARCHAR2(100) NOT NULL,

City VARCHAR2(50) NOT NULL,

State VARCHAR2(50),

Zipcode VARCHAR2(10) NOT NULL,

Country VARCHAR2(50) NOT NULL,

BankName VARCHAR2(100) NOT NULL,

AccountNumber NUMBER(12) NOT NULL,

SwiftCode VARCHAR2(20) NOT NULL

);

CREATE TABLE SUPPLY_ORDER (

SupplyID NUMBER(6) CONSTRAINT supply_order_pk PRIMARY KEY,

SupplyDate DATE NOT NULL,

SupplierID NUMBER(6)

);
CREATE TABLE RAW_MATERIALS (

MaterialID NUMBER(6) CONSTRAINT raw_materials_pk PRIMARY KEY,

MaterialName VARCHAR2(100) NOT NULL,

MaterialType VARCHAR2(50) NOT NULL,

Description VARCHAR2(255) NOT NULL,

GramAvailable NUMBER(8,2) NOT NULL

);

CREATE TABLE SUPPLIED_ITEMS (

MaterialID NUMBER(6),

SupplyID NUMBER(6),

Quantity NUMBER(6) NOT NULL,

Price NUMBER(8,2) NOT NULL,

CONSTRAINT mat_sup_pk PRIMARY KEY (MaterialID, SupplyID)

);

CREATE TABLE CUSTOM_ORDER (

OrderID NUMBER(6) CONSTRAINT custom_order_pk PRIMARY KEY,

OrderDetails VARCHAR2(255),

OrderDate DATE NOT NULL,

DateRequired DATE

);
CREATE TABLE CUSTOM_JEWEL (

CustomJewelID NUMBER(6) CONSTRAINT custom_jewel_pk PRIMARY KEY,

CustomJewelName VARCHAR2(100) NOT NULL,

JewelDescription VARCHAR2(255),

Price NUMBER(8,2) NOT NULL,

Quantity NUMBER(6) NOT NULL,

CompletionDate DATE,

OrderID NUMBER(6),

CategoryID NUMBER(6) CONSTRAINT cus_item_category_fk REFERENCES


CATEGORY(CategoryID)

);

CREATE TABLE MATERIALS_USED_FOR_CUSTOM (

CustomJewelID NUMBER(6),

MaterialID NUMBER(6),

QuantityUsed NUMBER(6) NOT NULL,

CONSTRAINT mat_used_custom_pk PRIMARY KEY (CustomJewelID,


MaterialID),

CONSTRAINT mat_used_custom_jewel_fk FOREIGN KEY (CustomJewelID)


REFERENCES CUSTOM_JEWEL(CustomJewelID),

CONSTRAINT mat_used_custom_mat_fk FOREIGN KEY (MaterialID)


REFERENCES RAW_MATERIALS(MaterialID)

);

CREATE TABLE MATERIALS_USED_FOR_INV (


JewelID NUMBER(6),

MaterialID NUMBER(6),

QuantityUsed NUMBER(6) NOT NULL,

CONSTRAINT mat_used_stock_pk PRIMARY KEY (JewelID, MaterialID),

CONSTRAINT mat_used_stock_jewel_fk FOREIGN KEY (JewelID) REFERENCES


INVENTORY_ITEM(JewelID),

CONSTRAINT mat_used_stock_mat_fk FOREIGN KEY (MaterialID) REFERENCES


RAW_MATERIALS(MaterialID)

);

ALTER TABLE SALES_AMOUNT ADD CONSTRAINT "sales_jewel_fk" FOREIGN KEY


(JewelID)

REFERENCES INVENTORY_ITEM (JewelID) ENABLE;

ALTER TABLE CASH_SALES ADD CONSTRAINT "cash_cus_fk" FOREIGN KEY


(CustomerID)

REFERENCES CUSTOMER (CustomerID) ENABLE;

ALTER TABLE PAYMENT ADD CONSTRAINT "payment_sale_fk" FOREIGN KEY (SaleID)

REFERENCES CASH_SALES (SaleID) ENABLE;

ALTER TABLE PAYMENT ADD CONSTRAINT "payment_order_fk" FOREIGN KEY


(OrderID)

REFERENCES CUSTOM_ORDER (OrderID) ENABLE;


ALTER TABLE SUPPLY_ORDER ADD CONSTRAINT "supply_order_fk" FOREIGN KEY
(SupplierID)

REFERENCES SUPPLIER (SupplierID) ENABLE;

ALTER TABLE SUPPLIED_ITEMS ADD CONSTRAINT "sup_items_material_fk" FOREIGN


KEY (MaterialID)

REFERENCES RAW_MATERIALS (MaterialID) ENABLE;

ALTER TABLE SUPPLIED_ITEMS ADD CONSTRAINT "sup_items_supply_fk" FOREIGN


KEY (SupplyID)

REFERENCES SUPPLY_ORDER (SupplyID) ENABLE;

ALTER TABLE CUSTOM_JEWEL ADD CONSTRAINT "cus_jewel_order_fk" FOREIGN KEY


(OrderID)

REFERENCES CUSTOM_ORDER(OrderID) ENABLE;

INSERT INTO CATEGORY (CategoryID, CategoryName, CategoryDescription)

VALUES (1, 'Rings', 'Jewelry items worn on fingers');

INSERT INTO CATEGORY (CategoryID, CategoryName, CategoryDescription)

VALUES (2, 'Necklaces', 'Elegant pieces for the neck');


INSERT INTO CATEGORY (CategoryID, CategoryName, CategoryDescription)

VALUES (3, 'Bracelets', 'Stylish wrist accessories');

INSERT INTO CATEGORY (CategoryID, CategoryName, CategoryDescription)

VALUES (4, 'Earrings', 'Elegant jewelry for ears');

INSERT INTO INVENTORY_ITEM (JewelID, JewelName, JewelDescription, JewelCost,


UnitPrice, ImageURL, Quantity, CategoryID)

VALUES (101, 'Gold Ring', 'A beautiful gold ring', 500.00, 1200.00, 'gold_ring1.jpg', 10,
1);

INSERT INTO INVENTORY_ITEM (JewelID, JewelName, JewelDescription, JewelCost,


UnitPrice, ImageURL, Quantity, CategoryID)

VALUES (102, 'Diamond Necklace', 'Pure diamond and iron necklace', 750.00, 1800.00,
'images/diamond_necklace.jpg', 5, 2);

INSERT INTO INVENTORY_ITEM (JewelID, JewelName, JewelDescription, JewelCost,


UnitPrice, ImageURL, Quantity, CategoryID)

VALUES (103, 'Silver Bracelet', '925 Sterling Silver Bracelet', 200.00, 500.00,
'images/silver_bracelet.jpg', 15, 3);

INSERT INTO INVENTORY_ITEM (JewelID, JewelName, JewelDescription, JewelCost,


UnitPrice, ImageURL, Quantity, CategoryID)

VALUES (104, 'Ruby Earrings', 'Earrings with embedded rubies', 450.00, 1000.00,
'images/ruby_earrings.jpg', 8, 4);

INSERT INTO RAW_MATERIALS (MaterialID, MaterialName, MaterialType, Description,


GramAvailable)

VALUES (601, 'Iron', 'Hard Metal', '99.90% Pure Iron', 180.00);

INSERT INTO RAW_MATERIALS (MaterialID, MaterialName, MaterialType, Description,


GramAvailable)
VALUES (602, 'Diamond', 'Precious Metal', '99.92% Pure Diamond', 40.00);

INSERT INTO RAW_MATERIALS (MaterialID, MaterialName, MaterialType, Description,


GramAvailable)

VALUES (603, 'Ruby', 'Precious Metal', '99.93% Pure Ruby', 80.00);

INSERT INTO RAW_MATERIALS (MaterialID, MaterialName, MaterialType, Description,


GramAvailable)

VALUES (604, 'Gold', 'Precious Metal', '99.95% Pure Gold', 150.00);

INSERT INTO RAW_MATERIALS (MaterialID, MaterialName, MaterialType, Description,


GramAvailable)

VALUES (605, 'Pearl', 'Gemstone', 'High-quality cultured pearl', 55.00);

INSERT INTO CUSTOMER (CustomerID, FirstName, LastName, PhoneNumber, Email,


Street, City, State, Zipcode, Country, DateOfBirth, PreferredContactMethod,
RegistrationDate)

VALUES (301, 'Ayaan', 'Pillay', '+230 5912 3456', '[email protected]', '18 Rue
Mahebourg', 'Grand Baie', NULL, '32312', 'Mauritius', TO_DATE('1990-05-10', 'YYYY-
MM-DD'), 'Email', TO_DATE('2024-01-15', 'YYYY-MM-DD'));

INSERT INTO CUSTOMER (CustomerID, FirstName, LastName, PhoneNumber, Email,


Street, City, State, Zipcode, Country, DateOfBirth, PreferredContactMethod,
RegistrationDate)

VALUES (302, 'Yasmina', 'JohDabeenson', '+230 5711 4567', '[email protected]', '24


Rue Sir Gaetan Duval', 'Flic-en-Flac', NULL, '90421', 'Mauritius', TO_DATE('1985-09-22',
'YYYY-MM-DD'), 'Call', TO_DATE('2024-01-20', 'YYYY-MM-DD'));

INSERT INTO CUSTOMER (CustomerID, FirstName, LastName, PhoneNumber, Email,


Street, City, State, Zipcode, Country, DateOfBirth, PreferredContactMethod,
RegistrationDate)

VALUES (303, 'Vishal', 'Ramtohul', '+230 5767 8901', '[email protected]', '67 Rue
Labourdonnais', 'Bel Air', NULL, '41322', 'Mauritius', TO_DATE('1995-03-15', 'YYYY-MM-
DD'), 'SMS', TO_DATE('2024-01-25', 'YYYY-MM-DD'));
INSERT INTO CUSTOMER (CustomerID, FirstName, LastName, PhoneNumber, Email,
Street, City, State, Zipcode, Country, DateOfBirth, PreferredContactMethod,
RegistrationDate)

VALUES (304, 'Devina', 'Gokool', NULL, '[email protected]', NULL, NULL, NULL,


NULL, 'Mauritius', TO_DATE('1992-07-30', 'YYYY-MM-DD'), 'Email', TO_DATE('2024-01-
28', 'YYYY-MM-DD'));

INSERT INTO CUSTOMER (CustomerID, FirstName, LastName, PhoneNumber, Email,


Street, City, State, Zipcode, Country, DateOfBirth, PreferredContactMethod,
RegistrationDate)

VALUES (305, 'Kevin', 'Mootien', '+230 5987 1234', NULL, NULL, NULL, NULL, NULL,
'Mauritius', NULL, NULL, TO_DATE('2024-02-01', 'YYYY-MM-DD'));

INSERT INTO SUPPLIER (SupplierID, CompanyName, FirstName, LastName,


PhoneNumber, Email, Street, City, State, Zipcode, Country, BankName,
AccountNumber, SwiftCode)

VALUES (401, 'JewelCraft Ltd', 'Gemstones Ltd', 'Appadoo', '+230 5901 2345',
'[email protected]', '123 Rue Orchidée', 'Port Louis', NULL, '11223', 'Mauritius',
'MCB Bank', '010123456789', 'MCBLMUMU');

INSERT INTO SUPPLIER (SupplierID, CompanyName, FirstName, LastName,


PhoneNumber, Email, Street, City, State, Zipcode, Country, BankName,
AccountNumber, SwiftCode)

VALUES (402, 'Precious Metals', 'Sandrine', 'Ramphul', '+230 5712 4567',


'[email protected]', '45 Avenue Magnolia', 'Rose Hill', NULL, '72115',
'Mauritius', 'SBM Bank', '020987654321', 'STBLMUMU');

INSERT INTO SUPPLIER (SupplierID, CompanyName, FirstName, LastName,


PhoneNumber, Email, Street, City, State, Zipcode, Country, BankName,
AccountNumber, SwiftCode)

VALUES (403, 'Gemstones Ltd', 'Kevin', 'Nowbuth', '+230 5763 6789',


'[email protected]', '67 Rue Belle Rive', 'Curepipe', NULL, '74222', 'Mauritius',
'AfrAsia Bank', '030112233445', 'AFRLMUMU');
INSERT INTO SALES_AMOUNT (SaleID, JewelID, Quantity)

VALUES (2001, 101, 2);

INSERT INTO SALES_AMOUNT (SaleID, JewelID, Quantity)

VALUES (2002, 102, 1);

INSERT INTO SALES_AMOUNT (SaleID, JewelID, Quantity)

VALUES (2003, 103, 1);

INSERT INTO SALES_AMOUNT (SaleID, JewelID, Quantity)

VALUES (2004, 104, 2);

INSERT INTO CASH_SALES (SaleID, SaleDate, CustomerID)

VALUES (2001, TO_DATE('2024-02-01', 'YYYY-MM-DD'), 301);

INSERT INTO CASH_SALES (SaleID, SaleDate, CustomerID)

VALUES (2002, TO_DATE('2024-02-05', 'YYYY-MM-DD'), 302);

INSERT INTO CASH_SALES (SaleID, SaleDate, CustomerID)

VALUES (2003, TO_DATE('2024-02-08', 'YYYY-MM-DD'), 303);

INSERT INTO CASH_SALES (SaleID, SaleDate, CustomerID)

VALUES (2004, TO_DATE('2024-02-10', 'YYYY-MM-DD'), 304);

INSERT INTO CASH_SALES (SaleID, SaleDate, CustomerID)

VALUES (2005, TO_DATE('2024-02-12', 'YYYY-MM-DD'), 305);

INSERT INTO CUSTOM_ORDER (OrderID, OrderDetails, OrderDate, DateRequired)

VALUES (701, 'I want a Gold Ring with my initial engraved on it.', TO_DATE('2024-01-
20', 'YYYY-MM-DD'), TO_DATE('2024-03-01', 'YYYY-MM-DD'));
INSERT INTO CUSTOM_ORDER (OrderID, OrderDetails, OrderDate, DateRequired)

VALUES (702, 'I want triangled Diamond Bracelet.', TO_DATE('2024-02-01', 'YYYY-MM-


DD'), TO_DATE('2024-03-15', 'YYYY-MM-DD'));

INSERT INTO CUSTOM_ORDER (OrderID, OrderDetails, OrderDate, DateRequired)

VALUES (703, 'i want a heart shaped Ruby Pendant.', TO_DATE('2024-02-10', 'YYYY-
MM-DD'), TO_DATE('2024-04-01', 'YYYY-MM-DD'));

INSERT INTO CUSTOM_ORDER (OrderID, OrderDetails, OrderDate, DateRequired)

VALUES (704, 'Sapphire Pendant.', TO_DATE('2024-02-15', 'YYYY-MM-DD'),


TO_DATE('2024-04-10', 'YYYY-MM-DD'));

INSERT INTO CUSTOM_JEWEL (CustomJewelID, CustomJewelName,


JewelDescription, Price, Quantity, CompletionDate, OrderID, CategoryID)

VALUES (801, 'Engraved Gold Ring', 'Engraved 18K Gold Ring.', 2000.00, 1,
TO_DATE('2024-03-01', 'YYYY-MM-DD'), 701, 1);

INSERT INTO CUSTOM_JEWEL (CustomJewelID, CustomJewelName,


JewelDescription, Price, Quantity, CompletionDate, OrderID, CategoryID)

VALUES (802, 'Triangle Diamond Bracelet', 'Custom-made diamond bracelet cut in


triangle.', 5000.00, 1, TO_DATE('2024-04-01', 'YYYY-MM-DD'), 702, 3);

INSERT INTO CUSTOM_JEWEL (CustomJewelID, CustomJewelName,


JewelDescription, Price, Quantity, CompletionDate, OrderID, CategoryID)

VALUES (803, 'Heart Ruby Pendant', 'Lovely ruby pendant cut in a heart shape.',
2500.00, 1, TO_DATE('2024-04-10', 'YYYY-MM-DD'), 703, 2);

INSERT INTO PAYMENT (PaymentID, PaymentDate, PaymentAmount, PaymentType,


SaleID, OrderID)

VALUES (901, TO_DATE('2024-02-02', 'YYYY-MM-DD'), 2400.00, 'Credit Card', 2001,


NULL);
INSERT INTO PAYMENT (PaymentID, PaymentDate, PaymentAmount, PaymentType,
SaleID, OrderID)

VALUES (902, TO_DATE('2024-02-06', 'YYYY-MM-DD'), 1800.00, 'PayPal', 2002, NULL);

INSERT INTO PAYMENT (PaymentID, PaymentDate, PaymentAmount, PaymentType,


SaleID, OrderID)

VALUES (903, TO_DATE('2024-02-12', 'YYYY-MM-DD'), 3000.00, 'Bank Transfer', NULL,


701);

INSERT INTO PAYMENT (PaymentID, PaymentDate, PaymentAmount, PaymentType,


SaleID, OrderID)

VALUES (904, TO_DATE('2024-02-15', 'YYYY-MM-DD'), 5000.00, 'Debit Card', 2005,


NULL);

INSERT INTO SUPPLY_ORDER (SupplyID, SupplyDate, SupplierID)

VALUES (501, TO_DATE('2024-01-12', 'YYYY-MM-DD'), 401);

INSERT INTO SUPPLY_ORDER (SupplyID, SupplyDate, SupplierID)

VALUES (502, TO_DATE('2024-02-12', 'YYYY-MM-DD'), 403);

INSERT INTO SUPPLY_ORDER (SupplyID, SupplyDate, SupplierID)

VALUES (503, TO_DATE('2024-03-12', 'YYYY-MM-DD'), 402);

INSERT INTO SUPPLY_ORDER (SupplyID, SupplyDate, SupplierID)

VALUES (504, TO_DATE('2024-04-12', 'YYYY-MM-DD'), 403);

INSERT INTO SUPPLIED_ITEMS (MaterialID, SupplyID, Quantity, Price)

VALUES (601, 501, 500, 25000.00);

INSERT INTO SUPPLIED_ITEMS (MaterialID, SupplyID, Quantity, Price)

VALUES (604, 502, 100, 50000.00);


INSERT INTO SUPPLIED_ITEMS (MaterialID, SupplyID, Quantity, Price)

VALUES (605, 503, 50, 15000.00);

INSERT INTO MATERIALS_USED_FOR_CUSTOM (CustomJewelID, MaterialID,


QuantityUsed)

VALUES (801, 604, 10);

INSERT INTO MATERIALS_USED_FOR_CUSTOM (CustomJewelID, MaterialID,


QuantityUsed)

VALUES (802, 601, 20);

INSERT INTO MATERIALS_USED_FOR_CUSTOM (CustomJewelID, MaterialID,


QuantityUsed)

VALUES (802, 602, 5);

INSERT INTO MATERIALS_USED_FOR_CUSTOM (CustomJewelID, MaterialID,


QuantityUsed)

VALUES (803, 601, 20);

INSERT INTO MATERIALS_USED_FOR_CUSTOM (CustomJewelID, MaterialID,


QuantityUsed)

VALUES (803, 603, 5);

INSERT INTO MATERIALS_USED_FOR_INV (JewelID, MaterialID, QuantityUsed)

VALUES (101, 604, 10);

INSERT INTO MATERIALS_USED_FOR_INV (JewelID, MaterialID, QuantityUsed)

VALUES (102, 601, 20);

INSERT INTO MATERIALS_USED_FOR_INV (JewelID, MaterialID, QuantityUsed)

VALUES (102, 602, 3);


INSERT INTO MATERIALS_USED_FOR_INV (JewelID, MaterialID, QuantityUsed)

VALUES (104, 601, 20);

INSERT INTO MATERIALS_USED_FOR_INV (JewelID, MaterialID, QuantityUsed)

VALUES (104, 603, 3);

INSERT INTO MATERIALS_USED_FOR_INV (JewelID, MaterialID, QuantityUsed)

VALUES (103, 601, 20);

You might also like