
قبل إنشاء جداول قاعدة البيانات، يحتاج محلل الأعمال أو محلل البيانات إلى فهم البيانات التي تتعامل معها المؤسسة، وكيف ترتبط ببعضها، وما القواعد التي تحكم هذه العلاقات. هنا يأتي دور نموذج البيانات المنطقية (Logical Data Model)؛ فهو يحول متطلبات العمل إلى كيانات وسمات ومفاتيح وعلاقات واضحة، دون الارتباط بنظام قواعد بيانات محدد.
يساعد هذا النموذج فرق الأعمال والتقنية على الاتفاق على معنى البيانات وبنيتها قبل الانتقال إلى التصميم الفيزيائي والتنفيذ داخل قاعدة البيانات.
ما هو نموذج البيانات المنطقية؟
نموذج البيانات المنطقية هو تمثيل منظم يوضح الكيانات التي يحتاجها العمل، والسمات التي تصف كل كيان، والعلاقات بين الكيانات، والمفاتيح الأساسية والخارجية المستخدمة للربط بينها.
يركز النموذج على ما البيانات المطلوبة وكيف ترتبط منطقيًا، ولا يحدد عادةً تفاصيل التنفيذ التقنية مثل نوع قاعدة البيانات، أو أسماء الخوادم، أو الفهارس، أو طريقة تخزين الملفات.
فعلى سبيل المثال، يمكن لنموذج متجر إلكتروني أن يوضح وجود كيانات مثل العميل والطلب والمنتج، وأن العميل يستطيع إنشاء عدة طلبات، وأن الطلب قد يحتوي على عدة منتجات، دون تحديد ما إذا كانت قاعدة البيانات ستُبنى باستخدام MySQL أو PostgreSQL أو SQL Server.

المكونات الأساسية للنموذج المنطقي
1. الكيانات (Entities)
الكيان هو شيء أو مفهوم يحتاج العمل إلى الاحتفاظ ببيانات عنه، مثل العميل، والموظف، والمنتج، والمشروع، والطلب. يتحول الكيان غالبًا إلى جدول عند الانتقال إلى النموذج الفيزيائي.
2. السمات (Attributes)
السمات هي البيانات التي تصف الكيان. قد يحتوي كيان العميل مثلًا على رقم العميل، والاسم، والبريد الإلكتروني، وتاريخ التسجيل.
3. المفتاح الأساسي (Primary Key)
هو حقل أو مجموعة حقول تميز كل سجل عن غيره. في كيان العميل يمكن استخدام رقم العميل مفتاحًا أساسيًا، بشرط ألا يتكرر وألا تكون قيمته فارغة.
4. المفتاح الخارجي (Foreign Key)
هو حقل يُستخدم لربط كيان بكيان آخر. فعند إضافة رقم العميل إلى كيان الطلب، يصبح هذا الحقل رابطًا بين كل طلب والعميل الذي أنشأه.
5. العلاقات (Relationships)
توضح العلاقات كيفية ارتباط الكيانات. ومن أشهر أنواعها:
- واحد إلى واحد: يرتبط كل سجل بسجل واحد فقط في الكيان الآخر.
- واحد إلى متعدد: يمكن للعميل الواحد إنشاء عدة طلبات، لكن كل طلب يعود إلى عميل واحد.
- متعدد إلى متعدد: قد يحتوي الطلب على عدة منتجات، وقد يظهر المنتج في عدة طلبات. تُحل هذه العلاقة عادةً باستخدام كيان وسيط.
6. قواعد العمل (Business Rules)
هي القيود المنطقية التي تحكم البيانات والعلاقات، مثل: لا يمكن إنشاء طلب دون عميل، ولا يمكن أن يحتوي الطلب على كمية سالبة، ويجب أن ينتمي الموظف إلى إدارة واحدة على الأقل.
مثال عملي: نموذج بيانات متجر إلكتروني
لنفترض أننا نريد تصميم نموذج منطقي لمتجر إلكتروني بسيط. بعد تحليل احتياجات العمل، حددنا الكيانات التالية:
| الكيان | أهم السمات | المفتاح الأساسي |
|---|---|---|
| العميل | رقم العميل، الاسم، البريد الإلكتروني | رقم العميل |
| الطلب | رقم الطلب، التاريخ، الحالة، رقم العميل | رقم الطلب |
| المنتج | رقم المنتج، الاسم، السعر | رقم المنتج |
| بند الطلب | رقم الطلب، رقم المنتج، الكمية، السعر | رقم الطلب + رقم المنتج |
العلاقات المنطقية في هذا المثال هي:
- يرتبط العميل بعدة طلبات، بينما يعود كل طلب إلى عميل واحد.
- يحتوي الطلب على عدة بنود.
- يرتبط كل بند طلب بمنتج واحد.
- يعمل كيان «بند الطلب» وسيطًا لحل العلاقة المتعددة بين الطلبات والمنتجات.
وجود بند الطلب ضروري لأن العلاقة نفسها تحمل بيانات إضافية مثل الكمية والسعر وقت الشراء. وضع هذه البيانات داخل كيان الطلب أو المنتج سيؤدي إلى تكرار وصعوبة في الإدارة.

الفرق بين النموذج المفاهيمي والمنطقي والفيزيائي
| المستوى | السؤال الذي يجيب عنه | ما الذي يتضمنه؟ | الجمهور الأساسي |
|---|---|---|---|
| النموذج المفاهيمي | ما البيانات الرئيسية التي يحتاجها العمل؟ | الكيانات والعلاقات العامة | أصحاب المصلحة ومحللو الأعمال |
| النموذج المنطقي | كيف تُنظم البيانات والعلاقات والقواعد؟ | الكيانات والسمات والمفاتيح والعلاقات والتطبيع | محللو الأعمال والبيانات ومصممو الحلول |
| النموذج الفيزيائي | كيف ستُنفذ البيانات داخل النظام؟ | الجداول والأعمدة وأنواع البيانات والفهارس وقيود قاعدة البيانات | مصممو قواعد البيانات والمطورون |
يمكن تشبيه المستويات الثلاثة بالخريطة: النموذج المفاهيمي يوضح المدن الرئيسية، والمنطقي يوضح الطرق والعلاقات بينها، والفيزيائي يحدد تفاصيل التنفيذ مثل عرض الطريق ونوع الرصف والإشارات.
الفرق بين Logical Data Model وERD
يُستخدم المصطلحان أحيانًا كأنهما شيء واحد، لكنهما ليسا متطابقين تمامًا:
- Logical Data Model: مستوى من مستويات نمذجة البيانات يصف الكيانات والسمات والمفاتيح والعلاقات بصورة مستقلة عن التقنية.
- ERD — مخطط علاقة الكيانات: طريقة أو رسم بصري لعرض الكيانات والعلاقات بينها.
يمكن استخدام ERD لتمثيل نموذج مفاهيمي أو منطقي أو حتى فيزيائي، حسب مقدار التفاصيل الظاهرة فيه. لذلك قد يكون النموذج المنطقي معروضًا في صورة ERD، لكن ليس كل ERD نموذجًا منطقيًا كاملًا.
خطوات بناء نموذج البيانات المنطقية
- حدد نطاق النموذج: اختر العملية أو النظام الذي سيغطيه، مثل المبيعات أو الموارد البشرية أو إدارة المشاريع.
- اجمع متطلبات البيانات: راجع النماذج والتقارير والأنظمة الحالية، وقابل المستخدمين وأصحاب المصلحة.
- حدد الكيانات: استخرج الأشياء والمفاهيم التي يحتاج العمل إلى توثيقها.
- أضف السمات: حدد البيانات التي تصف كل كيان، وتجنب السمات المكررة أو غير الضرورية.
- حدد المفاتيح: اختر مفتاحًا أساسيًا لكل كيان، وحدد المفاتيح الخارجية اللازمة للعلاقات.
- ارسم العلاقات: حدد نوع العلاقة والحد الأدنى والأقصى للمشاركة بين الكيانات.
- طبّع البيانات: راجع التكرار والاعتماديات غير الصحيحة، وافصل البيانات عندما يكون ذلك منطقيًا.
- وثّق قواعد العمل: اكتب القيود التي لا يوضحها الرسم وحده.
- راجع النموذج: اختبره مع أصحاب المصلحة باستخدام سيناريوهات وبيانات واقعية.
- جهزه للتحويل: سلّم النموذج المنطقي إلى المصمم التقني لبناء النموذج الفيزيائي.
ما المقصود بتطبيع البيانات؟
التطبيع (Normalization) هو تنظيم البيانات لتقليل التكرار ومنع مشكلات الإضافة والتعديل والحذف. لا يعني التطبيع تقسيم البيانات إلى أكبر عدد ممكن من الجداول؛ بل وضع كل معلومة في المكان المنطقي الذي يمثل معناها وعلاقتها.
على سبيل المثال، تكرار اسم العميل وعنوانه داخل كل طلب يجعل تحديث العنوان صعبًا، وقد يؤدي إلى ظهور عناوين مختلفة للعميل نفسه. الأفضل حفظ بيانات العميل في كيان مستقل وربط الطلب به باستخدام رقم العميل.
أهمية نموذج البيانات المنطقية
- توحيد فهم البيانات بين فرق الأعمال والتقنية.
- اكتشاف البيانات المكررة أو المتعارضة قبل بدء التطوير.
- توضيح العلاقات وقواعد العمل بصورة قابلة للمراجعة.
- تقليل تكلفة التعديلات المتأخرة على قاعدة البيانات.
- دعم تكامل الأنظمة وترحيل البيانات والتحول الرقمي.
- تحسين جودة التقارير والتحليلات ومؤشرات الأداء.
- توفير أساس واضح لبناء النموذج الفيزيائي.
أخطاء شائعة
- البدء بالجداول التقنية قبل فهم احتياجات العمل.
- الخلط بين الكيان والسمة، مثل إنشاء كيان مستقل لكل معلومة.
- عدم تحديد مفتاح أساسي واضح لكل كيان.
- إنشاء علاقات متعددة دون استخدام كيان وسيط.
- تكرار البيانات نفسها في عدة كيانات.
- تجاهل قواعد العمل والاعتماد على الرسم وحده.
- بناء النموذج دون مراجعته مع المستخدمين الفعليين.
- إضافة تفاصيل تقنية تجعل النموذج مرتبطًا بقاعدة بيانات محددة.
قائمة فحص قبل اعتماد النموذج
- هل يغطي النموذج نطاق العمل المتفق عليه؟
- هل لكل كيان معنى تجاري واضح؟
- هل لكل كيان مفتاح أساسي؟
- هل أنواع العلاقات والحدود بينها صحيحة؟
- هل حُلت العلاقات المتعددة باستخدام كيانات وسيطة عند الحاجة؟
- هل توجد بيانات مكررة يمكن فصلها؟
- هل قواعد العمل والقيود موثقة؟
- هل يستطيع أصحاب المصلحة فهم النموذج ومراجعته؟
- هل النموذج مستقل عن نظام قاعدة بيانات محدد؟
الخلاصة
نموذج البيانات المنطقية هو الجسر بين احتياجات العمل والتنفيذ التقني. فهو ينظم الكيانات والسمات والمفاتيح والعلاقات، ويساعد على اكتشاف المشكلات قبل تحولها إلى جداول وأنظمة يصعب تعديلها. وكلما كان النموذج واضحًا ومراجعًا مع أصحاب المصلحة، أصبحت قاعدة البيانات أكثر اتساقًا وقابلية للتوسع.
أسئلة شائعة
هل نموذج البيانات المنطقية مرتبط بنظام قاعدة بيانات محدد؟
لا. يُبنى النموذج المنطقي بصورة مستقلة عن تقنية التخزين، ثم يُحوّل لاحقًا إلى نموذج فيزيائي يناسب قاعدة البيانات المختارة.
هل Logical Data Model هو نفسه ERD؟
ليس تمامًا. النموذج المنطقي يحدد مستوى التفاصيل والقواعد، بينما ERD طريقة بصرية يمكن استخدامها لعرض نماذج مفاهيمية أو منطقية أو فيزيائية.
من المسؤول عن إعداد النموذج المنطقي؟
يشارك في إعداده عادةً محلل الأعمال أو محلل البيانات أو مهندس البيانات، بالتعاون مع أصحاب المصلحة والمطورين ومصممي قواعد البيانات.
متى ننتقل إلى النموذج الفيزيائي؟
بعد الاتفاق على الكيانات والسمات والمفاتيح والعلاقات وقواعد العمل، والتحقق من أن النموذج المنطقي يلبي احتياجات النظام.