Final Group Project
Final Group Project
Due Date:
Please refer to the Instructional Plan for all assessment deadlines.
Description:
The objective of this Project is to provide students with hands-on experience in database design,
normalization, SQL statement creation (procedures, functions) , data mart construction, and backup
procedures using MySQL Workbench.
Task:
• Students will work in groups of 4 to develop a comprehensive database solution for a company.
Check the options below. The assignment is divided into five main tasks: creating an ER Diagram,
performing normalization, writing SQL statements (procedures and functions), developing data
marts, and implementing backup procedures. Final project will be presented in class. Regular
and mandatory Scrum meetings will be held in class with the goal of evaluate students’
engagement, collaboration and progress over the weeks. Important: although this is a group
project, each student will be evaluated individually based on their collaboration, support, and
engagement during the process of development of the project in each task and topic. Check the
rubric for more information.
Scenarios to use to create your Project, all groups should have different scenarios:
o Bike rental database
o Fitness App
o School Grade System
o Hiking Application
o Pharmacy
o Amusement Park Tickets sale
o Music School Registration
o Car Ride Application
1) ER Diagram
• Description: Design an Entity-Relationship (ER) diagram for the scenario of your choice.
• Requirements: Identify and define all entities (at least 5, maximum 8). Determine the attributes
for each entity. Define primary keys for each entity. Establish relationships between entities,
including cardinality and participation constraints.
• Deliverables: ER Diagram in MySQL Workbench (.mwb format and screenshot in your report).
2) Normalization
• Description: Normalize the database to ensure it is free from redundancy and update anomalies.
• Requirements: Convert the ER diagram into excel tables. Ensure all tables are in at least 3rd
Normal Form (3NF).
• Deliverables: Document the normalization process in an Excel file, showing the progression
from 1NF to 3NF.
3) SQL Statements
• Description: Write SQL statements to manipulate and query your database.
• Requirements:
o Create tables (DDL) with appropriate data types and constraints. This step can be done
using the automatic script generate by MySQL Workbench based on the updated ER
diagram.
o Populate all tables (DML) (at least 10 rows in each table).
o Each student is supposed to create and present a procedure or a user function. In order
to create them you have to define 5 goals for your database that you will solve with the
use of procedure or user functions. (e.g. 1st Goal: a function that calculates the total
amount for a given order by summing the product prices multiplied by their quantities).
• Deliverables: SQL script file containing all DML (CREATE tables) and DDL statements (INSERT
statements), including the procedures and user functions.
4) Data Marts
• Description: Develop data marts to support business analytics for your database.
• Requirements: Identify the key metrics and dimensions for analysis for your specific scenario
(e.g., sales by region, customer purchase patterns).
• Design a star schema for the data marts.
• Create the data mart tables and populate them with data from the main database.
• Deliverables:
o ER Diagram of the data marts (make sure to add to your report).
o SQL script for creating and populating the data mart tables using the data from the
original database.
5) Backups
• Description: Implement a backup to ensure data integrity and availability to all participants in
the group. There should be consistency among the ER presented for your database, the
normalization, and the actual database. No need to create a backup for your Data Marts, only to
your database.
• Requirements:
o Use MySQL Workbench to perform a full backup of the database.
• Deliverables:
o SQL script from MySQL Workbench to performing the backup.
Success Criteria:
• This assessment's overall weight can be found on the Instructional Plan (IP) and reflected within
the eConestoga grade book. Any student that discovers a conflict existing between the IP and
grade book shall notify their course faculty member.
• For specific evaluation standards, students shall consult the associated assessment rubric found
in the Rubrics section of eConestoga.
• Failure to submit an assessment by the specified end date, to the correct dropbox, will result in
a grade of zero (0).
• No opportunity will be provided to make up for an unsubmitted deliverable.
• It is the student’s responsibility to ensure that their work has been submitted through
eConestoga, on time, to the correct course and in the correct folder.
• Be aware that Conestoga College’s Academic Offense policy will be enforced.
Resources:
The Writing Services center provides writing support through https://lib.conestogac.on.ca/writing-
services
o Downloadable PDF instructions on making an appointment with Conestoga College’s Writing Services
are located here: https://lib.conestogac.on.ca/ld.php?content_id=35144762
1 Page count does not include cover page, table of content, large format images, 2 For details on APA style referencing you are to visit https://apa.conestogac.on.ca/
reference page(s)
or bibliography