Database Concepts for Class 12: Understanding Keys in Relational Databases
By ConceptScroll Team · Published on 17 July 2026 · 5 min read

Database Concepts are fundamental for Class 12 Computer Science students to understand how data is uniquely identified and related in relational databases. This blog explains candidate keys, primary keys, composite keys, and foreign keys with examples from NCERT syllabus.
What Are Database Concepts and Their Importance in Class 12
Database Concepts form the backbone of managing and organizing data in computer systems. For Class 12 NCERT students, understanding these concepts is crucial to learning how databases store information efficiently and avoid data redundancy.
A database is a collection of related data organized in tables called relations. Each table consists of rows (tuples) and columns (attributes). To uniquely identify each row and maintain relationships between tables, keys are used. These keys ensure data integrity and help in querying data effectively.
In this chapter, you will learn about different types of keys used in relational databases, which is essential for mastering database design and operations.
Candidate Keys: The Potential Unique Identifiers
Candidate keys are attributes or sets of attributes in a table that can uniquely identify each tuple (row). A relation can have multiple candidate keys.
For example, consider a GUARDIAN table with attributes GUID (Guardian ID) and GPhone (Guardian Phone Number). Both GUID and GPhone have unique values for each guardian, so both are candidate keys.
Characteristics of Candidate Keys:
- Uniquely identify each tuple
- No redundant attributes (minimal set)
- Multiple candidate keys can exist in a relation
Example:
| GUID | GName | GPhone |
|---|---|---|
| G101 | Ramesh | 9876543210 |
| G102 | Sita | 9123456780 |
Both GUID and GPhone can serve as candidate keys since their values uniquely identify each guardian.
Want to test yourself on Database Concepts? Try our free quiz →
Primary Key: The Chosen Unique Identifier
Out of the candidate keys, one is selected as the primary key. The primary key uniquely identifies each tuple in the table and is used as the main reference.
The remaining candidate keys become alternate keys.
Example:
In the GUARDIAN table, if GUID is chosen as the primary key, then GPhone becomes an alternate key.
Why Choose a Primary Key?
- It enforces entity integrity
- Prevents duplicate records
- Used to establish relationships with other tables
Rules for Primary Key:
- Must contain unique values
- Cannot contain NULL values
Worked Example:
If a STUDENT table has candidate keys RollNumber and EmailID, and RollNumber is chosen as the primary key, then:
- RollNumber uniquely identifies each student
- EmailID is an alternate key
This choice depends on which attribute is more stable and reliable.
Composite Primary Key: Combining Attributes for Uniqueness
Sometimes, no single attribute can uniquely identify a tuple. In such cases, a combination of two or more attributes forms a composite primary key.
Example from NCERT:
In the ATTENDANCE table, neither RollNumber nor AttendanceDate alone can uniquely identify a record because:
- A student can have multiple attendance records on different dates
- Multiple students share the same attendance date
However, the combination {RollNumber, AttendanceDate} uniquely identifies each attendance record.
| RollNumber | AttendanceDate | Status |
|---|---|---|
| 101 | 2024-04-01 | Present |
| 101 | 2024-04-02 | Absent |
| 102 | 2024-04-01 | Present |
Benefits of Composite Keys:
- Ensures uniqueness when single attributes fail
- Represents natural relationships in data
Note: Composite keys are essential in many-to-many relationships.
Foreign Keys: Linking Tables in a Database
A foreign key is an attribute in one table that refers to the primary key of another table. It establishes a relationship between two tables.
Example:
In the STUDENTATTENDANCE database:
- RollNumber in ATTENDANCE is a foreign key referring to RollNumber in STUDENT
- GUID in STUDENT is a foreign key referring to GUID in GUARDIAN
This relationship helps maintain referential integrity.
Key Points:
- Foreign keys can have NULL values if not part of the primary key
- They enforce that values in the foreign key column must exist in the referenced primary key column
Schema Diagram Example:
`` STUDENT (RollNumber PK, Name, GUID FK) GUARDIAN (GUID PK, GName, GPhone) ATTENDANCE (RollNumber FK, AttendanceDate PK, Status) ``
Table: Key Types Comparison
| Key Type | Uniqueness | Can be NULL | Purpose |
|---|---|---|---|
| Candidate Key | Yes | No | Potential unique identifiers |
| Primary Key | Yes | No | Main unique identifier |
| Composite Key | Yes | No | Combined attributes for uniqueness |
| Foreign Key | No | Yes | Links to primary key in another table |
Summary of Keys in Database Concepts for Class 12 NCERT
Understanding keys is vital for designing efficient and reliable databases. Here's a quick recap:
- Candidate Keys: Multiple unique identifiers
- Primary Key: Selected candidate key for unique identification
- Alternate Key: Candidate keys not chosen as primary
- Composite Key: Combination of attributes for uniqueness
- Foreign Key: Links tables and maintains referential integrity
Mastering these keys helps you design databases that avoid duplication, maintain data accuracy, and support complex queries.
This knowledge prepares you for advanced topics like SQL queries and database operations in your Class 12 Computer Science syllabus.
Frequently asked questions
What is a candidate key in a database?
A candidate key is an attribute or set of attributes that can uniquely identify each record in a table.
How is a primary key different from a candidate key?
A primary key is the chosen candidate key used to uniquely identify tuples; other candidate keys become alternate keys.
When is a composite key used in a database?
A composite key is used when no single attribute can uniquely identify a record, so a combination of attributes is used.
What is the role of a foreign key in relational databases?
A foreign key links one table to another by referring to the primary key of the related table, establishing relationships.
Can a foreign key have NULL values?
Yes, foreign keys can have NULL values if they are not part of the primary key.
Ready to ace this chapter?
Get the full Database Concepts chapter — interactive notes, diagrams, worked solutions, polls and a free practice quiz — in the ConceptScroll app.
Study smarter with ConceptScroll
Daily NCERT-aligned reels, AI doubt solving and chapter quizzes — all free.
Start learning freeContinue reading
- Project Based Learning in Class 12 Computer Science: A Complete Guide
Discover how Project Based Learning (PBL) in Class 12 Computer Science helps students apply concepts through real-world projects, improving problem-solving and teamwork skills.
- Project Based Learning in Class 12 Computer Science: A Complete Guide
Discover how Project Based Learning (PBL) enhances practical skills in Class 12 Computer Science. Understand the process, benefits, and examples from NCERT.
- Project Based Learning in Class 12 Computer Science: A Practical Approach
Discover how Project Based Learning (PBL) in Class 12 Computer Science helps students apply theory through real-world projects, enhancing skills and teamwork.