Federated database system
A federated database system (FDBS) is a type of meta-database management system (DBMS), which transparently maps multiple autonomous database systems into a single federated database. The constituent databases are interconnected via a computer network and may be geographically decentralized. Since the constituent database systems remain autonomous, a federated database system is a contrastable alternative to the (sometimes daunting) task of merging several disparate databases. A federated database, or virtual database, is a composite of all constituent databases in a federated database system. There is no actual data integration in the constituent disparate databases as a result of data federation.
Through data abstraction, federated database systems can provide a uniform user interface, enabling users and clients to store and retrieve data from multiple noncontiguous databases with a single query—even if the constituent databases are heterogeneous. To this end, a federated database system must be able to decompose the query into subqueries for submission to the relevant constituent DBMSs, after which the system must composite the result sets of the subqueries. Because various database management systems employ different query languages, federated database systems can apply wrappers to the subqueries to translate them into the appropriate query languages.
Definition
McLeod and Heimbigner[1] were among the first to define a federated database system in the mid-1980s.
A FDBS is one which "define[s] the architecture and interconnect[s] databases that minimize central authority yet support partial sharing and coordination among database systems".[1] This description might not accurately reflect the McLeod/Heimbigner[1] definition of a federated database. Rather, this description fits what McLeod/Heimbigner called a composite database. McLeod/Heimbigner's federated database is a collection of autonomous components that make their data available to other members of the federation through the publication of an export schema and access operations; there is no unified, central schema that encompasses the information available from the members of the federation.
من بين الدراسات الاستقصائية الأخرى، [ 2 ] يعرف الممارسون قاعدة البيانات الموحدة بأنها مجموعة من أنظمة المكونات المتعاونة التي تتمتع بالاستقلالية وربما تكون غير متجانسة .
المكونات الثلاثة المهمة لنظام قاعدة البيانات الموزعة (FDBS) هي الاستقلالية، والتنوع ، والتوزيع. [ 2 ] وهناك بُعد آخر تم أخذه في الاعتبار وهو بيئة الشبكات الحاسوبية ، على سبيل المثال، العديد من قواعد البيانات الموزعة عبر شبكة محلية (LAN) أو العديد من قواعد البيانات الموزعة عبر شبكة واسعة (WAN) فيما يتعلق بتحديث وظائف قواعد البيانات الموزعة المشاركة (مثل عدم وجود تحديثات، أو انتقالات غير ذرية، أو تحديثات ذرية ).
بنية FDBS
يمكن تصنيف أنظمة إدارة قواعد البيانات (DBMS) إلى مركزية وموزعة. يدير النظام المركزي قاعدة بيانات واحدة، بينما يدير النظام الموزع قواعد بيانات متعددة. قد تكون قاعدة البيانات المكونة لنظام إدارة قواعد البيانات مركزية أو موزعة. يمكن تصنيف أنظمة قواعد البيانات المتعددة (MDBS) إلى نوعين حسب استقلالية قواعد البيانات المكونة لها: أنظمة موحدة وأنظمة غير موحدة. نظام قواعد البيانات غير الموحد هو عبارة عن تكامل لأنظمة قواعد بيانات مكونة غير مستقلة. أما نظام قواعد البيانات الموحد فيتكون من أنظمة قواعد بيانات مكونة مستقلة، ولكنها تشارك في اتحاد يسمح بمشاركة جزئية ومتحكم بها لبياناتها.
تختلف البنى الموحدة بناءً على مستويات التكامل مع أنظمة قواعد البيانات المكونة لها، ومدى الخدمات التي يقدمها الاتحاد. ويمكن تصنيف نظام قواعد البيانات الموحد إلى أنظمة ذات ترابط ضعيف أو مترابطة بإحكام.
- تتطلب قواعد البيانات ذات الترابط الضعيف من قواعد البيانات المكونة إنشاء مخططها الموحد الخاص . عادةً ما يصل المستخدم إلى أنظمة قواعد البيانات المكونة الأخرى باستخدام لغة قواعد بيانات متعددة، لكن هذا يُلغي أي مستوى من شفافية الموقع، مما يُجبر المستخدم على معرفة المخطط الموحد بشكل مباشر. يقوم المستخدم باستيراد البيانات التي يحتاجها من قواعد البيانات المكونة الأخرى ودمجها مع بياناته لتشكيل مخطط موحد.
- يتكون النظام المترابط بإحكام من أنظمة مكونة تستخدم عمليات مستقلة لإنشاء ونشر مخطط اتحادي متكامل.
يمكن تصنيف قواعد البيانات المتعددة، التي تُعد قواعد البيانات الوظيفية نوعًا خاصًا منها، وفقًا لثلاثة أبعاد: التوزيع، والتنوع، والاستقلالية. ويمكن أيضًا تصنيفها بناءً على بُعد الشبكات، على سبيل المثال، قواعد بيانات منفردة أو قواعد بيانات متعددة في شبكة محلية (LAN) أو شبكة واسعة (WAN).
توزيع
يعود توزيع البيانات في نظام قواعد البيانات الموزعة (FDBS) إلى وجود قواعد بيانات متعددة قبل إنشاء نظام FDBS. يمكن توزيع البيانات بين قواعد بيانات متعددة، قد تُخزَّن في حاسوب واحد أو عدة حواسيب. قد تكون هذه الحواسيب موزعة جغرافيًا في مواقع مختلفة، ولكنها متصلة بشبكة. تُسهم فوائد توزيع البيانات في زيادة التوافر والموثوقية، فضلًا عن تحسين أوقات الوصول.
عدم التجانس
تنشأ الاختلافات في قواعد البيانات نتيجة عوامل مثل الاختلافات في البنية، ودلالات البيانات، والقيود المدعومة، ولغة الاستعلام . تحدث الاختلافات في البنية عندما يوفر نموذجان للبيانات عناصر أساسية مختلفة، مثل نماذج الكائنات التي تدعم التخصيص والوراثة، ونماذج العلاقات التي لا تدعمها. وتحدث الاختلافات الناتجة عن القيود عندما يدعم نموذجان قيدين مختلفين. على سبيل المثال، قد يُنمذج نوع المجموعة في مخطط CODASYL جزئيًا كقيد سلامة مرجعية في مخطط علاقة. يدعم CODASYL عمليات الإضافة والاحتفاظ التي لا تغطيها السلامة المرجعية وحدها. كما يمكن أن تُسهم لغة الاستعلام التي يدعمها نظام إدارة قواعد البيانات في عدم التجانس بين أنظمة إدارة قواعد البيانات الأخرى المكونة له . على سبيل المثال، قد تُسهم الاختلافات في لغات الاستعلام مع نفس نماذج البيانات أو مع إصدارات مختلفة من لغات الاستعلام في عدم التجانس .
تنشأ الاختلافات الدلالية عند وجود خلاف حول معنى البيانات أو تفسيرها أو استخدامها المقصود . وعلى مستوى المخطط والبيانات، تشمل تصنيفات الاختلافات المحتملة ما يلي:
- تعارضات التسمية، على سبيل المثال، قواعد البيانات التي تستخدم أسماء مختلفة لتمثيل نفس المفهوم.
- تعارضات المجال أو تعارضات تمثيل البيانات ، على سبيل المثال، قواعد البيانات التي تستخدم قيمًا مختلفة لتمثيل نفس المفهوم.
- تعارضات الدقة، على سبيل المثال، قواعد البيانات التي تستخدم نفس قيم البيانات من نطاقات ذات عدد مختلف من العناصر لنفس البيانات .
- تعارضات البيانات الوصفية ، على سبيل المثال، يتم تمثيل نفس المفاهيم على مستوى المخطط ومستوى المثيل.
- تعارضات البيانات ، على سبيل المثال، السمات المفقودة
- تعارضات المخططات، على سبيل المثال تعارض الجدول مع الجدول الآخر، والذي يشمل تعارضات التسمية، وتعارضات البيانات، وما إلى ذلك.
عند إنشاء مخطط موحد، يجب على المرء حل هذه الاختلافات قبل دمج مخططات قواعد البيانات المكونة.
مطابقة المخططات، ورسم خرائط المخططات
لا يقتصر العائق أمام التنفيذ الفعلي لنظام قواعد البيانات الوظيفية على التعامل مع أنواع البيانات غير المتوافقة أو صيغ الاستعلامات. ففي الأنظمة التي لا تُخطط من أعلى إلى أسفل، تكمن مشكلة عامة في مطابقة الأجزاء المتكافئة دلاليًا ، ولكن ذات الأسماء المختلفة، من مخططات بيانات مختلفة (جداول، سمات). وستؤدي عملية الربط الثنائي بين n سمة إلىقواعد الربط (مع مراعاة عمليات الربط المتكافئة) - وهو عددٌ يتزايد بسرعة ليصبح غير عملي. يتمثل أحد الحلول الشائعة في توفير مخطط عام يشمل الأجزاء ذات الصلة من جميع المخططات الأعضاء، وتوفير عمليات الربط على شكل عروض قاعدة بيانات . يعتمد نهجان رئيسيان على اتجاه الربط:
- الرؤية الشاملة (GaV): يتم تعريف المخطط العالمي من حيث المخططات الأساسية
- العرض المحلي (LaV): يتم تعريف المخططات المحلية من حيث المخطط العالمي.
كلاهما مثالان على تكامل البيانات ، والذي يسمى مشكلة مطابقة المخططات .
استقلال
يُعد مفهوم الاستقلالية جوهرياً للفرق بين نظام إدارة قواعد البيانات المتكامل (MDBS) ونظام إدارة قواعد البيانات الوظيفي (FDBS). من المهم فهم جوانب الاستقلالية لقواعد البيانات المكونة وكيفية معالجتها عند مشاركة قاعدة بيانات مكونة في نظام إدارة قواعد بيانات وظيفي. هناك أربعة أنواع من الاستقلالية التي يتم تناولها:
- استقلالية التصميم التي تشير إلى القدرة على اختيار تصميمها بغض النظر عن البيانات أو لغة الاستعلام أو التصور أو وظائف تنفيذ النظام.
تُعزى الاختلافات في نظام FDBS في المقام الأول إلى استقلالية التصميم.
- يشير استقلال الاتصال إلى التشغيل العام لنظام إدارة قواعد البيانات للتواصل مع أنظمة إدارة قواعد البيانات الأخرى أو عدم التواصل معها.
- تتيح خاصية استقلالية التنفيذ لنظام إدارة قواعد البيانات المكون التحكم في العمليات المطلوبة من قبل العمليات المحلية والخارجية.
- يمنح استقلال الجمعية القدرة على فصل مكونات DBS عن الاتحاد، مما يعني أن FDBS يمكنها العمل بشكل مستقل عن أي DBS منفرد .
حددت مجموعة دراسة ANSI/X3/SPARC بنية وصف بيانات ثلاثية المستويات، تتكون من المخطط المفاهيمي، والمخطط الداخلي، والمخطط الخارجي لقواعد البيانات. إلا أن هذه البنية الثلاثية المستويات غير كافية لوصف بنية نظام قواعد البيانات الوظيفية (FDBS). لذا، تم توسيعها لدعم الأبعاد الثلاثة لنظام قواعد البيانات الوظيفية، وهي التوزيع، والاستقلالية، والتنوع. ويرد أدناه شرح لبنية المخطط الخماسية المستويات.
التحكم في التزامن
تُشكّل متطلبات عدم التجانس والاستقلالية تحديات خاصة فيما يتعلق بالتحكم في التزامن في نظام إدارة قواعد البيانات المتزامنة، وهو أمر بالغ الأهمية للتنفيذ الصحيح للمعاملات المتزامنة (انظر أيضًا التحكم في التزامن العالمي ). وقد وُصف تحقيق التسلسل العالمي ، وهو المعيار الرئيسي للصحة، في ظل هذه المتطلبات بأنه أمر بالغ الصعوبة وغير قابل للحل. [ 2 ]
بنية مخطط من خمسة مستويات لأنظمة قواعد البيانات الموزعة ذات المستوى الواحد
يتضمن تصميم المخطط ذو المستويات الخمسة ما يلي:
- المخطط المحلي هو في الأساس النموذج المفاهيمي لقاعدة بيانات مكونة معبر عنه بنموذج بيانات أصلي. [ 3 ]
- مخطط المكونات هو مجموعة فرعية من المخطط المحلي الذي ترغب المنظمة المالكة في مشاركته مع مستخدمين آخرين لنظام إدارة قواعد البيانات المالية، ويتم ترجمته إلى نموذج بيانات مشترك . [ 3 ]
- يمثل مخطط التصدير جزءًا من مخطط المكون، وهو متاح لاتحاد معين. [ 3 ] وقد يتضمن معلومات التحكم في الوصول المتعلقة باستخدامه من قِبل مستخدم محدد في الاتحاد. ويساعد مخطط التصدير في إدارة تدفق التحكم في البيانات.
- المخطط الموحد هو تكامل بين مخططات تصدير متعددة. ويتضمن معلومات حول توزيع البيانات التي يتم إنشاؤها عند دمج مخططات التصدير. [ 3 ]
- يتم استخراج المخطط الخارجي من مخطط موحد، ويتم تعريفه لمستخدمي/تطبيقات اتحاد معين. [ 3 ]
على الرغم من أن بنية المخطط الخماسي المذكورة أعلاه تمثل بدقة أحدث التقنيات في مجال تكامل البيانات، إلا أنها تعاني من عيب رئيسي، ألا وهو الشكل والمضمون المفروضين من قِبل قسم تقنية المعلومات. يطالب مستخدمو البيانات المعاصرون بالتحكم في كيفية عرض البيانات؛ وتتعارض احتياجاتهم إلى حد ما مع هذه المناهج التصاعدية لتكامل البيانات.
انظر أيضاً
مراجع
- 1 2 3 " ماكلويد وهيمبينجر (1985). "بنية موحدة لإدارة المعلومات" . معاملات ACM في نظم المعلومات، المجلد 3، العدد 3. الصفحات 253-278 .
- 1 2 3 " شيث ولارسون (1990). "أنظمة قواعد البيانات الموحدة لإدارة قواعد البيانات الموزعة وغير المتجانسة والمستقلة" . مجلة ACM Computing Surveys، المجلد 22، العدد 3 ، الصفحات 183-236 .
- 1 2 3 4 5 مسعود، نير؛ إيجلستون، باري (ديسمبر 2003). "نماذج مفاهيم المكونات والاتحاد في نظام قاعدة بيانات اتحادية" (ملف PDF) . المجلة الماليزية لعلوم الحاسوب . 16 (2): 47-57 . مؤرشف من الأصل (ملف PDF) بتاريخ 7 مارس 2016. تم الاطلاع عليه بتاريخ 3 مارس 2016 .
روابط خارجية
- DB2 وقواعد البيانات الموحدة
- مشاكل تتعلق بمكان إجراء عملية الربط المعروفة أيضًا باسم "الدفع لأسفل" وخصائص الأداء الأخرى
- مثال عملي لربط Oracle و Informix و DB2 و Excel
- فريتاس، وأندريه، وإدوارد كاري، وجواو غابرييل أوليفيرا، وشون أوريان. 2012. "الاستعلام عن مجموعات البيانات غير المتجانسة على شبكة البيانات المرتبطة: التحديات والنهج والاتجاهات." IEEE حوسبة الإنترنت 16 (1): 24-33.
- قاعدة بيانات IBM Gaian: قاعدة بيانات موزعة ديناميكية وموحدة
- النظام الاتحادي وأساليب وآليات تنفيذ واستخدام هذا النظام
- أنظمة إدارة قواعد البيانات
