Written Assignments

TitleDue DateMaterial
Assignment 1Jan 27, 2024 @ 23:59ER-Model
Assignment 2Feb 03, 2024 @ 23:59Relational Algebra
Assignment 3Feb 10, 2024 @ 23:59SQL
Assignment 4Feb 26, 2024 @ 23:59Normalization
Assignment 5AMar 05, 2024 @ 23:59File Organization
Assignment 5BMar 23, 2024 @ 23:59Indexing And Sorting
Assignment 6Apr 05, 2024 @ 23:59Query Optimization

Project Assignments

TitleDue DateMaterial
Project 1.1Feb 8, 2024 @ 23:59Project doc
Project 1.2Mar 1, 2024 @ 23:59Project doc
Project 1.3Mar 21, 2024 @ 23:59Project doc
Project 2Apr 4, 2024 @ 23:59Project doc

Project 1.1

In the first project, you have to design an Entity-Relationship Diagram (ER Diagram) for a movie like application. This application will have a simple user interface that is connected to a MySQL database. More information on the project can be found here. Please go through the document carefully and start it as soon as possible.

Project 1.2

In the first deliverable, you have already submitted an Entity-Relationship Diagram (ER Diagram) for the application, along with a relational schema. For this next deliverable, you will create a simple UI that connects to the back-end (i.e., database). More information on the project can be found here. Again, please read the document carefully and start working on it as soon as possible.

Project 1.3

For your final task of Project 1, update your application to execute a series of queries from the front end to the database, displaying the query results in the UI. Use the PA_1_3_data.zip file from the Piazza resource page for database setup. A helpful video demonstrating how to load your tables using PhpMyAdmin is also available on Piazza. For comprehensive project details, refer to the project information document here. Please read the document carefully and begin your work as soon as possible.

Project 2

In this task, you will carry out several exercises involving the optimization of relational queries using the PostgreSQL query optimizer and the visualization command EXPLAIN. You need to read parts of the PostgreSQL documentation to be able to complete this task. Use the Azure Support Manual file from the Piazza resource page for Azure Virtual Machine setup. Please read the document carefully and begin your work as soon as possible.