جدول المحتويات:
التعريف - ماذا تعني قواعد كود الترميز؟
تشير قواعد Codd إلى مجموعة من 13 من قواعد نظام إدارة قواعد البيانات (0-12) التي وضعها EF Codd في 1969-1970. لقد صمم هذه القواعد كشروط مسبقة للنظر في أنظمة إدارة قواعد البيانات (DBMS) كنظام إدارة قاعدة بيانات علائقية (RDBMS). على الرغم من أن القواعد لم تكن شائعة الاستخدام في البداية على نطاق واسع في الاستخدام التجاري ، إلا أن قواعد بيانات قواعد البيانات لاحقًا كانت تستند إلى قواعد كود. يشار إلى قواعد كود أيضًا باسم قانون كود أو قواعد كود كود 12 أو وصايا كود كود 12.
تيكوبيديا توضح قواعد كود
تحدد قواعد CODD الـ 12 قاعدة بيانات علائقية مثالية تستخدم كمبدأ توجيهي لتصميم أنظمة قواعد البيانات العلائقية اليوم. على الرغم من عدم وجود نظام قاعدة بيانات تجارية يتوافق تمامًا مع جميع القواعد الاثني عشر ، إلا أنه يفسر النهج العلائقي. فيما يلي قواعد CODD 12: القاعدة 0: القاعدة التأسيسية: يجب أن يكون النظام مؤهلاً للعلاقة كقاعدة بيانات ونظام إدارة. القاعدة 1: قاعدة المعلومات: يجب تمثيل جميع المعلومات الموجودة في قاعدة البيانات بطريقة واحدة فقط (أي كقيم في جدول). القاعدة 2: قاعدة الوصول المضمونة: يجب أن تكون جميع البيانات قابلة للوصول بشكل منطقي من خلال مجموعة من اسم الجدول وقيمة المفتاح الأساسي واسم العمود. القاعدة 3: المعالجة المنهجية للقيم الخالية: يجب أن يدعم نظام إدارة قواعد البيانات القيم الخالية لتمثيل المعلومات المفقودة والمعلومات غير القابلة للتطبيق بطريقة منهجية مستقلة عن أنواع البيانات. القاعدة 4: كتالوج نشط على الإنترنت يستند إلى نموذج العلائقية: يجب أن تدعم قاعدة البيانات كتالوج علائقي عبر الإنترنت يمكن للمستخدمين المخولين الوصول إليه من خلال لغة الاستعلام المعتادة الخاصة بهم. القاعدة 5: قاعدة اللغة الفرعية للبيانات الشاملة: يجب أن تدعم قاعدة البيانات لغة واحدة على الأقل تعرّف وظائف بناء الجملة الخطية ، وتدعم عمليات تعريف البيانات ومعالجتها ، وتكامل البيانات ، والتحكم في معاملات قاعدة البيانات. القاعدة 6: قاعدة تحديث العرض: يمكن أن يتم تمثيل البيانات باستخدام مجموعات منطقية مختلفة تسمى طرق العرض. يجب أن تكون كافة طرق العرض القابلة للتحديث نظريًا قابلة للتحديث بواسطة النظام. القاعدة 7: الإدخال والتحديث والحذف على مستوى عالٍ: يجب أن يدعم النظام مجموعة في كل مرة يقوم بإدخال وتحديث وحذف عوامل التشغيل. القاعدة 8: استقلال البيانات المادية: يجب ألا تؤثر التغييرات التي يتم إجراؤها على المستوى المادي وتتطلب إجراء تغيير في برنامج التطبيق. القاعدة 9: استقلال البيانات المنطقية: يجب ألا تؤثر التغييرات التي يتم إجراؤها على المستوى المنطقي وتتطلب إجراء تغيير في برنامج التطبيق. القاعدة 10: استقلال النزاهة: يجب تحديد قيود النزاهة وفصلها عن برامج التطبيق. يجب السماح بتغيير القيود دون التأثير على التطبيقات. القاعدة 11: استقلال التوزيع: يجب أن يكون المستخدم غير مدرك لموقع قاعدة البيانات ، أي ما إذا كانت قاعدة البيانات موزعة أم لا في مواقع متعددة. القاعدة 12: قاعدة عدم التشتت: إذا كان النظام يوفر لغة منخفضة المستوى ، فيجب ألا تكون هناك طريقة لتخريب أو تجاوز قواعد تكامل اللغة عالية المستوى. من بين جميع القواعد ، فإن القاعدة 3 هي الأكثر إثارة للجدل. هذا بسبب جدل حول منطق ثلاثي القيم أو ثلاثي. تستخدم قواعد Codd و SQL المنطق الثلاثي ، حيث يتم استخدام null لتمثيل البيانات المفقودة ومقارنة أي شيء بالنتائج الخالية في حالة حقيقة غير معروفة. ومع ذلك ، عندما تكون كل من المنطقية أو المعاملات خاطئة ، تكون العملية خاطئة ؛ لذلك ، ليست كل البيانات المفقودة غير معروفة ، وبالتالي الجدل.