قواعد البيانات (Bases de Données): مفهومها وأنواعها ونماذجها ولغة SQL
الأهداف التعليمية:
- تعريف قاعدة البيانات وبيان مكوناتها
- التعرف على أنواع نماذج قواعد البيانات
- فهم لغة الاستعلام SQL الأساسية
- تطبيق عمليات إنشاء واستعلام قواعد البيانات
1. مفهوم قاعدة البيانات (Base de Données):
قاعدة البيانات هي مجموعة منظمة من البيانات المترابطة التي يتم تخزينها وإدارتها إلكترونياً. تسمح بتخزين حجم كبير من المعلومات واسترجاعها وتحديثها بكفاءة. تتكون من جداول (Tables) تحتوي على صفوف (Enregistrements) وأعمدة (Champs).
2. نظام إدارة قواعد البيانات (SGBD):
هو برنامج يتيح إنشاء قاعدة البيانات وإدارتها والتحكم فيها. أمثلة: MySQL، PostgreSQL، Oracle، Microsoft SQL Server، SQLite. يقوم SGBD بتوفير واجهة للتعامل مع البيانات وضمان أمنها وسلامتها.
3. مفاهيم أساسية:
- الجداول (Tables): الهيكل الأساسي لتخزين البيانات
- الحقول (Champs/Colonnes): تمثل خصائص البيانات (اسم، رقم، تاريخ…)
- السجلات (Enregistrements/Lignes): تمثل كل إدخال في الجدول
- المفتاح الأساسي (Clé Primaire): حقل أو مجموعة حقول تعرّف كل سجل بشكل فريد
- المفتاح الخارجي (Clé Étrangère): حقل يربط جدولاً بآخر
- العلاقات (Relations): روابط بين الجداول (واحد لواحد، واحد لمتعدد، متعدد لمتعدد)
4. نماذج قواعد البيانات:
- النموذج الهرمي (Hiérarchique): تنظيم البيانات في شكل شجرة (أب-ابن)
- النموذج الشبكي (Réseau): يسمح بعلاقات معقدة بين البيانات
- النموذج العلائقي (Relationnel): الأكثر استخداماً، تنظيم البيانات في جداول مترابطة
- النموذج NoSQL: للمعالجة غير العلائقية للبيانات الكبيرة (Big Data)
5. لغة SQL (Structured Query Language):
لغة قياسية للتعامل مع قواعد البيانات العلائقية. تنقسم أوامرها إلى:
- DDL (Data Definition Language): CREATE، ALTER، DROP (إنشاء وتعديل وحذف الهياكل)
- DML (Data Manipulation Language): INSERT، UPDATE، DELETE (إضافة وتعديل وحذف البيانات)
- DQL (Data Query Language): SELECT (استعلام البيانات)
- DCL (Data Control Language): GRANT، REVOKE (الصلاحيات)
6. أمثلة على أوامر SQL:
إنشاء جدول:
CREATE TABLE etudiants (
id INT PRIMARY KEY,
nom VARCHAR(50),
prenom VARCHAR(50),
date_naissance DATE,
moyenne DECIMAL(4,2)
);
إدراج بيانات:
INSERT INTO etudiants VALUES (1, 'محمد', 'أحمد', '2005-03-15', 15.50);
استعلام:
SELECT * FROM etudiants WHERE moyenne >= 10;
تحديث بيانات:
UPDATE etudiants SET moyenne = 16.00 WHERE id = 1;
تمارين محلولة
التمرين 1:
السؤال: ما الفرق بين المفتاح الأساسي والمفتاح الخارجي في قاعدة بيانات علائقية؟
الإجابة النموذجية: المفتاح الأساسي (Primary Key) هو حقل أو مجموعة حقول تعرّف كل سجل في الجدول بشكل فريد، ولا يمكن أن يحتوي على قيم مكررة أو فارغة. أما المفتاح الخارجي (Foreign Key) فهو حقل في جدول يشير إلى المفتاح الأساسي في جدول آخر، ويستخدم لإنشاء العلاقة بين الجدولين وضمان التكامل المرجعي (Integrity Referential).
التمرين 2:
السؤال: اكتب أمر SQL لإنشاء جدول “produits” يحتوي على: رقم المنتج (مفتاح أساسي)، اسم المنتج، السعر، الكمية.
الإجابة النموذجية:
CREATE TABLE produits (
id_produit INT PRIMARY KEY,
nom_produit VARCHAR(100),
prix DECIMAL(10,2),
quantite INT
);
التمرين 3 (نمط بكالوريا):
السؤال: لديك جدول “employes” يحتوي على (id, nom, salaire, departement). اكتب أوامر SQL لكل مما يلي:
1. عرض جميع الموظفين الذين يتقاضون أجراً أكبر من 50,000 دج.
2. زيادة أجور جميع الموظفين بنسبة 10%.
3. عرض عدد الموظفين في كل قسم.
الإجابة النموذجية:
1. SELECT * FROM employes WHERE salaire > 50000; 2. UPDATE employes SET salaire = salaire * 1.10; 3. SELECT departement, COUNT(*) as nombre_employes FROM employes GROUP BY departement;
دروس مشابهة:
- البرمجة بلغة Pascal: الهياكل الشرطية والدورانية المتقدمة
- الشبكات الحاسوبية: مفهوم الشبكات وأنواعها (LAN, WAN, MAN)
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.