Unit 2
Unit 2
Unit 2
❖ ER Modeling
❖ Entity type
❖ Entity set
❖ Attribute
❖ Key relationship
❖ Relation types
❖ Roles and structural constraints
❖ Enhenced ER concepts
❖ Sub class
❖ Super class
❖ Inheritance
❖ Specialisation
❖ Generalisation
ER Model
The Entity Relational Model is a model for identifying entities to be represented in the database and
representation
of how those entities are related. The ER data model specifies enterprise schema that represents the overall
logical structure of a database graphically.
ER models are used to model real-world objects like a person, a car, or a company and the relation between
these real-world objects. In short, the ER Diagram is the structural format of the database.
ER Diagrams In DBMS
▪ ER diagrams are used to represent the E-R model in a database, which makes them easy to be converted into
relations (tables).
▪ ER diagrams require no technical knowledge and no hardware support.
▪ These diagrams are very easy to understand and easy to create even for a naive user.
Symbols Used in ER Model
•Rectangles: Rectangles represent Entities in the ER Model.
•Ellipses: Ellipses represent Attributes in the ER Model.
•Diamond: Diamonds represent Relationships among Entities.
•Lines: Lines represent attributes to entities and entity sets with other relationship types.
•Double Ellipse: Double Ellipses represent Multi-Valued Attributes.
•Double Rectangle: Double Rectangle represents a Weak Entity.
Components of ER Diagram
ER Model consists of Entities, Attributes, and Relationships among Entities in a Database System.
Entity
An Entity may be an object with a physical existence – a particular person, car, house, or employee – or it may be
an object with a conceptual existence – a company, a job, or a university course.
Entity Set: An Entity is an object of Entity Type and a set of all entities is called an entity set. For Example, E1 is
an entity having Entity Type Student and the set of all students is called Entity Set. In ER diagram, Entity Type is
represented as:
Strong Entity
A Strong Entity is a type of entity that has a key Attribute. Strong Entity does not depend on other Entity in the
Schema. It has a primary key, that helps in identifying it uniquely, and it is represented by a rectangle. These are
called Strong Entity Types.
2. Weak Entity
An Entity type has a key attribute that uniquely identifies each entity in the entity set. But some entity type exists for
which key attributes can’t be defined. These are called Weak Entity types.
For Example, A company may store the information of dependents (Parents, Children, Spouse) of an Employee.
But the dependents don’t have existed without the employee. So Dependent will be a Weak Entity Type and
Employee will be Identifying Entity type for Dependent, which means it is Strong Entity Type.
A weak entity type is represented by a Double Rectangle. The participation of weak entity types is always total. The
relationship between the weak entity type and its identifying strong entity type is called identifying relationship and
it is represented by a double diamond.
Attributes
Attributes are the properties that define the entity type. For example, Roll_No, Name, DOB, Age, Address, and
Mobile_No are the attributes that define entity type Student. In ER diagram, the attribute is represented by an
oval.
1. Key Attribute
The attribute which uniquely identifies each entity in the entity set is called the key attribute. For example,
Roll_No will be unique for each student. In ER diagram, the key attribute is represented by an oval with
underlying lines.
Composite Attribute
An attribute composed of many other attributes is called a composite attribute. For example, the Address
attribute of the student Entity type consists of Street, City, State, and Country. In ER diagram, the composite
attribute is represented by an oval comprising of ovals.
Multivalued Attribute
An attribute consisting of more than one value for a given entity. For example, Phone_No (can be more than one for
a given student). In ER diagram, a multivalued attribute is represented by a double oval.
Derived Attribute
An attribute that can be derived from other attributes of the entity type is known as a derived attribute. e.g.; Age (can
be derived from DOB). In ER diagram, the derived attribute is represented by a dashed oval.
The Complete Entity Type Student with its Attributes can be represented as:
3. n-ary Relationship: When there are n entities set participating in a relation, the relationship is called an n-
ary relationship.
Cardinality
The number of times an entity of an entity set participates in a relationship set is known as cardinality.
Cardinality can be of different types:
1. One-to-One: When each entity in each entity set can take part only once in the relationship, the cardinality is
one-to-one. Let us assume that a male can marry one female and a female can marry one male. So the
relationship will be one-to-one.
the total number of tables that can be used in this is 2.
Using Sets, it can be represented as:
2. One-to-Many: In one-to-many mapping as well where each entity can be related to more than one
relationship and the total number of tables that can be used in this is 2. Let us assume that one surgeon
deparment can accomodate many doctors. So the Cardinality will be 1 to M. It means one deparment has
many Doctors.
total number of tables that can used is 3.
Using sets, one-to-many cardinality can be represented as:
3. Many-to-One: When entities in one entity set can take part only once in the relationship set and entities in
other entity sets can take part more than once in the relationship set, cardinality is many to one. Let us assume
that a student can take only one course but one course can be taken by many students. So the cardinality will
be n to 1. It means that for one course there can be n students but for one student, there will be only one
course.
The total number of tables that can be used in this is 3.
Using Sets, it can be represented as:
4. Many-to-Many: When entities in all entity sets can take part more than once in the relationship cardinality is
many to many. Let us assume that a student can take more than one course and one course can be taken by
many students. So the relationship will be many to many.
the total number of tables that can be used in this is 3.
Using Sets, it can be represented as:
Participation Constraint
Participation Constraint is applied to the entity participating in the relationship set.
1. Total Participation – Each entity in the entity set must participate in the relationship. If each student must
enroll in a course, the participation of students will be total. Total participation is shown by a double line in
the ER diagram.
2. Partial Participation – The entity in the entity set may or may NOT participate in the relationship. If some
courses are not enrolled by any of the students, the participation in the course will be partial.
The diagram depicts the ‘Enrolled in’ relationship set with Student Entity set having total participation and
Course Entity set having partial participation.
Using Set, it can be represented as,
The Structural constraints are represented by Min-Max notation. This is a pair of numbers(m, n) that appear
on the connecting line between the entities and their relationships. The minimum number of times an entity
can appear in a relation is represented by m whereas, the maximum time it is available is denoted by n. If m is
0 it signifies that the entity is participating in the relation partially, whereas, if m is either greater than or
equal to 1, it denotes total participation of the entity.
Enhanced ER Model
Today the complexity of the data is increasing so it becomes more and more difficult to use the
traditional ER model for database modeling. To reduce this complexity of modeling we have to make
improvements or enhancements to the existing ER model to make it able to handle the complex
application in a better way.
Enhanced entity-relationship diagrams are advanced database diagrams very similar to regular ER
diagrams which represent the requirements and complexities of complex databases.
It is a diagrammatic technique for displaying the-Sub Class and Super Class; Specialization and
Generalization; Union or Category; Aggregation etc.
Generalization and Specialization: These are very common relationships found in real entities.
However, this kind of relationship was added later as an enhanced extension to the classical ER
model. Specialized classes are often called subclass while a generalized class is called a superclass,
probably inspired by object-oriented programming. A sub-class is best understood by “IS-A
analysis”. The following statements hopefully make some sense to your mind “Technician IS-A
Employee”, and “Laptop IS-A Computer”.
.An entity is a specialized type/class of another entity. For example, a Technician is a special
Employee in a university system Faculty is a special class of Employees. We call this phenomenon
generalization/specialization. In the example here Employee is a generalized entity class while the
Technician and Faculty are specialized classes of Employee.
Example:
This example instance of “sub-class” relationships. Here we have four sets of employees: Secretary,
Technician, and Engineer. The employee is a super-class of the rest three sets of individual sub-class is a
subset of Employee set.