ما هي قاعدة البيانات؟
قاعدة البيانات (Database) هي مجموعة منظمة من البيانات المخزنة إلكترونياً. تخيلها كخزانة ملفات رقمية ضخمة تحتوي على معلومات مرتبة بطريقة تسهل الوصول إليها.
فكر في دفتر جهات الاتصال في هاتفك - هو قاعدة بيانات صغيرة تحتوي على أسماء وأرقام هواتف مرتبة بطريقة تسهل البحث فيها.
مكونات قاعدة البيانات
1. الجداول (Tables)
الجدول هو المكون الأساسي في قاعدة البيانات. يشبه جدول Excel حيث يتم تخزين البيانات في صفوف وأعمدة.
2. الأعمدة (Columns)
الأعمدة تمثل الخصائص أو الصفات. مثلاً في جدول الموظفين، قد يكون لدينا أعمدة مثل: الاسم، العمر، الراتب، القسم.
3. الصفوف (Rows)
الصفوف تمثل السجلات الفعلية. كل صف يحتوي على بيانات موظف واحد.
مثال عملي: جدول الموظفين
لنفترض أن لدينا جدول للموظفين:
+----+----------+------+--------+----------+
| id | name | age | salary | department|
+----+----------+------+--------+----------+
| 1 | أحمد | 30 | 5000 | المبيعات |
| 2 | سارة | 28 | 6000 | التقنية |
| 3 | محمد | 35 | 7500 | الإدارة |
| 4 | فاطمة | 32 | 5500 | المبيعات |
+----+----------+------+--------+----------+
في هذا الجدول:
- الأعمدة: id, name, age, salary, department
- الصفوف: 4 صفوف (4 موظفين)
- السجل: كل صف يمثل سجل موظف واحد
أنواع البيانات
كل عمود له نوع بيانات محدد:
-- أنواع البيانات الشائعة:
INTEGER -- أرقام صحيحة (مثل: 1, 25, 1000)
VARCHAR -- نصوص (مثل: 'أحمد', 'مبيعات')
DECIMAL -- أرقام عشرية (مثل: 99.99, 3.14)
DATE -- تاريخ (مثل: '2024-01-15')
BOOLEAN -- صح أو خطأ (TRUE / FALSE)
اختيار نوع البيانات المناسب مهم جداً! يساعد في توفير المساحة وتحسين الأداء وضمان صحة البيانات.
المفتاح الرئيسي (Primary Key)
المفتاح الرئيسي هو عمود (أو مجموعة أعمدة) يُميّز كل صف بشكل فريد.
في مثالنا، العمود id هو المفتاح الرئيسي لأن كل موظف له رقم فريد.
-- إنشاء جدول مع مفتاح رئيسي
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name VARCHAR(100),
age INTEGER,
salary DECIMAL(10,2)
);
العلاقات بين الجداول
في قواعد البيانات العلائقية، يمكن ربط الجداول ببعضها. مثلاً، يمكن أن يكون لدينا جدول للأقسام وجدول للموظفين مرتبطين معاً.
سنتعمق في موضوع العلاقات والـ JOIN في دروس لاحقة. الآن، ركز على فهم مفهوم الجداول والأعمدة والصفوف.
الخلاصة
في هذا الدرس تعلمنا:
- قاعدة البيانات هي مجموعة منظمة من البيانات
- الجداول تحتوي على أعمدة (خصائص) وصفوف (سجلات)
- كل عمود له نوع بيانات محدد
- المفتاح الرئيسي يُميّز كل صف بشكل فريد
في الدرس القادم، سنتعلم كيفية تجهيز بيئة العمل وتثبيت قاعدة بيانات على جهازك.