Assignment work
Assignment work
Rubric
5.5 points
Task 1 - ERD entities Most entities identified All entities are identified
correctly, but a few of them correctly (may have one
are incorrect/missing. minor problem at most),
but nothing is missing.
5.5 points
7 points
Task 1 - ERD Most of the attributes are Nearly (or all) relevant
attributes correctly identified and well- attributes are correctly
suited to their corresponding identified and well-suited
types and entities. to their types and
corresponding entities.
4 points
5 points
5 points
Task 2 - Steps 1-2 Nearly all entities have been All (nearly all) entities
(including any transformed correctly, with have been accurately
repeats, if only a few minor issues. transformed with no
applicable) Errors in the diagram have errors.
been forwarded to this stage
12 points
and cannot be overlooked.
10 points
Task 2 - Steps 3-5 Nearly all relationships have All (nearly all)
(including any been transformed correctly, relationships have been
repeats, if with only a few minor issues. accurately transformed
applicable) Errors in the diagram have with no errors.
been forwarded to this stage
12 points
and cannot be overlooked.
10 points
9 points
Task 2 - Final table The final list is nearly The final list of tables
list correct, with only a few with PKs and FKs is
minor issues in identifying complete and accurate.
PKs and FKs. Errors in the
5 points
diagram have been
forwarded to this stage and
cannot be overlooked.
4 points
Task 3 - Keys All PKs and most FKs from All PKs and FKs from the
the final table list are final table list are
correctly depicted. correctly depicted.
4 points 5 points
Task 3 - Data types All attributes have been All (or nearly all) data
assigned a data type and types chosen for the
most are reasonable. attributes are reasonable.
4 points 5 points
Task 3 - Data length All text and numeric All (or nearly all) data
attributes have been lengths (where
assigned data lengths that applicable) chosen for the
are mostly reasonable. attributes are reasonable
and not wasteful.
4 points
5 points
Marks Breakdown
Total mark: 100
Weight: 30%
Breakdown
Overview
Learning Outcomes
You are expected to work on this assignment as a group of 3-4 members from the
same practical class. The assignment is designed to be worked in a group of 2-3
members, which means even if you lose group members, you would be able to
complete it with the remaining team members. You will be required to be in a
group by week 3. Otherwise, we will assign you randomly to a group.
Based on the given scenario, identify and write the business rules (min.
10) and assumptions (if any), then construct an ER diagram using Crow’s
Foot notation. The ER diagram should include entities, attributes, and
identifiers. Each relationship should note either identifying or non-identifying
relationship and have a name, a constraint and a cardinality. You may choose to
add attributes to the relationships (if there are any) or create an associative
entity, when necessary.
Once you have completed this task, formulate ONE plausible new business
rule that is relevant to the current database, which then will require an
extension to the current model by adding at least one new entity with
at least one new relationship to an existing entity. Ensure that any
additional entities are using a different colour to the original entities.
Based on your final list table from Task 2, create the physical design. For each
table, include the table name and field names, whether it is a key (PK/FK),
and the data type (MySQL compatible) with the appropriate length, where
applicable.
2 hours across the practical classes (e.g. there may be some time that the
groups can spend within the class time over the next few weeks)
o If you miss a practical class, then you will need to make up for it
outside of class
Submission Requirements
Only one submission per group. Multiple submissions by different members will
overwrite any prior submissions.
You can submit many times up until the deadline (so get an early version in, just
in case). You need to rename the templates provided using the format
UnitCode_GroupID.pdf (e.g. comp1350_UG01-A.pdf)
It is your responsibility to make sure you have submitted the correct file. Failure
to do so will incur penalties.
General requirements
Cover page
o Title
o Group ID
These should not contradict the scenario and used to fill the
gap(s) in the description.
o A clear image of the ER model in Crow’s Foot notation that you have
created. You can use a tool of your choice to generate the diagram.
Digital copies of hand-drawn diagrams will not be accepted. See the
image requirements below.
Task 2
o In each step,
o Provide the final table list in alphabetical order of the table name.
Task 3
o A clear image of the physical model that you have created. You can
use a tool of your choice to generate the diagram. Digital copies of
hand-drawn diagrams will not be accepted. See the image
requirements below.
Image requirements
Image quality
Image
o Ensure that the entire image fits within the document page and
does not go beyond the page. We will only mark the visible part of
the image. Please include the image in landscape view.
Readability
My Work
Business Rules
Below are at least 10 business rules derived from the scenario, reflecting
constraints and requirements:
These rules capture the core constraints and relationships specified in the
scenario.
Assumptions
Assumptions are necessary where the scenario lacks explicit detail. They
do not contradict the scenario and help fill gaps:
Logical Transformation
Objective: List tables for all strong entities, including all simple attributes
and marking the primary key as "PK." Exclude multi-valued attributes at
this stage.
Area
Member
Experience
MaintenanceSchedule
RoleType
Roster
TicketClasses
Personnel
SeniorityLevel
Promotion
Updates
Objective: Create tables for weak entities, where the primary key is a
composite of the owner’s primary key (as a foreign key, FK) and the weak
entity’s main attribute.
RosterAssignmentHistory
New tables:
Objective: For each 1:1 relationship, add the primary key of one entity
(usually the mandatory side) as a foreign key in the other entity’s table.
Updated Table:
Explanation:
Objective: Include the primary key of the "1" side as a foreign key in the
"N" side of the relationship.
Objective: Create a new associative table for each M:N relationship, with
a composite primary key from the two entities’ primary keys, including
any relationship attributes.
Area
Objective: Combine all tables, using the most updated versions, and
remove duplicates by going bottom-up.
Process: Collect all tables from Steps 1–7, ensuring each reflects
modifications (e.g., foreign keys added in Steps 3–4). Eliminate duplicates
by retaining the latest version.