0% found this document useful (0 votes)
44 views

Tutorial 3

This document contains examples and exercises for entity relationship modeling: 1. It provides a matching exercise to define entity relationship modeling terms. 2. It provides relationship definitions and comparisons for key entity relationship terms. 3. It provides exercises to draw ER and EER diagrams for examples of universities with courses and prerequisites, and bank accounts. 4. It provides additional exercises to model relationships between persons, employees, volunteers and donors for a nonprofit organization, and companies, consultants, and contracts for consulting engagements.

Uploaded by

Tủ Lạnh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views

Tutorial 3

This document contains examples and exercises for entity relationship modeling: 1. It provides a matching exercise to define entity relationship modeling terms. 2. It provides relationship definitions and comparisons for key entity relationship terms. 3. It provides exercises to draw ER and EER diagrams for examples of universities with courses and prerequisites, and bank accounts. 4. It provides additional exercises to model relationships between persons, employees, volunteers and donors for a nonprofit organization, and companies, consultants, and contracts for consulting engagements.

Uploaded by

Tủ Lạnh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Tutorial 3

1. Matching

1. supertype a. subset of supertype


2. entity cluster b. entity belongs to two subtypes
3. subtype c. subtype gets supertype attributes
4. specialization d. generalized entity type
5. discriminator e. creating subtypes for an entity type
6. attribute inheritance f. a group of associated entity types and relationships
7. overlap rule g. locates target subtype for an entity

2. Contrast the following term


a. supertype; subtype

b. generalization; specialization
c. disjoint rule; overlap rule
d. total specialization rule; partial specialization rule
e. PARTY; PARTY ROLE
f. entity; entity cluster

3. Draw ER diagram for the following situation:


A university has a large number of courses in its catalog. Attributes of COURSE include
Course_Number (identifier), Course_Name, and Units. Each course may have one or more
different courses as prerequisites, or may have no prerequisites. Similarly, a particular course
may be a prerequisite for any number of courses, or may not be prerequisite for any other
course.

4. Draw EER diagram for the following situation:


There are only three types of accounts in a bank, with these attributes:
 Checking: Acct-no, Date-opened, Balance, Service-charge
 Savings: Acct-no, Date-opened, Balance, Interest-rate
 Loan: Acct-no, Date-opened, Balance, Acct-limit
Checking account is the type of account to manage day-to-day finances, like paying bills, groceries or
gas

Saving account is account used in long-term relationship such as emergency saving


An account is either checking account or saving account or loan. There are no other type of account.

5. Draw an EER diagram for the following problem


A nonprofit organization depends on a number of different types of persons for its successful
operation. The organization is interested in the following attributes for all of these persons: SSN,
Name, Address, City/State/Zip, and Telephone. Three types of persons are of greatest interest:
employees, volunteers, and donors. Employees have only a Date Hired attribute, and volunteers
have only a Skill attribute. Donors have only a relationship (named Donates) with an Item entity
type. A donor must have donated one or more items, and an item may have no donors, or one
or more donors. There are persons other than employees, volunteers, and donors who are of
interest to the organization, so that a person need not belong to any of these three groups. On
the other hand, at a given time a person may belong to two or more of these groups (e.g.,
employee and donor).

6. Develop ER diagram for the following use cases.


a) Companies, identified by Company ID and described by Company Name and Industry Type, hire
consultants, identified by Consultant ID and described by Consultant Name, Consultant
Specialty, which is multivalued. Assume that a consultant can work for only one company at a
time, and we need to track only current consulting engagements. Draw an ERD for this situation.

b) Now, consider a new attribute, Hourly Rate, which is the rate a consultant charges a company
for each hour of his or her services. Assuming that a consultant can still work for only one
company at a time, and we need to track only current consulting engagements. Draw ER
diagram.

c) (Contd) Now, consider that each time consultant works for a company, a contract is written
describing the terms for this consulting engagement. Contract is identified by a composite
identifier of Company ID, Consultant ID, and Contract Date. Assuming that a consultant can still
work for only one company at a time. Redraw ERD to reflect changes.

You might also like