تهدف هذه الوحدة إلى تعريف الطلاب بخطوات تطوير قواعد البيانات من مرحلة جمع المتطلبات حتى التطبيق العملي، مع توضيح دورة حياة قاعدة البيانات وأدوات التصميم.
تهدف هذه الوحدة إلى تعريف الطلاب بخطوات تطوير قواعد البيانات من مرحلة جمع المتطلبات حتى التطبيق العملي، مع توضيح دورة حياة قاعدة البيانات وأدوات التصميم.
دورة حياة تطوير البرمجيات (Software Development Life Cycle - SDLC) هي إطار عمل يصف الخطوات المتخذة لتطوير أنظمة البرمجيات. أحد النماذج التقليدية الشائعة هو نموذج الشلال (Waterfall Model).
نموذج الشلال هو أسلوب تقليدي وتتابعي لتطوير البرمجيات حيث تتم كل مرحلة بشكل متسلسل: لا يمكن الانتقال للمرحلة التالية إلا بعد إتمام المرحلة السابقة والتحقق منها بشكل كامل. يُشبه "الشلال" حيث تتدفق العمليات إلى الأسفل في اتجاه واحد.
نموذج الشلال يُستخدم أحيانًا في سياق تطوير قواعد البيانات، خاصة في المشاريع ذات المتطلبات الثابتة والواضحة، لتحديد متطلبات البيانات بدقة قبل تصميم قاعدة البيانات وتنفيذها.
تركز دورة حياة قاعدة البيانات (DBLC) على المراحل المحددة اللازمة لتصميم، تنفيذ، وتشغيل نظام قاعدة بيانات. غالبًا ما تتداخل هذه المراحل مع مراحل SDLC ولكنها تتميز بتفاصيل خاصة بقواعد البيانات.
هذه هي المرحلة الأولية حيث يتم فهم احتياجات المستخدمين النهائيين ومُحللي الأعمال.
في هذه المرحلة، يتم إنشاء نموذج عالي المستوى للبيانات، بغض النظر عن نظام إدارة قاعدة البيانات (DBMS) المحدد الذي سيتم استخدامه. يُستخدم عادةً مخطط الكيان والعلاقة (ER Diagram) هنا.
تحويل النموذج المفاهيمي (ER Diagram) إلى نموذج بيانات منطقي محدد لنوع قاعدة البيانات (عادةً النموذج العلائقي).
Customers (بـ CustomerID كـ PK)، جدول Orders (بـ OrderID كـ PK و CustomerID كـ FK)، وجدول Products (بـ ProductID كـ PK)، وجدول وسيط Order_Details (يربط الطلبات بالمنتجات).في هذه المرحلة، يتم تحديد تفاصيل التخزين الفعلية لقاعدة البيانات بناءً على DBMS المختار.
هي المرحلة التي يتم فيها بناء قاعدة البيانات الفعلية في نظام إدارة قواعد البيانات (DBMS) المختار.
CREATE TABLE، ALTER TABLE، لإنشاء هيكل قاعدة البيانات.
-- مثال: إنشاء جدول العملاء في SQL
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY AUTO_INCREMENT,
CustomerName VARCHAR(255) NOT NULL,
Email VARCHAR(255) UNIQUE
);
-- مثال: إنشاء جدول الطلبات
CREATE TABLE Orders (
OrderID INT PRIMARY KEY AUTO_INCREMENT,
OrderDate DATE NOT NULL,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
بعد إنشاء هيكل قاعدة البيانات، يتم إدخال البيانات الفعلية فيها.
INSERT INTO أو استيرادها من ملفات CSV/Excel.
-- مثال: إدخال بيانات في جدول العملاء
INSERT INTO Customers (CustomerName, Email) VALUES
('أحمد علي', 'ahmed.ali@example.com'),
('سارة محمد', 'sara.mohamed@example.com');
التحقق من أن قاعدة البيانات تعمل بشكل صحيح وتلبي المتطلبات، ثم الحفاظ عليها بمرور الوقت.
إنشاء مخطط كيان وعلاقة (ER Diagram) فعال هو خطوة أساسية في التصميم المفاهيمي لقاعدة البيانات. تتبع هذه الإرشادات لضمان مخطط ER جيد التصميم:
| المصطلح (الإنجليزية) | المصطلح (العربية) | التعريف |
|---|---|---|
| Software Development Life Cycle (SDLC) | دورة حياة تطوير البرمجيات | إطار عمل يصف المراحل المتبعة في تطوير أنظمة البرمجيات. |
| Waterfall Model | نموذج الشلال | أسلوب تطوير برمجي تسلسلي، حيث تتم كل مرحلة بالترتيب ولا يمكن الانتقال إلا بعد إتمام المرحلة السابقة. |
| Database Life Cycle (DBLC) | دورة حياة قاعدة البيانات | المراحل المختلفة لتطوير نظام قاعدة البيانات من جمع المتطلبات إلى الصيانة. |
| Requirements Gathering | جمع المتطلبات | عملية تحديد وفهم احتياجات المستخدم النهائي والنظام من البيانات. |
| Conceptual Design | التصميم المفاهيمي | إنشاء نموذج عالي المستوى للبيانات (مثل ER Diagram) بغض النظر عن DBMS. |
| Logical Design | التصميم المنطقي | تحويل النموذج المفاهيمي إلى جداول وعلاقات علائقية، مع تطبيق التطبيع. |
| Physical Design | التصميم الفعلي | تحديد تفاصيل التخزين الفعلية لقاعدة البيانات، مثل أنواع البيانات والفهارس. |
| Implementation | التطبيق | إنشاء قاعدة البيانات الفعلية (الجداول، القيود، الفهارس) باستخدام لغة DDL في DBMS. |
| Populating Database | ملء قاعدة البيانات | إدخال البيانات الأولية أو استيرادها إلى قاعدة البيانات المنشأة. |
| Testing & Maintenance | الاختبار والصيانة | التحقق من صحة عمل قاعدة البيانات ودعمها وتحديثها بمرور الوقت. |
| ER Diagram | مخطط الكيان والعلاقة | تمثيل رسومي للكيانات وعلاقاتها وسماتها. |
اختبر فهمك لمفاهيم هذه الوحدة بالإجابة على الأسئلة التالية:
Books (الكتب)، Members (الأعضاء)، Loans (الإعارات). حدد السمات الرئيسية لكل كيان وأنواع العلاقات بينها.