Dbms Group CIA 3
Dbms Group CIA 3
TABLE 2
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT NOT NULL,
OrderDate DATE NOT NULL,
TotalCost DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
TABLE 3
CREATE TABLE Products (
ProductID INT PRIMARY KEY,
Product_Name VARCHAR(50) NOT NULL,
Price DECIMAL(10, 2)
);
INSERT INTO Products (ProductID, Name, Price) VALUES (1, 'Croissant', 2.50);
INSERT INTO Products (ProductID, Name, Price) VALUES (2, 'Baguette', 3.50);
INSERT INTO Products (ProductID, Name, Price) VALUES (3, 'Muffin', 1.50);
INSERT INTO Products (ProductID, Name, Price) VALUES (4, 'Cinnamon Roll', 2.25);
INSERT INTO Products (ProductID, Name, Price) VALUES (5, 'Chocolate Croissant',
3.00);
INSERT INTO Products (ProductID, Name, Price) VALUES (6, 'Pain au Chocolat', 3.50);
INSERT INTO Products (ProductID, Name, Price) VALUES (7, 'Danish', 2.75);
INSERT INTO Products (ProductID, Name, Price) VALUES (8, 'Scone', 2.25);
INSERT INTO Products (ProductID, Name, Price) VALUES (9, 'Cinnamon Bagel', 2);
TABLE 4
CREATE TABLE OrderDetails (
OrderDetailID INT PRIMARY KEY,
OrderID INT NOT NULL,
ProductID INT NOT NULL,
Quantity INT NOT NULL,
FOREIGN KEY (OrderID) REFERENCES Orders(OrderID),
FOREIGN KEY (ProductID) REFERENCES Products(ProductID)
);
TABLE 5
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Position VARCHAR(50) NOT NULL,
Email VARCHAR(50) NOT NULL,
Phone VARCHAR(20) NOT NULL
);
Table 6
CREATE TABLE Shifts (
ShiftID INT PRIMARY KEY,
EmployeeID INT NOT NULL,
ShiftDate DATE NOT NULL,
StartTime TIME NOT NULL,
EndTime TIME NOT NULL,
FOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID)
);
Table 7
CREATE TABLE Suppliers (
SupplierID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(50) NOT NULL,
Phone VARCHAR(20) NOT NULL
);
INSERT INTO Suppliers (SupplierID, Name, Email, Phone) VALUES (2, 'XYZ Baking
Supplies', '[email protected]', '555-1234');
INSERT INTO Suppliers (SupplierID, Name, Email, Phone) VALUES (3, 'Gourmet Coffee
Roasters', '[email protected]', '555-2345');
INSERT INTO Suppliers (SupplierID, Name, Email, Phone) VALUES (4, 'Fresh Fruit
Distributors', '[email protected]', '555-3456');
INSERT INTO Suppliers (SupplierID, Name, Email, Phone) VALUES (5, 'Bakery Packaging
Solutions', '[email protected]', '555-4567');
INSERT INTO Suppliers (SupplierID, Name, Email, Phone) VALUES (6, 'Specialty Tea
Co.', '[email protected]','555-5678');
Table 8
CREATE TABLE Ingredients (
IngredientID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
SupplierID INT NOT NULL,
FOREIGN KEY (SupplierID) REFERENCES Suppliers(SupplierID)
);
Table 9
TABLE 10
CREATE TABLE ProductIngredients (
ProductID INT NOT NULL,
IngredientID INT NOT NULL,
Quantity INT NOT NULL,
PRIMARY KEY (ProductID, IngredientID),
FOREIGN KEY (ProductID) REFERENCES Products(ProductID),
FOREIGN KEY (IngredientID) REFERENCES Ingredients(IngredientID)
);
TABLE 11
CREATE TABLE Reviews (
ReviewID INT PRIMARY KEY,
ProductID INT NOT NULL,
CustomerID INT NOT NULL,
Rating INT NOT NULL,
Comment TEXT,
FOREIGN KEY (ProductID) REFERENCES Products(ProductID),
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);