سلامة المرجع

artist_idقيمة مفتاح خارجي في جدول الألبومات تُشير إلى فنان غير موجود - أي أن قيمة المفتاح الخارجي لا يوجد لها قيمة مفتاح أساسي مُقابلة في الجدول المُشار إليه. ما حدث هنا هو وجود فنان يُدعى " Aerosmith "، بمفتاح خارجي artist_id، 4تم حذفه من جدول الفنانين. مع ذلك، كان الألبوم " Eat the Rich " يُشير إلى هذا الفنان. لو تم تفعيل خاصية التكامل المرجعي، لما كان هذا ممكناً.السلامة المرجعية هي خاصية من خصائص البيانات تنص على أن جميع مراجعها صحيحة. في سياق قواعد البيانات العلائقية ، تتطلب هذه الخاصية أنه إذا أشارت قيمة أحد سمات (أعمدة) علاقة ( جدول) إلى قيمة سمة أخرى (سواء في نفس العلاقة أو علاقة مختلفة)، فيجب أن تكون القيمة المشار إليها موجودة. [ 1 ]
لضمان سلامة البيانات المرجعية في قاعدة بيانات علائقية، يجب ألا يحتوي أي عمود في جدول أساسي مُعرَّف كمفتاح خارجي إلا على قيم فارغة أو قيم من المفتاح الأساسي أو مفتاح مرشح في الجدول الأصل . [ 2 ] بعبارة أخرى، عند استخدام قيمة مفتاح خارجي، يجب أن تشير إلى مفتاح أساسي صالح وموجود في الجدول الأصل. على سبيل المثال، سيؤدي حذف سجل يحتوي على قيمة مُشار إليها بواسطة مفتاح خارجي في جدول آخر إلى الإخلال بسلامة البيانات المرجعية. يمكن لبعض أنظمة إدارة قواعد البيانات العلائقية (RDBMS) فرض سلامة البيانات المرجعية، عادةً إما بحذف صفوف المفتاح الخارجي أيضًا للحفاظ على السلامة، أو بإرجاع خطأ وعدم تنفيذ عملية الحذف. قد يتم تحديد الطريقة المستخدمة من خلال قيد سلامة البيانات المرجعية المُعرَّف في قاموس البيانات .
تصف الصفة "المرجعية" وظيفة المفتاح الخارجي ، حيث يشير إلى عمود مرتبط في جدول آخر. ببساطة، تضمن "السلامة المرجعية" العثور على الهدف المشار إليه. قد يؤدي غياب السلامة المرجعية في قاعدة البيانات إلى استرجاع قواعد البيانات العلائقية لبيانات غير مكتملة، عادةً دون أي إشارة إلى وجود خطأ.
الإضفاء الطابع الرسمي
تبعية تضمينية على اثنين من المسندات (ربما متطابقة)ويُكتب من مخطط، حيث،هي سمات مميزة (أسماء الأعمدة) لـووهذا يعني أن مجموعات القيم التي تظهر في الأعمدةللحصول على حقائقيجب أن تظهر أيضًا كمجموعة من القيم في الأعمدةلسبب ما من.
يُعد هذا القيد شكلاً خاصاً من أشكال التبعية المولدة للصفوف (TGD)، حيث يوجد في كلا جانبي القاعدة عنصر علائقي واحد فقط. [ 3 ] في منطق الرتبة الأولى، يمكن التعبير عنه على النحو التالي:، أينهو المتجه (الذي حجمه) من المتغيرات المشتركة بينوولا يظهر أي متغير عدة مرات لا في جسم TGD ولا في رأسه.
يمكن وضع بديهيات للاستلزام المنطقي بين تبعيات التضمين باستخدام قواعد الاستدلال [ 4 ] : 193 ، ويمكن حسمه بواسطة خوارزمية PSPACE . ويمكن إثبات أن المسألة كاملة من نوع PSPACE عن طريق اختزالها من مسألة القبول لآلة خطية محدودة [ 4 ] : 196. مع ذلك، فإن الاستلزام المنطقي بين التبعيات، سواء كانت تبعيات تضمين أو تبعيات وظيفية، غير قابل للحسم عن طريق اختزاله من مسألة الكلمات للأحاديات [ 4 ] : 199 .
سلامة الإحالة التصريحية
يعد التكامل المرجعي التصريحي (DRI) أحد التقنيات المستخدمة في لغة برمجة قواعد البيانات SQL لضمان سلامة البيانات.
المعنى في لغة SQL
يمكن لجدول (يُسمى الجدول المرجعي) الإشارة إلى عمود (أو مجموعة أعمدة) في جدول آخر (الجدول المُشار إليه) باستخدام مفتاح خارجي . يجب أن يكون العمود (أو الأعمدة) المُشار إليها في الجدول المُشار إليه خاضعًا لقيد فريد، مثل المفتاح الأساسي . كما يُمكن الإشارة إلى الجدول نفسه (مع أن هذه الميزة غير مُطبقة بالكامل في خادم MS SQL [ 5 ] ). عند إدراج صف جديد في الجدول المرجعي، يتحقق نظام إدارة قواعد البيانات العلائقية (RDBMS) من وجود قيمة المفتاح المُدخلة في الجدول المُشار إليه. إذا لم تكن موجودة، فلا يُمكن إجراء الإدراج. من الممكن أيضًا تحديد إجراءات DRI عند التحديث والحذف ، مثل CASCADE (الذي يُرسل التغيير/الحذف في الجدول المُشار إليه إلى الجداول المرجعية)، أو NO ACTION (إذا كان الصف المحدد مُشارًا إليه، فلا يُسمح بتغيير المفتاح) ، أو SET NULL / SET DEFAULT (يؤدي تغيير/حذف مفتاح في الجدول المُشار إليه إلى تعيين القيم المرجعية إلى NULL أو إلى القيمة الافتراضية إذا تم تحديدها). [ 6 ]
معنى خاص بالمنتج
في Microsoft SQL Server، يُستخدم مصطلح DRI أيضًا للإشارة إلى منح الصلاحيات للمستخدمين على كائن قاعدة البيانات . يُتيح منح صلاحية DRI لمستخدم قاعدة البيانات إمكانية إضافة قيود المفاتيح الخارجية على جدول. [ 7 ]
انظر أيضاً
مراجع
- ↑ تشابل، مايك. "السلامة المرجعية" . About.com Tech . About.com. مؤرشف من الأصل بتاريخ 25-09-2004 . تم الاطلاع عليه بتاريخ 20-03-2011 .
التعريف : السلامة المرجعية مفهوم في قواعد البيانات يضمن اتساق العلاقات بين الجداول. عندما يحتوي جدول ما على مفتاح خارجي يشير إلى جدول آخر، ينص مفهوم السلامة المرجعية على أنه لا يجوز إضافة سجل إلى الجدول الذي يحتوي على المفتاح الخارجي إلا إذا كان هناك سجل مطابق في الجدول المرتبط.
- ↑ كورونيل وآخرون (2013). أنظمة قواعد البيانات، الطبعة العاشرة. سينجايج ليرنينج، رقم ISBN 978-1-111-96960-8
- ^ Kolaitis، Phokion G. “برنامج تعليمي حول تبعيات قاعدة البيانات” (PDF) . جامعة كاليفورنيا سانتا كروز وأبحاث IBM - المادن. مؤرشفة من الأصلي (PDF) بتاريخ 2021-12-10 . تم الاسترجاع 2021-12-10 .
- 1 2 3 أبيتبول، سيرج ؛ هول، ريتشارد ب.؛ فيانو، فيكتور (1994). "9. تبعية الإدراج". أسس قواعد البيانات . أديسون-ويسلي. ص 192-199 .
- ↑ دعم مايكروسوفت (11 فبراير 2007). "يظهر الخطأ 1785 عند إنشاء قيد مفتاح خارجي قد يتسبب في مسارات متتالية متعددة" . microsoft.com . تم الاطلاع عليه بتاريخ 24 يناير 2009 .
- ↑ ANSI/ISO/IEC 9075-1:2003، تكنولوجيا المعلومات - لغات قواعد البيانات - SQL
- الجزء الأول: الإطار (SQL/Framework)
- الجزء الثاني: الأساسيات (SQL/الأساسيات)
- ↑ تشيغريك، ألكسندر (13 أغسطس 2003). "إدارة صلاحيات المستخدمين على خادم SQL" . مجلة قواعد البيانات . تم الاطلاع عليه بتاريخ 17 ديسمبر 2006 .
روابط خارجية
- أنظمة إدارة قواعد البيانات
- جودة البيانات
