Open In App
Related Articles

Types of Attributes in ER Model

Like Article
Save Article
Report issue

Prerequisite – Introduction of ER Model 

An attribute is a property or characteristic of an entity. An entity may contain any number of attributes. One of the attributes is considered as the primary key. In an Entity-Relation model, attributes are represented in an elliptical shape. 

Example: Student has attributes like name, age, roll number, and many more. To uniquely identify the student, we use the primary key as a roll number as it is not repeated. Attributes can also be subdivided into another set of attributes. 

There are six such types of attributes: Simple, Composite, Single-valued, Multi-valued, and Derived attribute. One more attribute is their, i.e. Complex Attribute, this is the rarely used attribute. 

Simple attribute : 

An attribute that cannot be further subdivided into components is a simple attribute. 
Example: The roll number of a student, the id number of an employee. 

Composite attribute : 

An attribute that can be split into components is a composite attribute. 

Example: The address can be further split into house number, street number, city, state, country, and pin code, the name can also be split into first name middle name, and last name. 

Single-valued attribute : 

The attribute which takes up only a single value for each entity instance is a single-valued attribute. 

Example: The age of a student. 

Multi-valued attribute : 

The attribute which takes up more than a single value for each entity instance is a multi-valued attribute. 

Example: Phone number of a student: Landline and mobile. 

Derived attribute : 

An attribute that can be derived from other attributes is derived attributes. 

Example: Total and average marks of a student. 

Complex attribute : 

Those attributes, which can be formed by the nesting of composite and multi-valued attributes, are called “Complex                 Attributes“. These attributes are rarely used in DBMS(DataBase Management System). That’s why they are not so popular.

Stored attribute:

 The stored attribute are those attribute which doesn’t require any type of further update since they are stored in the database.

Example: DOB(Date of birth) is the stored attribute.

Key attribute:

Key attributes are those attributes that can uniquely identify the entity in the entity set.

Example: Roll-No is the key attribute because it can uniquely identify the student. 


Complex attributes are the nesting of two or more composite and multi-valued attributes. Therefore, these multi-valued and composite attributes are called ‘Components’ of complex attributes.

            These components are grouped between parentheses ‘( )’ and multi-valued attributes between curly braces ‘{ }’, Components are separated by commas ‘, ‘.

For example let us consider a person having multiple phone numbers, emails, and an address.

Here, phone number and email are examples of multi-valued attributes and address is an example of the composite attribute, because it can be divided into house number, street, city, and state.

Complex attributes

Complex attributes


Email, Phone number, Address(All are separated by commas and multi-valued components are represented between curly braces).  

Complex Attribute: Address_EmPhone(You can choose any name).

Null Attribute: 

This attribute can take NULL value when entity does not have value for it.


The ‘Net Banking Active Bin’ attribute gives weather particular customer having net banking facility activated or not activated.

For bank which does not offer facility of net banking in customer table ‘Net Banking Active Bin’ attribute is always null till Net banking facility is not activated as this attribute indicates Bank offers net banking facility or does not offers.

Last Updated : 09 Apr, 2023
Like Article
Save Article
Share your thoughts in the comments
Similar Reads