📚 Types of Attributes in DBMS (With Examples)
Let’s now understand different types of attributes with examples so you can easily remember them for your exams and real-life applications.
1️⃣ Simple and Composite Attributes
🔹 Simple Attribute
A simple attribute cannot be divided further into smaller parts.
➡️ Example: Roll Number, Age, Salary.
🔹 Composite Attribute
A composite attribute can be broken down into smaller parts.
➡️ Example: Full Name can be divided into First Name and Last Name.
➡️ So, Full Name is a composite attribute, while First Name and Last Name are simple.
💡 Tip to Remember:
If an attribute has parts, it’s composite. If not, it’s simple.
2️⃣ Single-Valued and Multi-Valued Attributes
🔹 Single-Valued Attribute
This type of attribute has only one value for a particular entity.
➡️ Example: A student has only one date of birth or only one roll number.
🔹 Multi-Valued Attribute
These attributes can have multiple values for a single entity.
➡️ Example: An employee may have multiple phone numbers, or a car may come in multiple colors.
💡 Real-Life Tip:
If you see multiple possible answers for one field, it’s multi-valued.
3️⃣ Stored and Derived Attributes
🔹 Stored Attribute
This is the original data that is saved directly in the database.
➡️ Example: Date of Birth (DOB) is a stored attribute.
🔹 Derived Attribute
This value is calculated or derived using stored data.
➡️ Example: Age can be calculated from DOB, so Age is a derived attribute.
💡 Remember:
Derived = calculated from other data.
🧠 Quick Summary Table:
Type | Description | Example |
---|---|---|
Simple Attribute | Cannot be divided further | Age, Salary |
Composite Attribute | Can be broken into sub-parts | Full Name → First & Last Name |
Single-Valued Attribute | Only one value per entity | Date of Birth |
Multi-Valued Attribute | Multiple values for the same entity | Phone Numbers, Colors |
Stored Attribute | Directly saved in database | Birth Date |
Derived Attribute | Calculated from stored values | Age (from DOB) |
🌟 Bonus Explanation (Expanded for Students)
🔄 Why Understanding Attributes is Important?
Attributes help to properly design tables in a database.
They define what kind of data will be stored.
Correct use of attribute types ensures:
Less redundancy
More accuracy
Better performance
🧩 Real Example for Better Understanding:
Imagine you are creating a Student Management System.
Entity | Attributes |
---|---|
Student | Name (Composite), Roll Number (Simple), |
Mobile Numbers (Multi-Valued), DOB (Stored), | |
Age (Derived) |
🔍 What is an Entity?
Before understanding “Entity Set”, let’s first know what an Entity is.
An Entity is any real-world object or thing that can be easily identified and stored in a database.
📌 For example:
A Student in a college
A Car in a showroom
An Employee in a company
Each of these can be called an Entity, and each has properties (called Attributes) such as name, age, salary, etc.
📦 What is an Entity Set?
An Entity Set is a collection of similar types of entities that share the same attributes.
In simple terms:
If “Student” is an Entity, then the group of all students in a college database is called the Student Entity Set.
👉 Example:
If we have 3 students:
Riya (ID: 101)
Aarav (ID: 102)
Neha (ID: 103)
Then, Student is the entity set containing these three individual entities.
🔠 Types of Entity Set in DBMS
Entity Sets are classified mainly into two categories:
1️⃣ Strong Entity Set (or Independent Entity Set)
A Strong Entity Set is an entity set that can exist independently in the database. It has a primary key that uniquely identifies each entity.
📌 Example:
Student Entity Set with attributes: Student_ID (Primary Key), Name, Age.
🧠 Key Point:
It does not depend on any other entity for its identification.
2️⃣ Weak Entity Set (or Dependent Entity Set)
A Weak Entity Set is an entity that cannot exist on its own. It depends on a strong entity for its existence and identification.
📌 Example:
Dependent Entity Set (like family members of an employee)
Attributes: Name, Age
It doesn’t have a primary key of its own.
It depends on the Employee Entity Set (strong entity) to be uniquely identified.
🧠 Key Point:
It always needs a foreign key that links it to the strong entity.
✨ Difference Between Strong and Weak Entity Set
Feature | Strong Entity Set | Weak Entity Set |
---|---|---|
Existence | Independent | Dependent on strong entity |
Primary Key | Has its own | Does not have its own |
Relationship Type | May or may not have one | Always involved in a identifying relationship |
Example | Student, Car, Product | Dependent, Order Details, Insurance Claim |
📌 Summary
An Entity is a real-world object.
An Entity Set is a collection of similar entities.
Strong Entity Set can exist on its own.
Weak Entity Set depends on a strong entity for identification.
📎 Related Topics You Should Check:
Attributes in DBMS – Full Guide
Types of Entities in DBMS
Entity vs Entity Set – Know the Difference
Difference Between Composite and Derived Attributes
Normalization in DBMS – Simple Explanation
✅ Conclusion
Attributes are like the “columns” or “headings” in a database table.
They define what kind of information each entity holds.
By understanding the types of attributes — like simple, composite, single-valued, multi-valued, stored, and derived — you can easily create better and more efficient databases.
📘 DBMS में Attributes के प्रकार
🔍 DBMS में Attribute क्या होता है?
DBMS में Attribute का मतलब होता है किसी entity का गुण या विशेषता।
उदाहरण:
अगर ‘Student’ एक entity है, तो उसका नाम, उम्र, रोल नंबर, और कोर्स – ये सब attributes होंगे।
हर attribute किसी entity की जानकारी रखने में मदद करता है।
📚 DBMS में Attribute के प्रकार (उदाहरण सहित)
अब हम सभी attribute types को सरल भाषा में समझते हैं:
1️⃣ Simple और Composite Attribute
🔹 Simple Attribute:
जिसे और छोटे हिस्सों में नहीं बांटा जा सकता।
➡️ उदाहरण: Roll Number, Age, Salary
🔹 Composite Attribute:
जिसे और छोटे हिस्सों में बाँटा जा सकता है।
➡️ उदाहरण: Full Name → First Name और Last Name
💡 ध्यान रखें:
अगर attribute के अंदर और भाग हो सकते हैं तो वो composite है, वरना simple।
2️⃣ Single-Valued और Multi-Valued Attribute
🔹 Single-Valued Attribute:
जिसके पास सिर्फ एक ही value होती है।
➡️ उदाहरण: एक student की केवल एक जन्मतिथि (DOB) होती है।
🔹 Multi-Valued Attribute:
जिसके पास एक से ज्यादा values हो सकती हैं।
➡️ उदाहरण: एक कर्मचारी के कई फोन नंबर या एक कार के कई रंग।
💡 टिप:
अगर किसी field में एक से ज्यादा values हों, तो वो multi-valued attribute है।
3️⃣ Stored और Derived Attribute
🔹 Stored Attribute:
जिसे database में सीधे store किया जाता है।
➡️ उदाहरण: जन्मतिथि (DOB)
🔹 Derived Attribute:
जो किसी और attribute से calculate करके निकाली जाती है।
➡️ उदाहरण: उम्र (Age), जो DOB से निकाली जाती है।
💡 ध्यान रखें:
Derived = किसी stored डेटा से निकाला गया।
🧠 सारांश टेबल:
प्रकार | विवरण | उदाहरण |
---|---|---|
Simple Attribute | और हिस्सों में नहीं बांटा जा सकता | Age, Salary |
Composite Attribute | छोटे हिस्सों में बाँटा जा सकता है | Full Name → First & Last Name |
Single-Valued | एक ही वैल्यू होती है | Date of Birth |
Multi-Valued | कई वैल्यू हो सकती हैं | Phone Numbers, Colors |
Stored Attribute | सीधे database में store होता है | Birth Date |
Derived Attribute | Stored डेटा से निकाला जाता है | Age (DOB से) |
🌟 छात्रों के लिए Bonus Section:
🔄 Attributes क्यों ज़रूरी हैं?
Attributes सही database design करने में मदद करते हैं। ये तय करते हैं कि कौन सा डेटा स्टोर होगा और कैसे।
सही attributes से:
डेटा दोहराव (redundancy) कम होता है
डेटा सटीक और स्पष्ट रहता है
database performance तेज़ होती है
DBMS में एंटिटी सेट क्या है?
एंटिटी (Entity) क्या होती है?
“Entity Set” समझने से पहले ये जानना ज़रूरी है कि Entity क्या होती है।
Entity किसी भी असली (रियल-लाइफ) चीज़ या वस्तु को कहते हैं जिसे हम पहचान सकते हैं और जिसे डेटाबेस में स्टोर किया जा सकता है।
📌 उदाहरण:
कॉलेज का कोई विद्यार्थी (Student)
शोरूम में रखा कार (Car)
किसी कंपनी का कर्मचारी (Employee)
इन सभी को हम Entity (एंटिटी) कह सकते हैं। हर Entity के कुछ गुण (Attributes) होते हैं जैसे नाम, उम्र, वेतन आदि।
📦 एंटिटी सेट (Entity Set) क्या होता है?
Entity Set का मतलब होता है – एक जैसी एंटिटीज का समूह, जिनके गुण (Attributes) एक जैसे होते हैं।
आसान भाषा में:
अगर “Student” एक Entity है, तो कॉलेज के सभी छात्रों का समूह एक Student Entity Set कहलाएगा।
👉 उदाहरण:
अगर हमारे पास 3 छात्र हैं:
रिया (ID: 101)
आरव (ID: 102)
नेहा (ID: 103)
तो इन तीनों छात्रों का समूह Student Entity Set कहलाएगा।
🔠 DBMS में Entity Set के प्रकार
Entity Set को मुख्यतः दो प्रकारों में बांटा गया है:
1️⃣ स्ट्रॉन्ग एंटिटी सेट (Strong Entity Set)
जिसे स्वतंत्र (Independent) एंटिटी सेट भी कहते हैं।
ये वो Entity Set होता है जो खुद के दम पर डेटाबेस में मौजूद रह सकता है। इसका अपना Primary Key होता है जो हर Entity को यूनिक बनाता है।
📌 उदाहरण:
Student Entity Set जिसमें Attributes होंगे: Student_ID (Primary Key), Name, Age
🧠 मुख्य बात:
यह किसी और Entity पर निर्भर नहीं होता।
2️⃣ वीक एंटिटी सेट (Weak Entity Set)
जिसे निर्भर (Dependent) एंटिटी सेट भी कहते हैं। यह वह Entity Set होता है जो अकेले नहीं रह सकता। इसे पहचानने के लिए यह किसी मजबूत (Strong) Entity Set पर निर्भर करता है।
📌 उदाहरण:
Dependent Entity Set – जैसे किसी कर्मचारी के परिवार के सदस्य
Attributes: Name, Age
इसका खुद का कोई Primary Key नहीं होता।
इसे यूनिक पहचान के लिए Employee Entity Set की ज़रूरत होती है।
🧠 मुख्य बात:
यह हमेशा किसी Strong Entity से जुड़ा होता है और उसमें एक Foreign Key के रूप में लिंक होता है।
✨ स्ट्रॉन्ग और वीक एंटिटी सेट में अंतर
विशेषता | स्ट्रॉन्ग एंटिटी सेट | वीक एंटिटी सेट |
---|---|---|
अस्तित्व | स्वतंत्र | किसी स्ट्रॉन्ग एंटिटी पर निर्भर |
प्राइमरी की (Primary Key) | खुद की होती है | खुद की नहीं होती |
संबंध (Relationship) | हो भी सकता है, नहीं भी | हमेशा पहचान संबंध (Identifying Relationship) होता है |
उदाहरण | Student, Car, Product | Dependent, Order Details, Insurance Claim |
📌 संक्षेप में
Entity एक वास्तविक दुनिया की वस्तु होती है।
Entity Set एक जैसी Entities का समूह होता है।
Strong Entity Set खुद मौजूद रह सकता है।
Weak Entity Set को पहचान के लिए किसी और Entity की ज़रूरत होती है।