تصميم قواعد البيانات

تصميم قواعد البيانات هو تنظيم البيانات وفقًا لنموذج قاعدة البيانات . يحدد المصمم البيانات التي يجب تخزينها وكيفية ترابط عناصرها. وبناءً على هذه المعلومات، يمكنه البدء في ملاءمة البيانات مع نموذج قاعدة البيانات. [ 1 ] ويتولى نظام إدارة قواعد البيانات إدارة البيانات وفقًا لذلك.

تصميم قواعد البيانات هو عملية تتكون من عدة خطوات.

نمذجة البيانات المفاهيمية

تتضمن الخطوة الأولى في تصميم قواعد البيانات تصنيف البيانات وتحديد العلاقات المتبادلة بينها. ويُطلق على التمثيل النظري للبيانات اسم الأنطولوجيا أو نموذج البيانات المفاهيمي .

تحديد البيانات المراد تخزينها

في أغلب الحالات، يكون الشخص الذي يصمم قاعدة البيانات شخصًا ذا خبرة في تصميم قواعد البيانات، وليس ذا خبرة في المجال الذي تُستمد منه البيانات المراد تخزينها، مثل المعلومات المالية أو المعلومات البيولوجية، وما إلى ذلك. لذلك، يجب تحديد البيانات المراد تخزينها في قاعدة بيانات معينة بالتعاون مع شخص لديه خبرة في ذلك المجال، ويكون على دراية بمعنى البيانات المراد تخزينها داخل النظام.

تُعتبر هذه العملية جزءًا من تحليل المتطلبات ، وتتطلب مهارة من مصمم قواعد البيانات لاستخلاص المعلومات اللازمة من ذوي المعرفة المتخصصة في المجال . ويرجع ذلك إلى أن هؤلاء غالبًا ما يعجزون عن التعبير بوضوح عن متطلبات النظام لقاعدة البيانات، لعدم اعتيادهم على التفكير من منظور عناصر البيانات المنفصلة التي يجب تخزينها. ويمكن تحديد البيانات المراد تخزينها من خلال مواصفات المتطلبات. [ 2 ]

تحديد علاقات البيانات

بمجرد أن يُدرك مصمم قاعدة البيانات البيانات المراد تخزينها، عليه تحديد مواضع التبعية بينها. أحيانًا، عند تغيير البيانات، قد تتغير بيانات أخرى غير مرئية. على سبيل المثال، في قائمة أسماء وعناوين، بافتراض أن عدة أشخاص قد يتشاركون نفس العنوان، ولكن لا يمكن لشخص واحد أن يتشارك أكثر من عنوان، فإن العنوان يعتمد على الاسم. عند توفر اسم وقائمة، يمكن تحديد العنوان بشكل فريد؛ إلا أن العكس غير صحيح - عند توفر عنوان وقائمة، لا يمكن تحديد اسم بشكل فريد لأن عدة أشخاص قد يسكنون في نفس العنوان. ولأن العنوان يعتمد على الاسم، يُعتبر العنوان تابعًا له.

(ملاحظة: من المفاهيم الخاطئة الشائعة أن النموذج العلائقي سمي بهذا الاسم بسبب ذكر العلاقات بين عناصر البيانات فيه. هذا غير صحيح. النموذج العلائقي سمي بهذا الاسم لأنه يستند إلى الهياكل الرياضية المعروفة باسم العلاقات .)

مخطط مفاهيمي

يمكن صياغة المعلومات التي تم الحصول عليها في رسم تخطيطي أو مخطط. في هذه المرحلة، يكون مخططًا مفاهيميًا .

مخطط العلاقات بين الكيانات (ER)

مخطط نموذجي للعلاقة بين الكيانات

تُعد مخططات ER ( نموذج الكيانات والعلاقات ) من أكثر أنواع المخططات المفاهيمية شيوعًا .

عادةً ما يتم نمذجة السمات في مخططات الكيانات والعلاقات على شكل شكل بيضاوي مع اسم السمة، المرتبط بالكيان أو العلاقة التي تحتوي على السمة.

تُستخدم نماذج الكيانات والعلاقات بشكل شائع في تصميم نظم المعلومات؛ على سبيل المثال، تُستخدم لوصف متطلبات المعلومات و/أو أنواع المعلومات التي سيتم تخزينها في قاعدة البيانات خلال مرحلة تصميم الهيكل المفاهيمي. [ 3 ]

نمذجة البيانات المنطقية

بمجرد تحديد العلاقات والترابطات بين مختلف أجزاء المعلومات، يُمكن تنظيم البيانات في بنية منطقية، ثم ربطها بكائنات التخزين التي يدعمها نظام إدارة قواعد البيانات . في قواعد البيانات العلائقية، تكون كائنات التخزين عبارة عن جداول تُخزّن البيانات في صفوف وأعمدة. أما في قواعد بيانات الكائنات، فتُطابق كائنات التخزين مباشرةً الكائنات المستخدمة في لغة البرمجة كائنية التوجه، والتي تُستخدم لكتابة التطبيقات التي ستُدير البيانات وتصل إليها. يُمكن تعريف العلاقات كسمات لفئات الكائنات المعنية، أو كطرق تُطبّق على فئات الكائنات.

تتمثل الطريقة التي يتم بها هذا الربط عمومًا في وضع كل مجموعة من البيانات المرتبطة التي تعتمد على كائن واحد، سواء كان حقيقيًا أو مجردًا، في جدول. ثم تُخزن العلاقات بين هذه الكائنات التابعة كروابط بين الكائنات المختلفة.

قد يُمثل كل جدول تطبيقًا إما لكائن منطقي أو لعلاقة تربط مثيلًا واحدًا أو أكثر لكائن منطقي واحد أو أكثر. ويمكن تخزين العلاقات بين الجداول كروابط تربط الجداول الفرعية بالجداول الأصلية. وبما أن العلاقات المنطقية المعقدة هي جداول بحد ذاتها، فمن المرجح أن يكون لها روابط بأكثر من جدول أصلي واحد.

تطبيع

في مجال تصميم قواعد البيانات العلائقية ، يعتبر التطبيع طريقة منهجية لضمان أن يكون هيكل قاعدة البيانات مناسبًا للاستعلام العام وخاليًا من بعض الخصائص غير المرغوب فيها - مثل حالات الشذوذ في الإدخال والتحديث والحذف التي يمكن أن تؤدي إلى فقدان سلامة البيانات .

من المبادئ التوجيهية الأساسية لتصميم قواعد البيانات أن يقوم المصمم بإنشاء تصميم مُنمذج بالكامل؛ ويمكن إجراء إلغاء التطبيع الانتقائي لاحقًا، ولكن فقط لأسباب تتعلق بالأداء . [ 4 ] يكمن التوازن بين مساحة التخزين والأداء. فكلما كان التصميم أكثر تطبيعًا، قلّ تكرار البيانات (وبالتالي، يشغل مساحة تخزين أقل)، إلا أن أنماط استرجاع البيانات الشائعة قد تتطلب الآن عمليات ربط ودمج وفرز معقدة - مما يستهلك المزيد من عمليات قراءة البيانات ودورات المعالجة. توصي بعض مناهج النمذجة، مثل منهج النمذجة البُعدية لتصميم مستودعات البيانات ، صراحةً بتصاميم غير مُنمذجة، أي تصاميم لا تلتزم إلى حد كبير بالنموذج الثالث للتطبيع (3NF ). يتكون التطبيع من نماذج طبيعية هي: النموذج الأول للتطبيع (1NF )، والنموذج الثاني للتطبيع ( 2NF ) ، والنموذج الثالث للتطبيع ( 3NF)، ونموذج بويس-كود للتطبيع (3.5NF) ، والنموذج الرابع للتطبيع (4NF)، والنموذج الخامس للتطبيع ( 5NF ) ، والنموذج السادس للتطبيع (6NF) .

تتبنى قواعد بيانات المستندات نهجًا مختلفًا. فالمستند المخزن في مثل هذه القواعد، عادةً ما يحتوي على أكثر من وحدة بيانات مُنظَّمة، وغالبًا ما يحتوي أيضًا على العلاقات بين هذه الوحدات. إذا تم استرجاع جميع وحدات البيانات والعلاقات المعنية معًا، فإن هذا النهج يُحسِّن عدد عمليات الاسترجاع. كما يُبسِّط عملية نسخ البيانات، لوجود وحدة بيانات واضحة المعالم ومُتكاملة ذاتيًا. ومن الاعتبارات الأخرى أن قراءة وكتابة مستند واحد في مثل هذه القواعد تتطلب معاملة واحدة، وهو ما يُعدّ عاملًا مهمًا في بنية الخدمات المصغرة . في مثل هذه الحالات، غالبًا ما يتم استرجاع أجزاء من المستند من خدمات أخرى عبر واجهة برمجة التطبيقات (API) وتخزينها محليًا لأسباب تتعلق بالكفاءة. إذا تم توزيع وحدات البيانات على الخدمات، فقد تتطلب عملية القراءة (أو الكتابة) لدعم مُستهلك الخدمة أكثر من استدعاء خدمة، مما قد يؤدي إلى إدارة معاملات متعددة، وهو أمر غير مرغوب فيه.

التصميم المادي

نمذجة البيانات الفيزيائية

يحدد التصميم المادي لقاعدة البيانات التكوين المادي لقاعدة البيانات على وسائط التخزين. ويشمل ذلك تحديدًا تفصيليًا لعناصر البيانات وأنواعها .

تصميمات مادية أخرى

تتضمن هذه الخطوة تحديد خيارات الفهرسة والمعلمات الأخرى الموجودة في قاموس بيانات نظام إدارة قواعد البيانات . وهي التصميم التفصيلي للنظام الذي يشمل الوحدات النمطية ومواصفات الأجهزة والبرامج الخاصة بقاعدة البيانات. ومن بين الجوانب التي تُعالج على مستوى الطبقة المادية:

  • الأداء – يتم معالجته بشكل أساسي من خلال الفهرسة لاستعلامات القراءة/التحديث/الحذف، واختيار نوع البيانات لاستعلامات الإدراج
  • النسخ المتماثل - ما هي أجزاء البيانات التي يتم نسخها إلى قاعدة بيانات أخرى، وكم مرة يتم ذلك؟ هل هناك نسخ رئيسية متعددة، أم نسخة رئيسية واحدة؟
  • التوافر العالي - سواء كان التكوين نشطًا-سلبيًا أو نشطًا-نشطًا، يجب تحديد كل من الطوبولوجيا ونظام التنسيق وأهداف الموثوقية وما إلى ذلك.
  • التقسيم - إذا كانت قاعدة البيانات موزعة، فكيف يتم توزيع البيانات بين جميع أقسام قاعدة البيانات بالنسبة لكيان واحد، وكيف يتم أخذ فشل القسم في الاعتبار.
  • خطط النسخ الاحتياطي والاستعادة.

على مستوى التطبيق، يمكن أن تشمل الجوانب الأخرى للتصميم المادي الحاجة إلى تحديد الإجراءات المخزنة، أو طرق عرض الاستعلام المادية، ومكعبات OLAP ، وما إلى ذلك.

انظر أيضاً

مراجع

  1. تيوري، تي جيه، لايتستون، إس إس، وآخرون، (2009). تصميم قواعد البيانات: اعرف كل شيء. الطبعة الأولى. بيرلينجتون، ماساتشوستس: دار مورغان كوفمان للنشر
  2. تيوري، ت.؛ لايتستون، س. ونادو، ت. (2005) نمذجة وتصميم قواعد البيانات: التصميم المنطقي ، الطبعة الرابعة، دار مورغان كوفمان للنشر. ISBN 0-12-685352-5
  3. جاويد، محمد؛ لين، يوتشينغ (2018). "عملية تكرارية لإنشاء مخطط الكيانات والعلاقات من متطلبات غير مقيدة". وقائع المؤتمر الدولي الثالث عشر حول تقييم المناهج الجديدة لهندسة البرمجيات . منشورات سايت برس للعلوم والتكنولوجيا. ص 192-204 . doi : 10.5220/0006778701920204 . ISBN  978-989-758-300-1.
  4. تشو، فانغ؛ غاو، يينغ (2024). "دراسة أداء التطبيع وعدم التطبيع في قواعد بيانات نظام إدارة عمليات التصنيع". المؤتمر الدولي للحوسبة الذكية واستخراج البيانات (ICDM) لعام 2024. الصفحات 90-94 . Bibcode : 2024icdm.conf...24Z . doi : 10.1109/ICDM63232.2024.10762243 . ISBN  979-8-3315-0626-1.

للمزيد من القراءة

  • إس. لايتستون، تي. تيوري، تي. نادو، "تصميم قواعد البيانات المادية: دليل متخصصي قواعد البيانات لاستغلال الفهارس، والعروض، والتخزين، والمزيد"، دار مورغان كوفمان للنشر، 2007. رقم ISBN 0-12-369389-6
  • م. هيرنانديز، " تصميم قواعد البيانات للمبتدئين : دليل عملي لتصميم قواعد البيانات العلائقية"، الطبعة الثالثة، دار نشر أديسون-ويسلي بروفيشنال، 2013. رقم ISBN 0-321-88449-3