30
Entity Relationship Diagram (ERD) Presented by, RAKHI MUKHERJI BSc. Part-3 (Computer Hons.) 12181SC102

Entity Relationship Diagram

Embed Size (px)

Citation preview

Page 1: Entity Relationship Diagram

Entity Relationship Diagram (ERD)

Presented by,RAKHI MUKHERJI

BSc. Part-3 (Computer Hons.)12181SC102

Page 2: Entity Relationship Diagram

OBJECTIVES To understand What is an ERD & why it is used?

Define terms related to entity relationship modeling, including entity, relationship ,cardinality, attributes ,primary key.

Describe the steps involved in entity relationship diagram.

Describe how to recognize entities, attributes, relationships, and cardinalities.

Discuss how to draw an entity relationship diagram with the help of an example.

Page 3: Entity Relationship Diagram

*Database Model

A database can be modeled as:*a collection of entities,*relationship among entities.

Database systems are often modeled using an Entity Relationship (ER) diagram as the "blueprint" from which the actual data is stored — the output of the design phase.

The ERD is used to communicate the logical structure of the database to users

Page 4: Entity Relationship Diagram

ENTITY RELATIONSHIP DIAGRAM (ERD)ERD is a model that identifies the entities that exist in a system and the relationships between those

entities

ERD is a graphical tool for modeling data.

ER model allows us to sketch database designs

Page 5: Entity Relationship Diagram

Components of an ERD

An ERD consists of

four componen

ts

Entity

Relationship

Cardinality

Attributes

Page 6: Entity Relationship Diagram

BASIC CONCEPTS

Page 7: Entity Relationship Diagram

WHAT IS ENTITY?

• Person, place, object, event or concept about which data is to be maintained

• Examples of entities:– Person: EMPLOYEE, STUDENT, PATIENT– Place: STORE, WAREHOUSE– Object: MACHINE, PRODUCT, CAR– Event: SALE,REGISTRATION, RENEWAL– Concept: ACCOUNT, COURSE

Page 8: Entity Relationship Diagram

WHAT IS ENTITY?

• Person

Page 9: Entity Relationship Diagram

WHAT IS ENTITY?

• Place

Page 10: Entity Relationship Diagram

WHAT IS ENTITY?

• Object

Page 11: Entity Relationship Diagram

WHAT IS ENTITY?

• Event

Page 12: Entity Relationship Diagram

Relationships Associations between instances of one or more entity types that is of interestMeaningful association among several entities. Given a name that describes its function.

Author Book

Writes

Page 13: Entity Relationship Diagram

Unary Relationship: between two instances of one entity type.

Types Of Relationship

Student Cheats from

Page 14: Entity Relationship Diagram

Binary Relationship : between the instances of two entity types.

Teacher Teaches Subject

Page 15: Entity Relationship Diagram

Ternary Relationship : among the instances of three entity types

Page 16: Entity Relationship Diagram

A

A

A

A

B

B

B

B

Each instance of A is related to a minimum ofzero and a maximum of one instance of B

Each instance of B is related to a minimum ofone and a maximum of one instance of A

Each instance of A is related to a minimum ofone and a maximum of many instances of B

Each instance of B is related to a minimum ofzero and a maximum of many instances of A

• Cardinality : minimum and maximum number of instances of Entity B that can (or must be) associated with each instance of entity A.

Page 17: Entity Relationship Diagram

CARDINALITY EXAMPLE

SCHOOL

STUDENTEach school enrolls

at least zero

and at most many

students

Each student attends

at least one

and at most one

school

Page 18: Entity Relationship Diagram

ATTRIBUTES

Descriptive properties possessed by each member of an entity set.

Example of entity types and associated attributes:

Student: Student_nameEmployee: Employee_ageEvent: Event_location

Page 19: Entity Relationship Diagram

Student

Name Gender Class Roll number Age

Primary Key: An attribute that has been selected as the unique identifying characteristic for an entity type.

Example: Student: Student_rollnumberStaff: Staff_Id

Page 20: Entity Relationship Diagram

General Steps to create an ERD

Identify the entity

Identify the relation between entities

Identify the Cardinality constraint

Identify the entity's attributes

Draw the ERD

Page 21: Entity Relationship Diagram

A Simple Example

A company has several departments. Each department has a supervisor and at least one employee. Every supervisor has only one department under him. Employees must be assigned to at least one, but possibly more departments. At least one employee is assigned to a project, but an employee may be on vacation and not assigned to any projects. The important data fields are the names of the departments, projects, supervisors and employees, as well as the supervisor and employee number and a unique project number.

Page 22: Entity Relationship Diagram

• A company has several departments. Each department has a supervisor and at least one employee. Every supervisor has only one department under him Employees must be assigned to at least one, but possibly more departments. At least one employee is assigned to a project, but an employee may be on vacation and not assigned to any projects. The important data fields are the names of the departments, projects, supervisors and employees, as well as the supervisor and employee number and a unique project number.

• A true entity should have more than one instance

Identify Entities

Page 23: Entity Relationship Diagram

Identified Relationships

A Department is assigned an employee

A Department is run by a supervisor

An employee belongs to a department

An employee works on a project

A supervisor runs a department

A project uses an employee

Page 24: Entity Relationship Diagram

DRAWING ROUGH ERD

Page 25: Entity Relationship Diagram

Fill in Cardinality• Supervisor

– Each department has one supervisor.• Department

– Each supervisor has one department.– Each employee can belong to one or more departments

• Employee– Each department must have one or more employees– Each project must have one or more employees

• Project– Each employee can have 0 or more projects.

Page 26: Entity Relationship Diagram

ERD with Cardinality

Page 27: Entity Relationship Diagram

EmployeeSupervisor

Project

• Employee Name

• Employee No.• Supervisor

Name• Supervisor No.• Project Name• Project No.

Department

Department Name

ATTRIBUTES

Page 28: Entity Relationship Diagram

Rough ERD Plus Primary Keys

Page 29: Entity Relationship Diagram

Fully Attributed ERD

Department

Is Assign

Supervisor

Employee ProjectWorks On

Runs By

Department Name

Project Name

Project Number

Employee Number

Supervisor Number

Supervisor Name

Employee Name

Page 30: Entity Relationship Diagram