12
Entity- Relationship Model

Entity-relationship models (ERM) Entity-relationship models (ERM) Simple E-R Diagram Simple E-R Diagram Weak Entity Weak Entity Strong Entity

Embed Size (px)

Citation preview

Page 1: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

Entity-Relationship Model

Page 2: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

Entity-relationship models (ERM) Simple E-R Diagram Weak Entity Strong Entity Entity vs. Attribute

Contents

Page 3: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

Entity-relationship models (ERM)

In this step, the database designer creates an entity-relationship (E-R) diagram to show the entities for which information needs to be stored and the relationship between those entities. E-R diagrams uses several geometric shapes, but we use only a few of them here:

Rectangles represent entity sets Ellipses represent attributes Diamonds represent relationship sets Lines link attributes to entity sets and link Entity sets to relationships sets

Back

Page 4: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

ER Model Basics Entity: Real-world object distinguishable from

other objects. An entity is described (in DB) using a set of attributes.

Entity Set: A collection of similar entities. E.g., all employees. All entities in an entity set have the same set

of attributes. (Until we consider ISA hierarchies, anyway!)

Each entity set has a key. Each attribute has a domain.

Page 5: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

Key and key attributes:Key: a unique value for an entityKey attributes: a group of one or more

attributes that uniquely identify an entity in the entity set

Super key, candidate key, and primary key Super key: a set of attributes that allows

to identify and entity uniquely in the entity set

Candidate key: minimal super keyThere can be many candidate keys

Primary key: a candidate key chosen by the designerDenoted by underlining in ER

attributes

Page 6: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

Relationship: Association among two or more entities. e.g., Jack works in Pharmacy department.

Relationship Set: Collection of similar relationships. An n-ary relationship set R relates n

entity sets E1 ... En; each relationship in R involves entities e1 in E1, ..., en in EnSame entity set could participate in

different relationship sets, or in different “roles” in same set.

Back

Page 7: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

Simple E-R Diagram

Page 8: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

After the E-R diagram has been finalized, relations (tables) in the relational database can be created.

Back

Page 9: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

An entity set that does not possess sufficient attributes to form a primary key is called a weak entity .A weak entity can be identified uniquely only by considering the primary key of another (owner) entity. Owner entity set and weak entity set must

participate in a one-to-many relationship set (one owner, many weak entities).

Weak entity set must have total participation in this identifying relationship set.

Weak Entity

Back

lot

name

agepname

DependentsEmployees

ssn

Policy

cost

Page 10: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

In an entity-relationship model, any entity whose existence in the database does not depend on the existence of any other entity. 

Strong Entity Set: which entity set does have a primary key is called a strong entity set.

Example: Set of all Persons,Companies,Trees,Holidays etc. Weak Entity Set: which entity set does not have a primary key is known as a weak entity set.

Example: Specific Person,Company,Event,Plant MD.ISRAFIL CSE (DHAKA)

Strong Entity

Back

Page 11: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

Should address be an attribute of Employees or an entity (connected to Employees by a relationship)?

Depends upon the use we want to make of address information, and the semantics of the data:

If we have several addresses per employee, address must be an entity (since attributes cannot be set-valued).

If the structure (city, street, etc.) is important, e.g., we want to retrieve employees in a given city, address must be modeled as an entity (since attribute values are atomic).

Entity vs. Attribute

Back

Page 12: Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity

Thank you