Some basic rules about the assignment:
-
The assignment is due on [EXTENDED TO THURSDAY FEBRUARY
12th in CLASS::NO LATE SUBMISSIONS ACCEPTED] No submissions
by email will be accepted, you must bring in a hard copy.
-
This assignment is to be completed individually and although you
are
free to discuss it with your classmates, your design should be
your own.
-
You must use some type of software to draw your diagram and turn
in the
hardcopy/printout of it. No need to use a specialized software,
something like Powerpoint should be enough. Many free options
exist. If
you are having trouble finding a software to use, ask your
classmates or
instructor for help. No hand-drawn diagrams will be accepted.
-
Make sure to use all the tools provided by the ER model. You must
specify all relationship cardinalities and any constraints that
are
required to fulfill the system specifications. Feel free to go
above and
beyond the specifications, be creative but make sure that your
creativity doesn't violate the specification below.
-
For this assignment, the instructor (Alejandro) will be your
customer. So make sure to ask him any questions that would help you
achieve a
better design. As questions (and answers) pile up, they will be posted in
the class website.
Design a database for a non-profit organization that takes in cars (as
donations) and fixes the cars to give back to those in need in the
community. Some cars are sold for profit to help fund other activities
at
the non-profit. These activities include a car repair academy, and an
afterschool program for kids. The system must be able to handle all
the
donor, donation, sales, giveaway, and auto parts inventory
information. The
system must have security features to authenticate users that enter
the
system and limit access to certain parts of the system.
Donor Information
Car donations have several stages (that can be
identified
by a status):