درآمدی بر پایگاه‌ داده‌های رابطه‌ای و انواع کوئری‌


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 به دیتابیس‌های رابطه‌ای
در حالت کلی، کوئری به دیتابیس‌های رابطه‌ای را می‌توان به سه دسته تقسیم کرد که عبارتند از:

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

- Data Manipulation Language: این نوع از کوئری‌ها که به اختصار DML گفته می‌شوند، برای ذخیره، ویرایش و حذف داده‌های درون جداول استفاده می‌شوند.

- Data Query Language: این نوع از کوئری‌ها که به اختصار DQL گفته می‌شوند، برای استخراج دیتا از دیتابیس به کار می‌روند.


لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان