Comprehensive guide to DBMS concepts, types, relational model, and keys
Grade XII • Computer Science ⏱ ~25 minPrerequisites
By the end of this activity, you will be able to:
Real-World Application: DBMS concepts power every modern application — from school record systems to banking, healthcare, e-commerce, and social media platforms.
Data vs. Information
| Aspect | Data | Information |
|---|---|---|
| Definition | Raw, unorganized facts that need processing | Data that has been processed and organized to be meaningful |
| Context | In computer science: raw input (numbers, characters, symbols). In statistics: numerical facts. In business: facts used for decision-making. | In computer science: processed output. In statistics: data organized into tables/charts. In business: analyzed data for decisions. |
| Example | “9841-234567”, “25, 30, 45” | “Ram Sharma, Roll 12, Class XII”, “Average age is 17.5” |
| Nature | Unprocessed, isolated facts | Processed, contextualized, useful |
Activity 1.1 — Data or Information?
What is a Database?
A database is a structured collection of data stored electronically. It allows organized storage, retrieval, and management of data.
Examples: School student records, hospital patient databases, electricity billing systems, library catalogs, phone contacts.
What is a DBMS?
A Database Management System (DBMS) is software that allows users to create, define, manipulate, and manage databases. It acts as an interface between the user and the database.
History of DBMS:
| Year | Milestone |
|---|---|
| 1960 | Charles Bachman designed the first DBMS system |
| 1970 | Codd introduced IBM’s Information Management System (IMS) |
| 1976 | Peter Chen coined the Entity-Relationship (ER) model |
| 1980 | Relational model becomes a widely accepted database component |
| 1985 | Object-oriented DBMS develops |
| 1991 | Microsoft ships MS Access, a personal DBMS |
| 1995 | First Internet database applications |
| 1997 | XML applied to database processing |
Four Main Types of DBMS:
| Type | Description | Example |
|---|---|---|
| Hierarchical | Tree-like structure with parent-child relationships. A parent can have multiple children, but a child has only one parent. | Windows Registry, IBM’s IMS |
| Network | Extends the hierarchical model. A child can have multiple parents, enabling many-to-many relationships. | RDM Server |
| Relational | Data is organized in tables (relations) with rows and columns. Keys establish relationships between tables. Most widely used today. | MySQL, Oracle, PostgreSQL, SQL Server |
| Object-Oriented | Data is stored as objects with attributes and methods. Supports all data types including multimedia. | PostgreSQL, db4o |
Which is most widely used? Relational DBMS (RDBMS)
What is a Data Warehouse?
A data warehouse is an information system that contains historical and cumulative data from one or multiple sources. It facilitates a single version of truth for a company for decision making and forecasting. It simplifies the reporting and analysis process of the organization.
Flat File vs. Relational Databases
| Feature | Flat File | Relational |
|---|---|---|
| Structure | Single table with rows of information | Multiple tables with rows and columns; relationships between tables |
| Data Volume | Small amount of data | Can handle large volumes of data |
| Relationships | No relationships between data | Keys used for linking related data across tables |
| Security | Less secure | Increased security |
| Multi-user | Limited access | Many users can work simultaneously from different locations |
| Example | Phone contacts list | MySQL, Oracle, SQL Server |
Centralized vs. Distributed Databases (Overview)
| Feature | Centralized | Distributed |
|---|---|---|
| Location | Single site/location | Multiple sites across a network |
| Cost | Cheaper | More expensive |
| Security | Single point of failure | Data spread across locations — more resilient |
| Scalability | Harder to scale | Easier to expand |
| Complexity | Simpler to manage | More complex to maintain |
Compact Reference: All Database Types
| Type | Description | Key Example |
|---|---|---|
| Personal | Small databases on personal computers, used by a small group within one department | MS Access |
| Object-oriented | Stores data as objects with attributes and methods; supports all data types | PostgreSQL |
| Open-source | Free-to-use databases for operations like marketing, HR, customer service | MySQL, MariaDB |
| Cloud | Optimized for virtualized environments; scalable on-demand, high availability | Amazon RDS, Google Cloud SQL |
| NoSQL | Handles large sets of distributed data; efficient for unstructured data | MongoDB, Cassandra |
| Graph | Uses graph theory to store, map, and query relationships | Neo4j |
| OLTP | Fast query processing; maintains data integrity in multi-access environments | MySQL (transactional) |
| Document/JSON | Stores data in document collections (XML, JSON, BSON); flexible schema | MongoDB, CouchDB |
| Hierarchical | Parent-child tree structure; one parent, many children | Windows Registry |
| Network | Many-to-many parent-child links; more flexible than hierarchical | RDM Server |
| Multimodal | Supports multiple data models in a single database | Azure Cosmos DB |
Five Components of a Database System
Advantages of DBMS
Disadvantages of DBMS
Tables, Attributes, Tuples & Fields
The relational model expresses data and relationships in the form of tables (also called relations).
Example — Student Relation:
| Roll_No | Name | Department |
|---|---|---|
| 1 | Ram | Science |
| 2 | Sita | Arts |
| 3 | Hari | Commerce |
| 4 | Gita | Science |
| 5 | Shyam | Arts |
Roll_No, Name, and Department are attributes. Each row is a tuple. Each cell value is a field.
Characteristics of the Relational Model
Popular RDBMS
| Vendor | RDBMS Products |
|---|---|
| IBM | DB2, Informix Dynamic Server |
| Oracle | Oracle, RDB |
| Microsoft | SQL Server, Access |
Keys are fundamental to the relational model. A key is a value (or set of values) used to identify a record in a table uniquely. Keys can also establish relationships among columns and tables.
Activity 5.1 — Types of Keys (Definitions & Examples)
Given the Student table: Student_ID, Roll_No, Name, Dept_ID, Phone
| Key Type | Definition | Example from Student Table |
|---|---|---|
| Candidate Key | Minimal set of attributes that can uniquely identify a tuple. Every table must have at least one. Value is unique and may be null. | Student_ID and Roll_No (both are individually unique) |
| Primary Key | A single column (or chosen candidate key) that uniquely identifies each record. Cannot be NULL. Must be unique. Should rarely change. | Student_ID (selected as the primary key) |
| Super Key | Any set of attributes that can uniquely identify a tuple. Created by adding zero or more attributes to a candidate key. Supports NULL values. | (Student_ID), (Student_ID, Name), (Roll_No, Phone) |
| Alternate Key | A candidate key that is not chosen as the primary key. All non-primary candidate keys are alternate keys. | Roll_No (candidate key but not the primary key) |
| Foreign Key | A column (or set) that references the primary key of another table. Links tables together. Does not need to be unique. Can be NULL. | Dept_ID (references Primary Key of Department table) |
| Composite Key | A combination of two or more columns used to uniquely identify rows. Can serve as a primary key when no single column is unique enough. | (Student_ID, Phone) used together as a composite key |
Activity 5.2 — Key Identification Practice
In the Employee table: Emp_ID, Emp_Name, PAN_Number, Dept_ID, Salary. Emp_ID is the primary key and PAN_Number is also unique.
Integrity constraints are conditions that must hold for a relation to be valid. They are derived from real-world rules the database represents.
Three Main Categories
| Constraint | Description | Example |
|---|---|---|
| Key Constraints | There must be at least one set of attributes (a key) that can uniquely identify each tuple. No two tuples can have identical values for all key attributes. | In Student table, Student_ID must be unique for every student record. |
| Domain Constraints | Each attribute must only take values from its defined domain (data type, range, format). | Salary cannot be negative; Age must be a positive integer; Phone must be 10 digits. |
| Referential Integrity Constraints | A foreign key value must either match an existing primary key value in the referenced table or be NULL. Ensures valid references between tables. | Dept_ID in the Student table must match a valid Dept_ID in the Department table. |
Four basic update operations performed on relational databases:
| Operation | Purpose | Example |
|---|---|---|
| Insert | Adds new data (tuples) into a relation | Adding a new student record to the Student table |
| Update | Modifies existing values in tuples | Changing a student’s department or phone number |
| Delete | Removes tuples from the table | Removing a student record after graduation |
| Select | Retrieves a specific range of data that matches given conditions | Selecting all students from the Science department |
Important: Whenever any of these operations are applied, all integrity constraints specified on the database schema must never be violated.
Advantages of the Relational Model
Disadvantages of the Relational Model
1. Which of the following is raw, unorganized facts that need processing?
2. Which DBMS type uses a tree-like structure with parent-child relationships where a child has only one parent?
3. In the Student table, Student_ID is the primary key. Roll_No is also unique but not chosen as primary key. What type of key is Roll_No?
4. A foreign key in a table is used to:
5. Which integrity constraint ensures that a Dept_ID in the Student table matches a valid Dept_ID in the Department table?
What to Expect in the Assessment:
Key Points to Remember: