سلامة البيانات

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

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

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

أنواع السلامة

السلامة البدنية

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

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

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

السلامة المنطقية

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

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

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

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

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

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

أنواع قيود التكامل

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

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

إذا كانت قاعدة البيانات تدعم هذه الميزات، فإن مسؤولية ضمان سلامة البيانات ونموذج الاتساق لتخزينها واسترجاعها تقع على عاتقها. أما إذا كانت قاعدة البيانات لا تدعم هذه الميزات، فإن مسؤولية ضمان سلامة البيانات تقع على عاتق التطبيقات، بينما تدعم قاعدة البيانات نموذج الاتساق لتخزين البيانات واسترجاعها.

يؤدي وجود نظام واحد ومحكم التحكم ومحدد جيدًا لسلامة البيانات إلى زيادة

  • الاستقرار (نظام مركزي واحد يقوم بجميع عمليات سلامة البيانات)
  • الأداء (يتم تنفيذ جميع عمليات سلامة البيانات في نفس المستوى الذي يتم فيه تنفيذ نموذج الاتساق)
  • إمكانية إعادة الاستخدام (تستفيد جميع التطبيقات من نظام مركزي واحد لسلامة البيانات)
  • قابلية الصيانة (نظام مركزي واحد لإدارة سلامة البيانات بالكامل).

تدعم قواعد البيانات الحديثة هذه الميزات (انظر مقارنة أنظمة إدارة قواعد البيانات العلائقية )، وأصبح ضمان سلامة البيانات مسؤولية أساسية لقاعدة البيانات. وتقدم الشركات، والعديد من أنظمة قواعد البيانات، منتجات وخدمات لنقل الأنظمة القديمة إلى قواعد البيانات الحديثة.

أمثلة

من أمثلة آليات سلامة البيانات علاقة الأصل والفرع بين السجلات المرتبطة. فإذا كان سجل الأصل يمتلك سجلًا واحدًا أو أكثر من سجلات الفرع المرتبطة به، فإن قاعدة البيانات نفسها تتولى جميع عمليات سلامة البيانات المرجعية، مما يضمن تلقائيًا دقة البيانات وسلامتها، بحيث لا يمكن لأي سجل فرعي أن يوجد بدون سجل أصل (ويُسمى أيضًا السجل اليتيم)، ولا يمكن لأي سجل أصل أن يفقد سجلاته الفرعية. كما تضمن هذه الآلية عدم إمكانية حذف أي سجل أصل طالما أنه يمتلك أي سجلات فرعية. تتم معالجة كل هذا على مستوى قاعدة البيانات، ولا يتطلب برمجة عمليات التحقق من سلامة البيانات في كل تطبيق.

أنظمة الملفات

تُظهر نتائج العديد من الأبحاث أن أنظمة الملفات الشائعة (بما في ذلك UFS و Ext و XFS و JFS و NTFS ) وحلول RAID المادية لا توفر حماية كافية ضد مشاكل سلامة البيانات. [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ]

تُوفّر بعض أنظمة الملفات (بما في ذلك Btrfs و ZFS ) خاصية التحقق من سلامة البيانات والبيانات الوصفية داخليًا ، والتي تُستخدم للكشف عن تلف البيانات الصامت وتحسين سلامة البيانات. في حال اكتشاف تلف بهذه الطريقة، واستخدام آليات RAID الداخلية التي تُوفّرها هذه الأنظمة، يُمكنها إعادة بناء البيانات التالفة بشفافية تامة. [ 10 ] يُتيح هذا النهج حماية مُحسّنة لسلامة البيانات تُغطي مسارات البيانات بالكامل، وهو ما يُعرف عادةً بحماية البيانات الشاملة . [ 11 ]

سلامة البيانات وتطبيقها في مختلف الصناعات

انظر أيضاً

مراجع

  1. بوريتز، ج. "آراء ممارسي نظم المعلومات حول المفاهيم الأساسية لسلامة المعلومات" . المجلة الدولية لنظم المعلومات المحاسبية . إلسيفير. مؤرشف من الأصل في 5 أكتوبر 2011. تم الاطلاع عليه في 12 أغسطس 2011 .
  2. ما هي سلامة البيانات؟ تعرّف على كيفية ضمان سلامة بيانات قاعدة البيانات من خلال عمليات التحقق والاختبار وأفضل الممارسات
  3. ما هي سلامة البيانات؟ أساسيات حماية البيانات
  4. من الكتاب: المراقبة الشاملة والآثار الاجتماعية لزراعة الشرائح الإلكترونية: الصفحة 40
  5. فيجايان برابهاكاران (2006). "أنظمة الملفات الحديدية" (ملف PDF) . دكتوراه في فلسفة علوم الحاسوب . جامعة ويسكونسن-ماديسون. مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 9 يونيو 2012 .
  6. "فقدان التكافؤ واستعادة التكافؤ" .
  7. "تحليل تلف البيانات في مكدس التخزين" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
  8. "تأثير تلف القرص على أنظمة إدارة قواعد البيانات مفتوحة المصدر" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
  9. "Baarf.com" . Baarf.com . تم الاطلاع عليه بتاريخ 4 نوفمبر 2011 .
  10. بيرمان، مارغريت؛ غريمر، لينز (أغسطس 2012). "كيف أستخدم الإمكانيات المتقدمة لنظام الملفات Btrfs" . تم الاسترجاع في 2 يناير 2014 .
  11. يوبو تشانغ؛ أبهيشيك راجيموال؛ أندريا أرباتشي-دوسو ؛ رمزي ح. أرباتشي-دوسو (2010). "سلامة البيانات الشاملة لأنظمة الملفات: دراسة حالة ZFS" (ملف PDF) . مؤتمر USENIX حول تقنيات الملفات والتخزين . CiteSeerX 10.1.1.154.3979 . S2CID 5722163. Wikidata Q111972797 . تاريخ الاسترجاع: 2014-01-02 .   
  12. ديفيدسون، ج. (18 يوليو 2017). "إرشادات سلامة البيانات حول العالم" . كونتراكت فارما . رودمان ميديا . تم الاطلاع عليه في 20 يناير 2018 .
  13. "سلامة البيانات: تمكين اتخاذ قرارات فعالة في عمليات التعدين" (ملف PDF) . أكسنتشر. 2016. مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 20 يناير 2018 .
  14. "الثورة الصناعية الرابعة والأنظمة السيبرانية الفيزيائية تزيد من ضرورة سلامة البيانات" . مدونة نيمي . شركة نيمي. ٢٤ أكتوبر ٢٠١٧. مؤرشف من الأصل في ٢٠ يناير ٢٠١٨. تم الاطلاع عليه في ٢٠ يناير ٢٠١٨ .
  15. برياداراشيني، ب.؛ بارفاتي، ب. (2012). "سلامة البيانات في التخزين السحابي". وقائع المؤتمر الدولي لعام 2012 حول التطورات في الهندسة والعلوم والإدارة . ISBN 9788190904223.
  16. ظفر، ف.؛ خان، أ.؛ مالك، سور؛ وآخرون (2017). "دراسة استقصائية لأنظمة سلامة بيانات الحوسبة السحابية: تحديات التصميم، والتصنيف، والاتجاهات المستقبلية". الحوسبة والأمن . 65 : 29-49 . doi : 10.1016/j.cose.2016.10.006 . 

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