IT 231: IT and Application
By the end of this chapter, you will be able to:
A database model is a set of rules and standards that defines the logical structure of a database.
It determines how data is stored, organized, and manipulated.
Think of it as the blueprint for a database. π
Before the modern relational model became standard, data was organized differently. Let's explore two influential early models.
This model organizes data in a rigid, tree-like structure.
An evolution of the hierarchical model, offering more flexibility.
Developed by E.F. Codd in 1970, this model revolutionized how we think about data.
The relational model is the basis for almost all modern database systems we use today, including MySQL, PostgreSQL, and SQL Server.
It organizes data into simple, two-dimensional tables (also called relations).
Store data about a specific entity (e.g., `Students`, `Courses`).
Represent a single instance of that entity (e.g., one specific student).
Represent an attribute of that entity (e.g., `FirstName`, `CourseID`).
Imagine a simple database for our university.
| StudentID | FirstName | LastName |
|-----------|-----------|----------|
| 101 | Anjali | Thapa |
| 102 | Bikash | Shrestha |
| EnrollmentID | StudentID | CourseID |
|--------------|-----------|----------|
| 1 | 101 | IT231 |
| 2 | 102 | IT231 |
Tables are linked together using common fields called keys (like `StudentID`).
The power of the relational model is unlocked with a special language.
SQL (Structured Query Language) is the standard language for managing and querying data in relational databases.
It allows for powerful, flexible, and easy-to-understand data manipulation.
SELECT FirstName FROM Students WHERE StudentID = 101;
-- Result: Anjali
Relational databases power many systems we use daily.
They use tables for `Users`, `Transactions`, and `Merchants`. Your transaction history is linked to your User ID, which is a key in the `Transactions` table.
Integrates data from different government bodies. It likely has tables for `Citizens`, `Documents` (like citizenship, PAN), and `Services`, all linked by a unique Citizen ID.
Any Questions?
Next Topic: Chapter 5: Database Management Systems (DBMS)