مخطط قاعدة البيانات

مخطط قاعدة البيانات هو بنية قاعدة البيانات الموصوفة بلغة رسمية ، والتي يدعمها عادةً نظام إدارة قواعد البيانات العلائقية (RDBMS). يشير مصطلح " المخطط " إلى تنظيم البيانات كنموذج أولي لكيفية بناء قاعدة البيانات (مقسمة إلى جداول في حالة قواعد البيانات العلائقية ). التعريف الرسمي لمخطط قاعدة البيانات هو مجموعة من الصيغ (الجمل) تُسمى قيود التكامل، تُفرض على قاعدة البيانات. تضمن هذه القيود التوافق بين أجزاء المخطط. جميع القيود قابلة للتعبير عنها بنفس اللغة. يمكن اعتبار قاعدة البيانات بنيةً في تطبيق لغة قواعد البيانات . [ 1 ] تُحوّل حالات المخطط المفاهيمي المُنشأ إلى خريطة صريحة، وهي مخطط قاعدة البيانات. يصف هذا كيفية نمذجة كيانات العالم الحقيقي في قاعدة البيانات.
يُحدد مخطط قاعدة البيانات، استنادًا إلى معرفة مدير قاعدة البيانات بالتطبيقات المُحتملة، الحقائق التي يُمكن إدخالها في قاعدة البيانات، أو تلك التي تهم المستخدمين النهائيين المُحتملين . [ 2 ] يلعب مفهوم مخطط قاعدة البيانات الدور نفسه الذي يلعبه مفهوم النظرية في حساب التفاضل والتكامل . يتوافق نموذج هذه "النظرية" بشكل وثيق مع قاعدة البيانات، التي يُمكن اعتبارها في أي لحظة كائنًا رياضيًا . وبالتالي، يُمكن أن يحتوي المخطط على صيغ تُمثل قيود التكامل الخاصة بتطبيق مُعين، والقيود الخاصة بنوع قاعدة البيانات، وكلها مُعبر عنها بلغة قاعدة البيانات نفسها. [ 1 ] في قاعدة البيانات العلائقية ، يُحدد المخطط الجداول ، والحقول ، والعلاقات ، والعروض ، والفهارس ، والحزم ، والإجراءات ، والدوال ، وقوائم الانتظار ، والمُشغلات ، والأنواع ، والتسلسلات ، والعروض المادية ، والمترادفات ، وروابط قاعدة البيانات، والأدلة، ومخططات XML ، وعناصر أخرى.
تُخزّن قاعدة البيانات عادةً مخططها في قاموس بيانات . ورغم أن المخطط يُعرّف بلغة قواعد البيانات النصية، إلا أن المصطلح يُستخدم غالبًا للإشارة إلى تمثيل بياني لبنية قاعدة البيانات. بعبارة أخرى، المخطط هو بنية قاعدة البيانات التي تُعرّف الكائنات الموجودة فيها.
في نظام قاعدة بيانات أوراكل ، يكون لمصطلح "المخطط" دلالة مختلفة قليلاً.
المتطلبات المثالية لتكامل المخطط
تؤثر المتطلبات المذكورة أدناه على البنية التفصيلية للمخططات التي يتم إنتاجها. قد لا تتطلب بعض التطبيقات استيفاء جميع هذه الشروط، ولكن هذه المتطلبات الأربعة هي الأمثل.
- الحفاظ على التداخل
- كل عنصر من العناصر المتداخلة المحددة في تعيين الإدخال موجود أيضًا في علاقة مخطط قاعدة البيانات. [ 3 ]
- الحفاظ على التداخل الممتد
- يتم تمرير العناصر الخاصة بالمصدر والمرتبطة بالعناصر المتداخلة للمصدر إلى مخطط قاعدة البيانات. [ 3 ]
- تطبيع
- لا ينبغي تجميع الكيانات والعلاقات المستقلة في بيانات المصدر ضمن علاقة واحدة في مخطط قاعدة البيانات. وعلى وجه الخصوص، لا ينبغي تجميع عناصر المخطط الخاصة بالمصدر مع عناصر المخطط المتداخلة، إذا كان التجميع يضم كيانات أو علاقات مستقلة في نفس الموقع. [ 3 ]
- الحد الأدنى
- إذا تم حذف أي عناصر من مخطط قاعدة البيانات، فإن مخطط قاعدة البيانات لن يكون مثالياً. [ 3 ]
مثال على تكامل مخططين
لنفترض أننا نريد مخططًا وسيطًا لدمج قاعدتي بيانات سفر، وهما Go-travel و Ok-flight.
Go-travelله علاقتان:
Go-flight(رقم الرحلة، الوقت، وجبة (نعم/لا)) Go-price(رقم الرحلة، التاريخ، السعر) Ok-flightلها علاقة واحدة فقط:
Ok-flight(رقم الرحلة، التاريخ، الوقت، السعر، بدون توقف (نعم/لا)) يمكن تمثيل المعلومات المتداخلة في مخططات Go-travel و Ok-flight في مخطط وسيط: [ 3 ]
الرحلة (رقم الرحلة، التاريخ، الوقت، السعر) خصوصية قاعدة بيانات أوراكل
في سياق قواعد بيانات أوراكل ، يُعد كائن المخطط بنية تخزين بيانات منطقية. [ 4 ]
تربط قاعدة بيانات أوراكل مخططًا منفصلاً بكل مستخدم قاعدة بيانات . [ 5 ] يتألف المخطط من مجموعة من كائنات المخطط. ومن أمثلة كائنات المخطط ما يلي:
من ناحية أخرى، قد تشمل الكائنات غير المخططة ما يلي: [ 6 ]
- المستخدمون
- الأدوار
- السياقات
- كائنات الدليل
لا توجد علاقة مباشرة بين كائنات المخطط والملفات الفعلية على القرص التي تخزن معلوماتها. مع ذلك، تخزن قواعد بيانات أوراكل كائنات المخطط منطقيًا ضمن مساحة جداول قاعدة البيانات. وتُخزَّن بيانات كل كائن فعليًا في واحد أو أكثر من ملفات بيانات مساحة الجداول . بالنسبة لبعض الكائنات (مثل الجداول والفهارس والمجموعات)، يمكن لمسؤول قاعدة البيانات تحديد مقدار مساحة القرص التي يخصصها نظام إدارة قواعد البيانات العلائقية أوراكل للكائن ضمن ملفات بيانات مساحة الجداول.
لا توجد علاقة ضرورية بين المخططات ومساحات الجداول: إذ يمكن أن تحتوي مساحة الجدول على كائنات من مخططات مختلفة، ويمكن أن توجد كائنات المخطط الواحد في مساحات جداول مختلفة. ومع ذلك، فإن خصوصية قاعدة بيانات أوراكل تفرض على النظام الأساسي التعرف على الفروقات التسلسلية غير المتجانسة، وهو ما يُعتبر عاملًا مُحددًا حاسمًا في التطبيقات الافتراضية. [ 7 ]
خادم مايكروسوفت SQL
في Microsoft SQL Server ، يكون المخطط الافتراضي لكل قاعدة بيانات هو مخطط dbo. [ 8 ]
انظر أيضاً
مراجع
- 1 2 ريبينسكي، هـ. (1987). "حول قواعد بيانات منطق الرتبة الأولى" . معاملات ACM لأنظمة قواعد البيانات . 12 (3): 325-349 . doi : 10.1145/27629.27630 . S2CID 2439329 .
- ↑ إيمييلينسكي، ت .؛ ليبسكي، و. (1982). "منهج منهجي لنظرية قواعد البيانات العلائقية". وقائع مؤتمر ACM SIGMOD الدولي لإدارة البيانات لعام 1982 - SIGMOD '82 . نيويورك، نيويورك: ACM. الصفحات 8-14 . doi : 10.1145/582353.582356 . ISBN 978-0897910736. S2CID 2034345 .
- 1 2 3 4 5 بوتينجر، ب.؛ بيرنشتاين، ب. (2008). "دمج المخططات وإنشاء الخرائط للمصادر العلائقية". وقائع المؤتمر الدولي الحادي عشر حول توسيع تكنولوجيا قواعد البيانات: التطورات في تكنولوجيا قواعد البيانات . نيويورك، نيويورك: ACM. ص 73-84 . CiteSeerX 10.1.1.405.2990 . doi : 10.1145/1353343.1353357 . ISBN 9781595939265. S2CID 15742995 .
- ↑ آشداون، لانس؛ كايت، توم (فبراير 2010). مفاهيم قاعدة بيانات أوراكل 11g الإصدار 2 (11.2) . وآخرون . شركة أوراكل. مؤرشف من الأصل في 29 يناير 2010. تم الاسترجاع في 14 أبريل 2010.
مخطط قاعدة البيانات هو حاوية منطقية لهياكل البيانات، والتي تسمى كائنات المخطط. من أمثلة كائنات المخطط الجداول والفهارس.
- ↑ مفاهيم قاعدة بيانات أوراكل 10g الإصدار 2 (10.2) ، رقم الجزء B14220-02 . تم الاطلاع عليه بتاريخ 26 نوفمبر 2012.
المخطط هو مجموعة من البنى المنطقية للبيانات، أو كائنات المخطط. يمتلك كل مستخدم قاعدة بيانات مخططًا واحدًا فقط، ويحمل المخطط نفس اسم المستخدم. يمكن إنشاء كائنات المخطط ومعالجتها باستخدام لغة SQL.
- ↑ آشداون، لانس؛ كايت، توم (فبراير 2010). مفاهيم قاعدة بيانات أوراكل 11g الإصدار 2 (11.2) . وآخرون. شركة أوراكل. مؤرشف من الأصل في 29 يناير 2010. تم الاسترجاع في 14 أبريل 2010. تُخزَّن أنواع أخرى من الكائنات في قاعدة البيانات، ويمكن إنشاؤها ومعالجتها باستخدام عبارات SQL ،
ولكنها غير مُضمَّنة في مخطط. تشمل هذه الكائنات مستخدمي قاعدة البيانات، والأدوار، والسياقات، وكائنات الدليل.
- ↑ ماكدوغال، ر. (2010). "أداء المحاكاة الافتراضية: وجهات نظر وتحديات مستقبلية". مجلة ACM SIGOPS لأنظمة التشغيل . 44 (4). doi : 10.1145/1899928.1899933 . S2CID 16112550 .
- ↑ VanMSFT (9 مايو 2024). "الملكية وفصل المستخدم عن المخطط في SQL Server - SQL Server" . learn.microsoft.com . تم الاطلاع عليه في 31 أكتوبر 2024 .
روابط خارجية
- نصيحة/حيلة: مكتبة نماذج مخططات قواعد البيانات عبر الإنترنت
- نماذج مخططات قواعد البيانات
- تصميم قاعدة بيانات مخطط النجمة
- إدارة البيانات
- النموذج العلائقي
- نمذجة البيانات
