Relational Database (پایگاه دادهٔ رابطهای) نوعی از پایگاه داده (دیتابیس) است که دادهها را در قالب جداول مختلف ذخیره میکند به طوری که هر جدول دارای یک نام منحصربهفرد بوده و شامل تعداد زیادی سطر یا به اصطلاح Record و تعدادی ستون یا به اصطلاح Field است. فرض کنید در دیتابیسی به نام university جدولی برای ذخیرهسازی اطلاعات مربوط به دانشجویان به نام students به شکل زیر داریم:
+----+--------+---------+----------+-----+
| id | name | address | phone | age |
+----+--------+---------+----------+-----+
| 1 | Ali | Ilam | 33856972 | 25 |
| 2 | Negar | Tehran | 88547265 | 18 |
| 3 | Sahand | Karaj | 55698265 | 33 |
| 4 | Sogol | Semnan | 88695214 | 27 |
+----+--------+---------+----------+-----+همانطور که مشاهده میکنید، در این جدول اطلاعاتی مانند شناسه، نام، آدرس، تلفن و سن دانشجویان نگهداری میشود. حال به منظور درک بهتر ساختار یک جدول، پیش از ادامهٔ بحث لازم است تا به برخی از مهمترین اصطلاحاتی که در رابطه با جداول به کار میروند اشارهای داشته باشیم:
برخی از مهمترین اصطلاحات جداول پایگاه داده رابطه ای
- Attribute : به هر یک از خصیصههایی که برای یک موجودیت تعریف میشود، که در اینجا دانشجو است، یک اتریبیوت میگویند و از جمله اتریبیوتهای جدول فوق میتوان به
idوnameاشاره کرد. - Degree: به تعداد اَتریبیوتهای تعریفشده در یک جدول Degree (مَرتبه) میگویند. به عنوان مثال، این مقدار برای جدول students برابر با ۵ است.
- Tuple: هر سطر از جدول به عنوان یک تاپِل یا رکورد شناخته میشود. به عنوان مثال، جدول
studentsدارای چهار تاپِل است که یکی از آنها عبارت است از:
+----+------+---------+----------+-----+
| id | name | address | phone | age |
+----+------+---------+----------+-----+
| 1 | Ali | Ilam | 33856972 | 25 |
+----+------+---------+----------+-----+- Cardinality : به تعداد تاپِلهای یک جدول کاردینالیتی آن جدول میگویند. به عنوان مثال، جدول
studentsدارای کاردینالیتی ۴ است. - Column : هر ستون یا به اصطلاح Column مجموعهای از مقادیر را برای یک اَتریبیوت خاص نمایش میدهد. به عنوان مثال، ستون
idاز جدولstudentsعبارت است از:
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
+----+آشنایی با انواع Query به دیتابیسهای رابطهای
در حالت کلی، دستورات sql یا همان کوئری به دیتابیسهای رابطهای را میتوان به چهار دسته تقسیم کرد که عبارتند از:

- Data Definition Language: این نوع از کوئریها که به اختصار DDL گفته میشوند، برای تعریف ساختار دیتابیس مانند ایجاد پایگاه داده، اضافه کردن و یا حذف ستونهای جدول و کارهایی از این دست به کار میروند که از آن جمله میتوان به
CREATEوDROPاشاره کرد که در آموزشهای گذشته مورد بررسی قرار گرفتند. - Data Manipulation Language: این نوع از کوئریها که به اختصار DML گفته میشوند، برای ذخیره، ویرایش و حذف دادههای درون جداول استفاده میشوند.
- Data Query Language: این نوع از کوئریها که به اختصار DQL گفته میشوند، برای استخراج دیتا از دیتابیس به کار میروند.
