Information Technology: Sample Assignment 1B Database Design and Normalisation
Information Technology: Sample Assignment 1B Database Design and Normalisation
Information Technology
Database Fundamentals
Your assignment will have a very different solution. You will need to
use the modelling techniques we have learnt in class to resolve it.
There may be more than one solution.
Case Study
The business rules shown below identify how a university captures their Course Data.
Each course has only one program manager. A program manager may oversee many
courses.
A Course has at least one subject, but normally many subjects. Each subject may be part
of one course or no courses.
A student may be enrolled in one subject or many subjects. A subject may have no
students enrolled in it (in the holiday period) or may have many students enrolled in it.
Each lecturer may work on many subjects, but a subject can only have one lecturer.
Using these entities produce an ERD reflecting all the data shown in the report
using crow’s foot notation. Create any additional primary keys you require. Your
conceptual data model will be marked according to your ability to identify
appropriate entities & attributes, to show all relationships and their names, modality
and cardinalities, and to structure a data model using these elements.
Lecturer
LecturerID
ProgramManager
Taught by
ProgManagerID
LecturerName
No Foreign keys
LecturerFaculty
ProgManName Subject on ERDs
SubjectID
SubjectName
Manages
SubjectNumber
Course
CourseID Student
StudentID
Made up of Enrolled in
CourseName
StudentName
StudentAddress
Logical design and the Relational Model:
Convert your ERD (conceptual schema) into a set of relational tables. Use the
following format to list each table, where the primary keys are underlined and the
foreign keys are marked with asterisk(s):
Ensure all relationships from the ERD are kept in your relational model. Your
relational model will be marked according to your correct application of the
appropriate conversion rules.