Homework Three
Normalization
Out April 2, Due April 11
You have been asked to help design a database for the UMBC Bungi
Jumping Club. The club has many members, each with a member number
(MID), name (MNAME), address (MADDRESS) and jumping ability (JA). The
club holds meetings on various dates (DATE) at different locations
(LOCATION). Attendance is recorded so that the club can tell which
members attended which meetings.
Each meeting has a single speaker and sometimes a speaker comes back
to speak at another meeting. A record is kept for each meeting of the
speaker's name (SNAME), address (SADDRESS) and phone number (SPHONE).
One of the students in the club, E.F. Sodd, suggests storing all of
the information in a single relation:
UMBCJC(MID,MNAME,MADDRESS,JA,DATE,SNAME,
SADDRESS,SPHONE,LOCATION,ATTENDED)
For this database,
- What are the functional dependencies in UMBCJC? Write down any
domain assumptions you are making.
- What should the key of this relation be?
- Convert this to a set of relations in Second Normal Form.
- Are these relations in Third Normal Form? If not, further
decompose them to a minimal number of 3NF relations.
- What advantages does this schema have over Sodd's original
proposal.
- Sketch an ER diagram for this problem. Does this suggest a
different relational schema? If so, give it.