DBMS 2-Entity Relationship Model
DBMS 2-Entity Relationship Model
MANAGEMENT
SYSTEM
DBMS - DATA SCHEMAS
DataBase Schema:
A database schema is the skeleton structure
that represents the logical view of the entire
database.
It defines how the data is organized and
how the relations among them are
associated.
DBMS - DATA SCHEMAS
DataBase Schema:
It formulates all the constraints that are to
be applied on the data.
A database schema defines its entities and
the relationship among them.
It contains a descriptive detail of the
database, which can be depicted by means
of schema diagrams.
DBMS - DATA SCHEMAS
DataBase Schema:
It’s the database designers who design the
schema to help programmers understand
the database and make it useful.
DBMS - DATA SCHEMAS
DataBase Schema:
DBMS - DATA SCHEMAS
DataBase Schema:
A database schema can be divided into two
categories:
Physical Database Schema − This schema
pertains to the actual storage of data and
its form of storage like files, indices, etc.
It defines how the data will be stored in a
secondary storage.
DBMS - DATA SCHEMAS
DataBase Schema:
A database schema can be divided into two
categories:
Logical Database Schema − This schema
defines all the logical constraints that need
to be applied on the data stored.
It defines tables, views, and integrity
constraints.
DBMS - DATA SCHEMAS
DataBase Instance:
It is important that we distinguish these two
terms individually.
Database schema is the skeleton of
database.
It is designed when the database doesn't
exist at all.
DBMS - DATA SCHEMAS
DataBase Instance:
Once the database is operational, it is very
difficult to make any changes to it.
A database schema does not contain any
data or information.
DBMS - DATA SCHEMAS
DataBase Instance:
A database instance is a state of
operational database with data at any
given time.
It contains a snapshot of the database.
Database instances tend to change with
time.
DBMS - DATA SCHEMAS
DataBase Instance:
A database instance is a state of
operational database with data at any
given time.
It contains a snapshot of the database.
Database instances tend to change with
time.
DBMS - DATA SCHEMAS
DataBase Instance:
A DBMS ensures that its every instance
(state) is in a valid state, by diligently
following all the validations, constraints,
and conditions that the database designers
have imposed.
DBMS - DATA INDEPENDENCE:
Entity:
An entity can be a real-world object, either
animate or inanimate, that can be easily
identifiable.
For example, in a school database, students,
teachers, classes, and courses offered can be
considered as entities.
All these entities have some attributes or
properties that give them their identity.
ER Model - Basic Concepts:
Entity:
An entity set is a collection of similar types of
entities.
An entity set may contain entities with attribute
sharing similar values.
For example, a Students set may contain all the
students of a school; likewise a Teachers set may
contain all the teachers of a school from all
faculties.
Entity sets need not be disjoint.
ER Model - Basic Concepts:
Attributes:
Entities are represented by means of their
properties, called attributes.
All attributes have values.
For example, a student entity may have name,
class, and age as attributes.
There exists a domain or range of values that can
be assigned to attributes.
ER Model - Basic Concepts:
Attributes:
Types Of Attributes:
Simple attribute −
Simple attributes are atomic values, which cannot be
divided further.
For example, a student's phone number is an atomic
value of 10 digits.
Composite attribute −
Composite attributes are made of more than one
simple attribute.
For example, a student's complete name may have
first_name and last_name.
ER Model - Basic Concepts:
Types Of Attributes:
Derived attribute −
Derived attributes are the attributes that do not exist
in the physical database, but their values are derived
from other attributes present in the database.
For example, average_salary in a department should
not be saved directly in the database, instead it can
be derived.
For another example, age can be derived from
data_of_birth.
ER Model - Basic Concepts:
Types Of Attributes:
Single-value attribute −
Single-value attributes contain single value.
For example − Social_Security_Number.
Multi-value attribute −
Multi-value attributes may contain more than one
values.
For example, a person can have more than one
phone number, email_address, etc.
ER Model - Basic Concepts:
Types Of Attributes:
Primary Key −
A primary key is one of the candidate keys chosen by the
database designer to uniquely identify the entity set.
ER Model - Basic Concepts:
Relationship:
The association among entities is called a relationship.
For example, an employee works_at a department, a
student enrolls in a course.
Here, Works_at and Enrolls are called relationships.
Relationship Set
A set of relationships of similar type is called a
relationship set.
Like entities, a relationship too can have attributes.
These attributes are called descriptive attributes.
ER Model - Basic Concepts:
Degree of Relationship:
Mapping Cardinalities:
Cardinality defines the number of entities in one entity
set, which can be associated with the number of entities
of other set via relationship set.
One-to-one −
One entity from entity set A can be associated with at
most one entity of entity set B and vice versa.
ER Model - Basic Concepts:
One-to-one −
One entity from entity set A can be associated with at
most one entity of entity set B and vice versa.
ER Model - Basic Concepts:
One-to-many :
One entity from entity set A can be associated with more
than one entities of entity set B however an entity from
entity set B, can be associated with at most one entity.
ER Model - Basic Concepts:
Many-to-one:
More than one entities from entity set A can be
associated with at most one entity of entity set B,
however an entity from entity set B can be associated
with more than one entity from entity set A.
ER Model - Basic Concepts:
Many-to-many:
One entity from A can be associated with more than one
entity from B and vice versa.
ER Diagram Representation:
What is ER Diagram?
Any object, for example, entities, attributes of an entity,
relationship sets, and attributes of relationship sets, can be
represented with the help of an ER diagram.
Entity:
Entities are represented by means of rectangles.
Rectangles are named with the entity set they represent.
ER Diagram Representation:
Attributes:
Attributes are the properties of entities.
Attributes are represented by means of ellipses.
Every ellipse represents one attribute and is directly
connected to its entity (rectangle).
ER Diagram Representation:
Attributes:
Attributes:
ER Diagram Representation:
Attributes:
Attributes:
Attributes:
Relationship:
Relationship:
Relationship:
One-to-one −
When only one instance of an entity is associated with the
relationship, it is marked as '1:1'.
The following image reflects that only one instance of each
entity should be associated with the relationship.
It depicts one-to-one relationship.
ER Diagram Representation:
Relationship:
One-to-one −
ER Diagram Representation:
Relationship:
One-to-many −
When more than one instance of an entity is associated
with a relationship, it is marked as '1:N'.
The following image reflects that only one instance of
entity on the left and more than one instance of an entity
on the right can be associated with the relationship.
It depicts one-to-many relationship.
ER Diagram Representation:
Relationship:
One-to-many −
ER Diagram Representation:
Relationship:
Many - to - one:
When more than one instance of entity is associated with
the relationship, it is marked as 'N:1'.
The following image reflects that more than one instance
of an entity on the left and only one instance of an entity
on the right can be associated with the relationship.
It depicts many-to-one relationship.
ER Diagram Representation:
Relationship:
Many - to - one:
ER Diagram Representation:
Relationship:
Many - to - Many:
Relationship:
Many - to - Many:
ER Diagram Representation:
Relationship:
Many - to - Many:
Participation Constraints
Total Participation − Each entity is involved in the
relationship.
Total participation is represented by double lines.
Partial participation −
Not all entities are involved in the relationship.
Partial participation is represented by single lines.
ER Diagram Representation:
Relationship:
Many - to - Many:
Participation Constraints:
Generalization Aggregation:
Generalization:
As mentioned above, the process of generalizing entities,
where the generalized entities contain the properties of all
the generalized entities, is called generalization.
In generalization, a number of entities are brought together
into one generalized entity based on their similar
characteristics.
For example, pigeon, house sparrow, crow and dove can all
be generalized as Birds.
Generalization
Specialization: