CS327e
Lab 2 Solution
Fall 2004
2.72 Consider the relationship between FISH and OBSERVATION:
A. What type is this relationship?
Non-Identifying Connection Relationship
B. What are the maximum cardinalities?
The maximum cardinalities are 1:N. A FISH
can require many OBSERVATIONs but an OBSERVATION can
belong to only one FISH.
C. What are the minimum cardinalities?
The minimum cardinalities are
zero and zero. An OBSERVATION may not be for a FISH indicated by the diamond. A
FISH is not required to have an OBSERVATION, indicated by using the default.
D. Describe any cardinality changes that you think should be made. Justify
your changes.
Change the minimum cardinality to the default of one (remove the diamond). Based upon Figure 2-4 of the text, no observation is recorded unless some type of fish is counted.
E. Give an appropriate name for this relationship.
Found During/Observed For
2.73 Consider the relationship between RIVER and OBSERVATION:
A. What type is this relationship?
Non-Identifying Connection Relationship
B. What are the maximum cardinalities?
The maximum cardinalities are 1:N. A RIVER
can require many OBSERVATIONs but an OBSERVATION can
belong to only one RIVER.
C. What are the minimum cardinalities?
The minimum cardinalities are
one and one. An OBSERVATION must be for a RIVER indicated by using the default.
A RIVER is required to have at least one OBSERVATION, indicated by using the P
for positive number.
D. Describe any cardinality changes that you think should be made. Justify
your changes.
No Changes
E. Give an appropriate name for this relationship.
Location of/Recorded at
2.74 Add a new entity called RIVER_SITE as a child entity in an identifying
connection relationship to RIVER. Remove the relationship between RIVER and
OBSERVATION and place a new relationship between OBSERVATION and RIVER_SITE.
A. Define and justify cardinalities between RIVER and RIVER_SITE.
This should be a 1:N relationship. Each River could have several Observation_Sites and an Observation_Site must be located on a River since the relationship is an identifying connection relationship.
B. Define and justify cardinalities between RIVER_SITE and OBSERVATION.
This relationship is also a 1:N relationship. Many Observations can be made at a site and all observations must be made at one site.
C. Name your new relationships.
River and Observation_Site: Has/Location Of
Observation and Observation_Site: Records/Made at
D. Redraw Figure 2-34 given your new design.

2.75 Add a new entity called OBSERVER to your answer to question 2.74. Create
a relationship between OBSERVATION and OBSERVER. Also, add a category cluster
to OBSERVER with two categories: PROFESSIONAL and VOLUNTEER.
A. What type of relationship is appropriate? Justify your answer.
The relationship between OSERVER and OBSERVATION is a non-identifying connection relationship. It is not an identifying connection relationship because OBSERVATION would have is own independent identifier. It is not a non-specific relationship because it is not a many-to-many relationship. It is not a categorization relationship because Observations are not a type of Observer.
B. Define and justify cardinalities between OBSERVER and OBSERVATION. Name
this relationship.
Makes-Made By; Cardinalities are 1:N. An Observation must be made by someone (an Observer) and each Observation is made by a single Observer (Bruce or Zelda). An Observer and make many Observations or it may be possible that a new Observer made make zero observations.
C. What type of category cluster is appropriate?
Complete: This does assume that all observers will either be Professional or Volunteers.
D. Redraw your answer to question 2.74 given your new design.

2.76 Create a new entity called CLASS. Construct a relationship between
VOLUNTEER and CLASS.
A. What type of relationship is appropriate? Justify your answer.
It is a non-specific relationship because it is a many-to-many relationship. A Volunteer may take many classes and a Class may be taken by many different Volunteers. It is not a non-identifying connection relationship because it is not a 1:N relationship. It is not an identifying connection relationship because Class would have is own independent identifier. It is not a categorization relationship because Classes are not a type of Volunteer.
B. Redraw your answer to question 2.75 given your new relationship.

C. Create another entity called CLASS_OFFERING, which represents a
particular offering of a particular class. Add and remove relationships as
appropriate. For each new relationship, give the type, give the cardinalities,
and name the relationship.
The relationship between Class and Class_Offering would be an identifying connection relationship with a one to many cardinality. Each Class may have many offerings but any offering is of a single class. The relationship would be named Has-Offered For.
The original relationship between Volunteer and Class is replaced by a relationship between Volunteer and Class_Offering. A Volunteer would attend an offering of a class, not all offerings of a class. The relationship would still be a non-specific relationship because it is a many-to-many. The relationship would be name Attends-Attended By.
D. Redraw your answer to question 2.75 given your new design.

3.36.1 Consider the traffic
citation shown in Figure 3-29. The rounded corners on this form provide
graphical hints about the boundaries of entities represented here.
A. Create a data model with five
entities. Use the data items on the form to specify identifiers and attributes
for those entities.

B. Specify relationships
among the entities. Name the relationship and give its type and cardinalities.
Indicate which cardinalities can be inferred from data on the form and which
need to be checked out with systems users.
Relationships, Types, and
Cardinalities are show on the E-R Diagram. From the form you can infer that a
Driver register only one Vehicle. This is because of the single Registered
Owner in the Vehicle area. You can also imply that a Ticket can have several
Violations because of the multiple lines and the wording Violations (plural).
You can imply that only one Officer can give the Ticket because there is room
for only one Officer Signature.