Relational Data Model

Comprehensive study notes, diagrams, and exam preparation for Relational Data Model.

Relational Data Model

Definition

The relational data model is a database model that organizes data into relations (tables) consisting of tuples (rows) and attributes (columns), where relationships between data items are represented through keys and managed using relational operations.

In simple terms:

  • A table represents a relation.
  • A row represents a record or tuple.
  • A column represents an attribute.

Keys

  • connect tables and maintain uniqueness and integrity.

Example:

StudentID Name Class Age
101 Asha BCA 19
102 Ravi BCA 20
103 Meena BSc 18

Here, the table is a relation, each row is a tuple, and each column is an attribute.


Main Content

1. Relation, Tuple, Attribute, and Domain

Relation (Table)

A relation is a collection of data organized in rows and columns. It represents a single entity type or a relationship among entities. For example, a Student table stores information about students.

Tuple, Attribute, and Domain

A tuple is a single row in a relation, an attribute is a column, and a domain is the set of valid values an attribute can take. For example, the Age attribute may have a domain of positive integers, and Class may have values like BCA, BSc, or MCA.

Example relation:

RollNo Name Department CGPA
1 Anil CSE 8.2
2 Sunita IT 8.7

Here:

  • Relation = Student
  • Tuples = individual rows
  • Attributes = RollNo, Name, Department, CGPA
  • Domains = valid values for each attribute

Why this matters

These components provide the basic structure of the relational model and allow data to be interpreted systematically.

2. Keys and Relationships

Primary Key and Candidate Key

A primary key uniquely identifies each record in a table. A candidate key is any attribute or set of attributes that can uniquely identify a tuple. One candidate key is chosen as the primary key. For example, StudentID is often the primary key in a student table.

Foreign Key and Relationships

A foreign key is an attribute in one table that refers to the primary key of another table. It is used to create relationships between tables. For example, in an Orders table, CustomerID may refer to the CustomerID in the Customers table.

Example:

Customers

CustomerID Name
C01 Nisha
C02 Arjun

Orders

OrderID CustomerID Amount
O11 C01 500
O12 C02 750

Here, CustomerID in Orders is a foreign key.

Importance of keys

Keys ensure uniqueness, help in linking tables, and support data integrity. They are essential for avoiding duplicate records and maintaining correct relationships.

3. Integrity Constraints and Relational Operations

Integrity Constraints

The relational model uses rules to ensure data remains accurate and consistent. Common constraints include:

  • Entity integrity: Primary key values cannot be null.
  • Referential integrity: A foreign key must match an existing primary key value or be null, depending on design.
  • Domain integrity: Attribute values must belong to their defined domains.

Relational Operations

Data in relational databases is manipulated using operations such as:

  • Select: Retrieves specific rows based on a condition.
  • Project: Retrieves specific columns.
  • Join: Combines rows from two or more tables based on a related attribute.
  • Union, Intersection, Difference: Set operations used in relational algebra.

Example of join concept:

Student

StudentID Name
1 Asha
2 Ravi

Marks

StudentID Subject Score
1 DBMS 90
2 DBMS 85

A join on StudentID can produce a combined result showing student names with marks.

Why these are important

Constraints protect database correctness, and relational operations make the model powerful for searching, filtering, combining, and analyzing data.


Working / Process

1. Identify the entities and attributes

Determine what real-world objects need to be stored, such as students, courses, employees, or products, and list their properties. Each entity becomes a table, and each property becomes a column.

2. Define keys and relationships

Choose primary keys to uniquely identify records and foreign keys to connect related tables. This step ensures that tables can reference each other correctly without duplication of information.

3. Store, query, and maintain data using relational rules

Insert data into tables, retrieve information using relational operations or SQL, and enforce constraints so that the database remains consistent, accurate, and organized.

Example process:

  • Student table stores student details.
  • Course table stores course details.
  • Enrollment table links students and courses using foreign keys.

This structure avoids repeating course details in every student row and supports many-to-many relationships.


Advantages / Applications

Reduces data redundancy and improves consistency

By separating data into related tables, the relational model avoids unnecessary repetition. For example, customer details are stored once in a Customers table instead of being repeated in every order.

Supports data integrity and security

Keys and constraints maintain valid and reliable data. This prevents invalid entries such as duplicate IDs, missing references, or incorrect values.

Widely used in real-world systems

The relational model is used in banking systems, student information systems, e-commerce platforms, hospital records, payroll systems, and inventory management because it is reliable and easy to manage.


Summary

  • The relational data model stores data in tables made up of rows and columns.
  • It uses keys and constraints to connect data and maintain correctness.
  • It is the foundation of many modern database systems and supports efficient data management.
  • Important terms to remember: relation, tuple, attribute, domain, primary key, foreign key, integrity constraint, relational operation.