- π οΈ Understand the principles of good database design and normalization.
- π‘ Apply normalization techniques to improve database structure and efficiency.
- π Learn First, Second, and Third Normal Forms (1NF, 2NF, 3NF) to eliminate redundancy and optimize data storage.
- π» A computer with internet access.
- βοΈ A code editor (e.g., Visual Studio Code).
- π₯οΈ MySQL Workbench or another SQL database environment.
π Write all your SQL queries in the answers.sql file.
βοΈ Answer each question concisely and make sure your queries are clear and correct.
π£οΈ Structure your responses clearly, and use comments if necessary to explain your approach.
Task:
- You are given the following table ProductDetail:
| OrderID | CustomerName | Products | 
|---|---|---|
| 101 | John Doe | Laptop, Mouse | 
| 102 | Jane Smith | Tablet, Keyboard, Mouse | 
| 103 | Emily Clark | Phone | 
- In the table above, the Products column contains multiple values, which violates 1NF.
- Write an SQL query to transform this table into 1NF, ensuring that each row represents a single product for an order
- You are given the following table OrderDetails, which is already in 1NF but still contains partial dependencies:
| OrderID | CustomerName | Product | Quantity | 
|---|---|---|---|
| 101 | John Doe | Laptop | 2 | 
| 101 | John Doe | Mouse | 1 | 
| 102 | Jane Smith | Tablet | 3 | 
| 102 | Jane Smith | Keyboard | 1 | 
| 102 | Jane Smith | Mouse | 2 | 
| 103 | Emily Clark | Phone | 1 | 
- 
In the table above, the CustomerName column depends on OrderID (a partial dependency), which violates 2NF. 
- 
Write an SQL query to transform this table into 2NF by removing partial dependencies. Ensure that each non-key column fully depends on the entire primary key. 
Good luck π