Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 24

ENTITY RELATIONSHIP (ER)

DIAGRAM/MODEL

Dr. Rajesh B
SoM, Mahindra University
6/3/2024
WHAT IS ENTITY?
A real-world thing either living or non-living that is easily recognizable and nonrecognizable. It is
anything in the enterprise that is to be represented in our database. It may be a physical thing or
simply a fact about the enterprise or an event that happens in the real world.

An entity can be place, person, object, event or a concept, which stores data in the database. The
characteristics of entities are must have an attribute, and a unique key. Every entity is made up of
some ‘attributes’ which represent that entity.

Examples of entities:
• Person: Employee, Student, Patient
• Place: Store, Building
• Object: Machine, product, and Car
• Event: Sale, Registration, Renewal
• Concept: Account, Course
Weak Entities
A weak entity is a type of entity which doesn’t have its key attribute. It can be identified uniquely
by considering the primary key of another entity. For that, weak entity sets need to have
participation.

In above ER Diagram examples, “Trans No” is a discriminator within a group of transactions in an


ATM.
Strong Entity Set Weak Entity Set
It does not have enough attributes to build a
Strong entity set always has a primary key.
primary key.

It is represented by a rectangle symbol. It is represented by a double rectangle symbol.

It contains a Primary key represented by the It contains a Partial Key which is represented
underline symbol. by a dashed underline symbol.

The member of a strong entity set is called as The member of a weak entity set called as a
dominant entity set. subordinate entity set.
In a weak entity set, it is a combination of
Primary Key is one of its attributes which
primary key and partial key of the strong entity
helps to identify its member.
set.
In the ER diagram the relationship between The relationship between one strong and a
two strong entity set shown by using a weak entity set shown by using the double
diamond symbol. diamond symbol.
The connecting line of the strong entity set The line connecting the weak entity set for
with the relationship is single. identifying relationship is double.
Relationship
Relationship is nothing but an association among two or more entities. E.g., Tom works in the Chemistry
department.

Entities take part in relationships. We can often identify relationships with verbs or verb phrases.
For example:
•You are attending this lecture
•I am giving the lecture
•Just loke entities, we can classify relationships according to relationship-types:
•A student attends a lecture
•A lecturer is giving a lecture.
Attributes
It is a single-valued property of either an entity-type or a relationship-type.
For example, a lecture might have attributes: time, date, duration, place, etc.
An attribute in ER Diagram examples, is represented by an Ellipse
Types of Attributes Description

Simple attributes can’t be divided any further. For example, a


Simple attribute
student’s contact number. It is also called an atomic value.

It is possible to break down composite attribute. For example, a


Composite attribute student’s full name may be further divided into first name, second
name, and last name.

This type of attribute does not include in the physical database.


However, their values are derived from other attributes present in
Derived attribute
the database. For example, age should not be stored directly.
Instead, it should be derived from the DOB of that employee.

Multivalued attributes can have more than one values. For


Multivalued attribute example, a student can have more than one mobile number, email
address, etc.
How to Create an Entity Relationship Diagram (ERD)
TYPES OF KEYS IN DBMS

• A key refers to an attribute/a set of attributes that help to identify a row (or tuple)
uniquely in a table (or relation).
• A key is also used when we want to establish relationships between the different columns
and tables of a relational database.
• The individual values present in a key are commonly referred to as key values.
THE DIFFERENT TYPES OF KEYS IN DBMS

• Candidate Key
• Primary Key
• Foreign Key
• Super Key
• Alternate Key
• Composite Key
• Artificial key
SUPER KEY

• The set of attributes that can uniquely identify a tuple is known as Super Key.
CANDIDATE KEY

• The minimal set of attributes that can uniquely identify a tuple is known as a
candidate key.
• It is a minimal super key.
• It is a super key with no repeated data is called a candidate key.
• The minimal set of attributes that can uniquely identify a record.
• It must contain unique values. It can contain NULL values.
• Every table must have at least a single candidate key.
• A table can have multiple candidate keys but only one primary key.
PRIMARY KEY

• It is the first key used to identify one and only one instance of an entity uniquely. An entity
can contain multiple keys, the key which is most suitable from those lists becomes a
primary key.
• For each entity, the primary key selection is based on requirements and developers.
• It is a unique key.
• It can identify only one tuple (a record) at a time.
• It has no duplicate values, it has unique values.
• It cannot be NULL.
• Primary keys are not necessarily to be a single column; more than one column can also be a
primary key for a table.
ALTERNATE KEY

• The candidate key other than the primary key is called an alternate key.
• All the keys which are not primary keys are called alternate keys.
• It is a secondary key.
• It contains two or more fields to identify two or more records.
• These values are repeated.
FOREIGN KEY

• Foreign keys are the column of the table used to point to the primary
key of another table.
• It is a key it acts as a primary key in one table and it acts as
secondary key in another table.
• It combines two or more relations (tables) at a time.
• They act as a cross-reference between the tables.
COMPOSITE KEY

• Whenever a primary key consists of more than one attribute, it is known as a composite
key. This key is also known as Concatenated Key.
• It acts as a primary key if there is no primary key in a table
• Two or more attributes are used together to make a composite key.
• Different combinations of attributes may give different accuracy in terms of identifying the
rows uniquely.
ARTIFICIAL KEY

• The key created using arbitrarily assigned data are known as artificial keys. These keys
are created when a primary key is large and complex and has no relationship with many
other relations. The data values of the artificial keys are usually numbered in a serial
order.

You might also like