This example shows tables designed in 3NF and a query joining them to get full order details.
-- Create Customers table
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(100),
CustomerAddress VARCHAR(200)
);
-- Create Products table
CREATE TABLE Products (
ProductID INT PRIMARY KEY,
ProductName VARCHAR(100)
);
-- Create Orders table linking Customers and Products
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
ProductID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID),
FOREIGN KEY (ProductID) REFERENCES Products(ProductID)
);
-- Insert sample data
INSERT INTO Customers VALUES (1, 'Alice', '123 Apple St');
INSERT INTO Products VALUES (10, 'Book');
INSERT INTO Orders VALUES (100, 1, 10);
-- Query to show order with customer and product info
SELECT o.OrderID, c.CustomerName, c.CustomerAddress, p.ProductName
FROM Orders o
JOIN Customers c ON o.CustomerID = c.CustomerID
JOIN Products p ON o.ProductID = p.ProductID;