7CS082 Database Development CW 2022 Spec
7CS082 Database Development CW 2022 Spec
7CS082 Database Development CW 2022 Spec
Assignment Title:
CW: Database Development
Late Submission
Recognising that deadlines are an integral part of professional workplace practice; the University expects students
to meet all agreed deadlines for submission of assessments. However, the University acknowledges that there may
be circumstances which prevent students from meeting deadlines. There are now 3 distinct processes in place to
deal with differing student circumstances:
1) Assessed Extended Deadline (AED): Students with disabilities or long term health issues are entitled to a
Support Plan.
2) Exceptional Extenuating Circumstances (EEC): The EEC policy applies to situations where serious,
unforeseen circumstances prevent the student from completing the assignment on time or to the normal
standard. Students who submit a successful EEC claim will usually be required to complete a different
assessment to that which was originally set. http://www.derby.ac.uk/eec
3) Late Submission: Requests for late submission will be made to the relevant Head of Discipline (or Head
of Joint Honours for joint honours students) who can authorise an extension of up to a maximum of one
week. http://www.derby.ac.uk/campus/support
Level of Collaboration:
NONE
1. To demonstrate a critical and in-depth awareness of the theory, methods, design issues,
development, deployment, and maintenance of modern database systems.
2. To demonstrate a mature and culturally sensitive ability to critically evaluate and select
database products, development methodologies and implementation strategies, and apply
these to design and implement database systems to a professional standard within a
globalised, industrial context.
Assignment
Airline Company
We want to design a database for an airline company to underpin a system that will store information
on flight schedules, passengers and their bookings, and the staff assigned to the planned flights. There
is a particular need to track pilots and their ability to fly certain aircraft types.
Staff: Each member of staff in the company is identified by a number (EMPNUM), and is described by
his or her name (SURNAME), given name (NAME), address (ADDRESS), telephone number (PHONE)
and his or her monthly salary (SALARY). Among the staff, pilots are distinguished to indicate the type
ratings they hold and the planes they can fly with these ratings.
Airplane: Each airplane owned by the company has a serial number (NUMSER). Each airplane is also
identified by its manufacturer and model number. Together, these constitute what we call the aircraft:
e.g., BOEING 747.
Passenger: Passengers are identified by their surname (SURNAME), given name (NAME), address
(ADDRESS), telephone number (PHONE). A departure is a flight on a certain date (DATE). Flights are
identified by a number (FLIGHTNUM), origin (ORIGIN) and a destination (DEST) and various
intermediate cities (each pair of connected cities defines a stretch). For each city served, we record the
time of arrival (ARR-TIME) and departure time (DEP-TIME) of the flight concerned.
Sensitivity:
The planes that can be assigned to a flight needs Internal For each flight, a pilot must have been
to be recorded.
appointed and a particular airplane must have been allocated.
You are required to design, develop and produce two implementations of a database for the airline
company. The assignment will be implemented in two parts:
• Part 1: Database design and optimisation (learning outcome 1)
• Part 2: Implementation of queries and interactions with the database (learning outcome 2)
Modelling must be shown in the form of an entity-relationship diagram. For simplicity, it is advised
that in a first stage of the design, assume that each flight has no connection. Later, update the design to
assume that a flight can have several connections and that passengers and crew may change during
travel.
Requirements
Part 1: Database design and optimisation
Weighting: 60%
Individual student must produce a comprehensive ER diagram of the database and produce
two implementations of the design. To produce the ER diagram, you may use the ER modelling
facilities of either MS Access or MySQL Workbench. The implementations must be done in a
relational data base management systems (DBMS) of your choice, such as MySQL, PostgreSQL,
Oracle Database, Microsoft SQL Server, MS Access etc. You need to implement your design in two
different DBMS. Moreover, upon completing the schema design, you will need to populate the
databases with some test data (i.e., random fake data) to validate the design. The implementations
should include sufficient test data to demonstrate necessary functionalities.
Part 2:
Implementation of queries and interactions with the database
Weighting: 40%
You are required to use one of the implementations produced in Part 1 to develop and implement
a front-end system that enables end-users to interact with your database. The system should include
sufficient test data to demonstrate core functionalities of querying and interactions. (Note: Your
MS-Access (or other front-end) must connect to the SQL database backend. Use of MS-Access to
construct both a front-end and a back-end without connection to one of your SQL back-end
implementations will receive a failing grade).
Note: you can update the database design in the light of feedback provided in Part 1 but
bear in mind that this will not affect awarded grade for Part 1. However, it might increase
your marks in Part 2 of the assignment.
3. Provide details about the front-end development and implementation process including the
navigation map and a user manual explaining the operation and functioning of the
system. The report should also provide a reflection on the use of the chosen technology.
4. An assignment demo and peers’ feedback will take place during the teaching session of
Week 12.
5. A copy of the complete source code and database files for developed queries and
front-end system should be uploaded with the report.
6. The queries and interactions should reflect the use of the system described above.
Apart from the above 7 functions, correctly implementing more relevant functionality will increase
your marks.
Feedback
An in-progress check will take place during the practical sessions on week 6 and week 11. The in-
progress check is to provide you a formative feedback of the progress made so far and recommend you
possible areas for improvement prior to the formal submission. Summative feedback and marks will be
given in Turnitin within 15 working days after your submission.
Formal submission
For both parts of the assignment, you will have two submission points for report and source code,
respectively:
1. Turnitin submission point for reports
Formatting Requirements: Please submit each report as a single Word or PDF document in the
Blackboard Assignment Submission link for the module. The file name must use the following format:
For part 1: nnnnnnnnn-7CS082-report-part1.docx
For part 2: nnnnnnnnn-7CS082-report-part2.docx
where nnnnnnnn is you student number
2. Submission point for the source code, database files of design, implementations, and the front-
end development. If the student is using a specific database development tool outside of those
mentioned above, it has to be provided as well.
Formatting Requirements: All data and source code should be included in a single zip file and submit
in the Blackboard Assignment Submission link for data. The file name must use the following format:
For part1: nnnnnnnnn-7CS082-data-part1.zip
For part2: nnnnnnnnn-7CS082-data-part2.zip
where nnnnnnnn is you student number
Please note that all assignments will be checked for plagiarism. The students will be provided
with a “Plagiarism Check-points”. Before submitting to original submission point, you can
generate plagiarism report. Any submission with more than 20% plagiarism resulting in
degradation of points.
Failure to submit all these items by the specified deadline and without an authorized extension will
result to a FAIL grade. For detailed information about Late Submissions terms see the “In Course
Assignment Specification” page.
If you do not do this, it will be impossible for your tutor to provide any formative or summative
feedback during the face-to-face formative reviews and final marking, because they will not be able to
find your work.
Marking Scheme
The following is an ‘indicative’ marking scheme and seeks to outline some broad concepts and
principles by which the assignment will be marked.
10