Assignment1 S1 2024
Assignment1 S1 2024
Semester I, 2024
Weight: 15%
Assignments Objectives
• This assignment tests the following course learning outcomes and the associated CBOK.
Attributes:
CLO 2: Construct a data model for a relational database management system.
1. Determine the business rules to describe the data required for a given business process.
2. Identify the entities and attributes for a relational database using the business rules.
6. Build simple queries, forms, and reports for your database using MS Access 2016 or any
relevant.
*Note: The attached marking rubric on pages 7-8 will be used to assess this assignment.
1|Page
Prerequisites
Students must complete this assignment independently, individually, and NOT in groups.
Before you commence this assignment, you should have at least completed the following:
• It would be best if you covered all materials and lab exercises on designing
databases with MS- Access and MS Visio 2016.
Assignment Overview
Scenario:
Part A
The FlexForce Solutions: Pioneering Flexible Staffing Solutions
The FlexForce Solutions (FFS) is an agency that places temporary workers in companies. It
has emerged as a dynamic agency catering to the evolving needs of the modern workforce and
the fluctuating demands of various industries. With a keen understanding of the value of
flexibility in today's economy, FFS specializes in placing temporary workers in companies
across diverse sectors. FFS keeps a file of candidates who are willing to work and a list of
companies that request temporaries.
FFS maintains a specific job history for any candidate who has worked before. Each time a
candidate works, an additional job history record is created for the candidate. Qualification is
required for all candidates. Each candidate needs to have earned at least one qualification.
Different candidates can have earned the same qualification. FFS offers courses to help
candidates to improve their qualifications. Each course develops one specific qualification;
however, TE does not offer a course for every qualification. Some qualifications are developed
through multiple courses.
Courses that cover basic topics do not require any prerequisite qualifications. Courses that
cover advanced topics will require specific qualification as prerequisites. A course can require
several prerequisites. A qualification can be a prerequisite for more than one course. Courses
are taught during training sessions. A training session is the presentation of a single course.
Over time, FFS will offer many training sessions for each course; however, new courses may
not have any training sessions scheduled right away. Candidates can pay a fee to attend a
2|Page
training session. A training session can accommodate several candidates, although new
training sessions will not have any candidates registered at first.
A request for a temporary employee by a company is referred to as an opening. FFS keeps a folder
called Openings to record all openings. Each opening in the folder records the name of the
company that requested a temporary employee, the required qualifications, the starting date,
an anticipated ending date, and hourly pay. Each opening requires only one specific or main
qualification. An opening can be filled by many candidates, and a candidate can fill many
openings. Each opening is assigned an opening number.
Jobs are assigned to candidates who match the required qualification. FFS keeps a folder called
Placement Record to record all placements.
FFS uses special codes to describe a candidate’s qualifications for an opening. The list of codes
is shown below:
Table 1. Job Codes and Descriptions for FlexForce Solutions Candidates.
Code Description
SEC-45 Secretarial work; candidate must type at
least 45 words per minute
SEC-60 Secretarial work; candidate must type at
least 60 words per minute
CLERK General clerking work
PRG-VB Programmer, Visual Basic
PRG-C++ Programmer, C++
DBA-ORA Database Administrator, Oracle
DBA-DB2 Database Administrator, IBM DB2
DBA-SQLSERV Database Administrator, MS SQL Server
SYS-1 Systems Analyst, level 1
SYS-2 Systems Analyst, level 2
NW-NOV Network Administrator, Novell
experience
WD-CF Web Developer, ColdFusion
3|Page
Requirements:
FFS wants to keep track of available resource and service they can offer for management and
marketing purpose. You are asked to help the TC management team to develop an RDBMS. In
the design phase (i.e., your Assignment 1), your task is to design an ERD for this enterprise.
Specifically, you are required to:
a) Identify all business rules from the TE business operation described above.
b) Identify all necessary entities and relationships between them and List.
c) Draw an ERD in Microsoft Visio based on 1&2 (above) using Crow’s Foot notation.
Your ERD must: show the connectivity and dependency for each relationship, resolve
all M: N relationships (if any), and show the attributes and keys that adequately
describe entities and their relationships.
d) Justify if your design conforms to the Integrity Rules.
Part B
Scenario: Air Pacific is a leading international airline operating flights to various destinations
across the globe. To manage its operations efficiently, Air Pacific utilizes a comprehensive Flight
Management System (FMS). Below table provides detailed information about each flight,
including flight numbers, departure and arrival airports, scheduled departure and arrival times,
actual departure and arrival times, aircraft ID, flight status, and delay time. The filled-in data
demonstrates various scenarios such as on-time departures, delayed departures, and different
flight routes.
4|Page
Table 2. Flight information for Air Pacific.
Requirements:
You are tasked with developing a solution in Microsoft Access to manage flight information for
Air Pacific. You will need to write SQL queries to retrieve specific information from the database
and display the results.
Important STEPS:
2. The table should contain the FlightInformation" with the following columns:
3. Insert sample data: No two groups should work on the same sample data.
4. Write SQL queries: Proceed writing SQL queries to retrieve specific information from the
FlightInformation table.
5|Page
Let's assume we have an Access/developed database with a table named FlightInformation.
Apply the queries as follows:
2. Query 2: Find the average delay time for all flights that departed from JFK airport in the
last month.
3. Query 3: Retrieve the details of the flight with the longest delay time.
4. Query 4: Identify the aircraft ID(s) that operated more than one flight in the last week.
Plagiarism
No two students should submit the same assignment. Any such case will be dealt with severely,
with actions including awarding a mark of zero, forwarding the case to the Head of School, and
reporting the matter to the Student Disciplinary Committee.
You are urged not to use any AI generated software to complete this Assignment 1.
Queries
• Feel free to make an appointment via email with the Course Coordinator for any urgent
matters regarding Assignment 1.
6|Page
Assignment 1 Assessment Rubric
7
8
9
The End.
10