Assignment title: Information
Assessment 2 – Database Application
Part A – Database Modelling and Normalization
P/HE/F/3/040a Edition 3 Page 1 of 1
6 August 2015
Higher Education Assignment Cover Sheet
Student ID: Surname: First Name:
Course Name:
Subject Code: Subject Name:
Lecturer’s Name:
Assessment Title:
Due Date: Date submitted:
Definitions: Academic Fraud Form of misconduct that enables a student(s) to obtain an unfair academic or general
advantage through false representation.
Cheating Behaviour which is engaged in by a student or another person on behalf of a student
(and / or students or persons acting in collusion) to provide that student or group of
students with an academic advantage to which that student or group of students is not
entitled.
Plagiarism The use of all or part of another person or entity's work without appropriate
acknowledgment of the author or source.
Collusion Agreement between individuals (students / other persons) to act together secretly or
without permission to achieve an unfair advantage.
Refer to the Higher Education Academic Integrity Policy and Institute Rule: Student Discipline Rule for
further information.
Privacy Statement: The information on this form is collected for the primary purpose of assessing your assignment. Other purposes
of collection include recording your plagiarism and collusion declaration, attending to administrative matters and
statistical analyses. You have a right to access personal information that Melbourne Polytechnic holds about
you, subject to any exceptions in relevant legislation.
Refer to the Student Privacy Statement.
Late Submission: Assessment items submitted after the due date without an approved extension and / or special consideration
will be penalised 5% per day off the mark awarded for a total of ten (10) working days. If the item is submitted
after this time or not submitted, the item will not be marked and a fail grade awarded.
Higher Education Assessment Policy P/HE/D/3/040 Section 9. Submission of Assessment.
Student Declaration: I understand that:
If there is any doubt as to the authenticity of any piece of my assessment then I can be orally examined.
Assignments without cover sheets will not be marked.
Cheating, plagiarism and other acts of academic misconduct are subject to Melbourne Polytechnic
disciplinary action.
Penalties apply for late submission of assessment and that this could result in a fail grade being awarded.
Student Signature: Date:
-----------------------------------------------------------------------------------------------------------------
Assignment Receipt
If you require a receipt for your assignment please complete the section below and have it signed/stamped at the
Department Office.
Student Name: Student Id:
Subject:
Assessment Title:Assessment 2 – Database Application
Part A – Database Modelling and Normalization
P/HE/F/3/040a Edition 3 Page 1 of 1
6 August 2015
PROJECT
A construction company requires a database to record details about building projects.
Each project has its own project number, name and employees assigned to it. Each
employee has an employee number, name and job classification, such as engineer
or computer technician.
The company charges its clients by billing the hours spent on each contract. The
hourly billing rate is dependent upon the employee’s position. For example, one hour
of a computer technician’s time is billed at a different rate than one hour of an
engineer’s time.
The first step is to examine the data provided in the report below, which contains the
relevant information.
Proj
No
Project
Name
Emp
No
Employee
Name
Job Class Charge/
Hour
Hours
Billed
15 Evergreen 103 June Arbough Electrical
Engineer
$84.50 23.8
101 John New Database
Designer
$105.00 19.4
105 Alice Johnson Database
Designer
$105.00 35.7
106 Bill Smithfield Programmer $37.75 12.6
102 David Senior System Analyst $96.75 23.8
18 Amber Wave 114 Annelise Jones Application Designer $48.10 24.6
118 James Frommer General Support $18.36 45.3
104 Anne Romares System Analyst $96.75 32.4
112 Darlene Smithson System Designer $45.95 44.0
22 Rolling Tide 105 Alice Johnson Database Designer $105.00 64.7
104 Anne Romares System Analyst $96.75 48.4
113 Dilbert Joenbrood Application
Designer
$48.10 23.6
111 Geoff Wabash Clerical Support $26.87 22.0
106 Bill Smithfield Programmer $37.75 12.8
25 Star Flight 107 Maria Alonzo Programmer $37.75 24.6
115 Travis Bawanyi System Analyst $96.75 45.8
101 John New * Database
Designer
$105.00 56.3
114 Annelise Jones Application
Designer
$48.10 33.1
108 Ralph Washington System Analyst $96.75 23.6
118 James Frommer General Support $18.36 30.5
112 Darlene Smithson System Designer $45.95 41.4
This represents the data as unnormalised and redundancy exists throughout the table.
The operations (Business Rules) can be summarised as follows:Assessment 2 – Database Application
Part A – Database Modelling and Normalization
P/HE/F/3/040a Edition 3 Page 1 of 1
6 August 2015
The company manages many projects.
Each project requires the services of many employees.
An employee may be assigned to several different projects.
Some employees are not assigned and perform duties not specifically related
to a project. Some employees are part of a labour pool, to be shared by all
project team. For example, the company’s executive secretary would not be
assigned to any one particular project.
Each employee has a single primary job classification. This job classification
determines the hourly billing rate.
Many employees can have the same job classification. For example, the
company employs more than one electrical engineer.
TASKS
1. Draw an Entity Relationship (ER) Diagram for the database. Do show
attributes on this diagram. Ensure the ER Diagram addresses all the Business
Rules above.
6 marks
2. Construct a data dictionary containing:
- Data Stores
- Data Elements
3 marks
3. Answer the following questions:
(a) What is functional dependence and how does it relate to your solution?
(b) Why is it important to find the natural structure of data?
(c) For the report, provide the unnormalised representation? (Hint: Refer
to the workbook for further information)
(d) Why would we use normalisation and how is it accomplished?
6 marks