You are on page 1of 19

Entity Relationship Models

Sumant Kulkarni, Yogalakshmi {sumant.kulkarni, j.yogalakshmi}@iiitb.org

1 / 27

Agenda

Use of ER Model for Conceptual Models Basic Structure of ER Model Example of ER model development Discussion

2 / 27

ER Model

Concise description of data requirements of the users For better visualization of entities and relations Understanding concepts involved in the miniworld No implementation details

3 / 27

Basic Elements of ER Model

The miniworld is described in terms of: Entity Attribute Relationships

4 / 27

Description of an Example of a miniworld

Every student is identied by his student number. The system also knows about his Date of Birth, current and permanent addresses, and his joining date. Every student registers for some courses or works for projects or does both. Student can either audit the course or take it for credit. He obtains grades for the courses he takes on credit. These grades are available for all the subjects the student has taken on credit till now. These credits decide whether he has passed or failed in the subject.

5 / 27

Description of an Example of a miniworld

Every course is oered by one or more professors (combined). So, each faculty member spends a specic number of hours on the course he oers. A professor can be involved in oering many courses. Every course belongs to a stream. It also has a name, unique course number. There are some credit associated with the course.

6 / 27

Description of an Example of a miniworld

Professor may be in-charges of a lab. A lab can have one or more in-charges. A lab can have multiple projects running under it from specic start dates. If a student opts to work for a projects, then depending upon the need of the project, he has to spend some know amount of time on the project. Similar to the student id, there will be unique identication numbers for every faculty member, lab and project.

7 / 27

Elements of ER Model

Entity Attribute
Composite versus Simple (Atomic) Attributes Single-Valued versus Multivalued Attributes Stored versus Derived Attributes Null Attributes (NA)

8 / 27

Elements of ER Model

Entity Set Key Attributes of an Entity Type (uniqueness constraint) Value Sets (Domains) of Attributes. Value Set of composite attribute. V = P(V 1)XP(V 2)X ...XP(Vn) where P(Vi) is the powerset of Vi.

9 / 27

Exploring Relationships

What is Relationship? Relationship Types Relationship Instances Relationship Sets Participation

10 / 27

Exploring Relationships

Relationship Degree (unary, binary, ternary) Relationship as Attributes Role Names and Recursive Relationships

11 / 27

Constraints on Relationship Types

Cardinality Ratios for Binary Relationships Total participation (existence dependency) Partial participation

12 / 27

Attributes of Relationship Types

Migration of Attributes from Relationship Types Migration in 1:1 Relationship type Migration in 1:N Relationship type. Migration in M:N Relationship type

13 / 27

Weak Entity Types

Owner (identifying) entity type Identifying relationship A weak entity type always has a total participation constraint. A weak entity type normally has Partial key

14 / 27

Summery of Symbols

Figure: Summery of Symbols of E-R modeling

15 / 27

Student Academic Information System as ER Model

Let us list all the entities from the description given....

16 / 27

Relations between Entities

Let us List down....

17 / 27

References

Elmasri, R. and Navathe, S.B. Fundamentals Of Database Systems. Pearson Education Chen, P.P. The Entity Relationship Model - Towards a Unied View of Data. ACM Transactions on Database Systems. 1976

18 / 27

Any Questions/Inputs/Suggestions?

19 / 27