سؤال

هل استخدام "العرض" في تصميم قاعدة البيانات هو الطريقة الصحيحة أم يجب أن نتعامل معها من جانب الكود؟ما هي المزايا أو العيوب؟

هل كانت مفيدة؟

المحلول

أرى عدة أسباب لاستخدام طرق العرض:

  • توفير واجهة أبسط:ما عليك سوى الاستعلام عن العرض، وليس عشرات الجداول، وإجراء عمليات الصلات وكل شيء
  • توفير واجهة لا تتغير (أو أقل في كثير من الأحيان) :
    • حتى إذا قمت بتغيير بنية الجداول، فقد تتمكن من تعديل طريقة العرض الخاصة بك بحيث تستمر في إرجاع نفس الشيء
    • مما يعني عدم الحاجة إلى تغيير في رمز التطبيق الخاص بك:وسيظل يعمل، لأنه يستخدم طريقة العرض، ولا يصل مباشرة إلى الجداول
  • توفير واجهة فقط لبعض حقول الجداول
    • ليست هناك حاجة للمستخدمين لرؤية بعض البيانات التي لن يستخدموها
    • أو للوصول إلى بعض البيانات التي لا ينبغي عليهم استخدامها
  • مع بعض محركات قواعد البيانات (أعتقد أن MS SQL Server يدعم ذلك), ، يمكن أن تحتوي بعض أنواع طرق العرض على فهارس
    • وهو أمر جيد بالنسبة للعروض:إذا كان لديك استعلام معقد، قم بتخزينه كطريقة عرض، ثم حدد الفهارس المطلوبة في طريقة العرض هذه

نصائح أخرى

هناك سيناريوهان نموذجيان لطرق العرض في حالتنا هما:

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

أتمنى أن يساعدك هذا.

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

وبعض نظم قواعد البيانات لا تدعم تضمين عبارة SELECT داخل عبارة FROM. إذا كنت تستخدم نظام لا تدعم هذه الميزة، يمكنك في كثير من الأحيان حفظ عبارة SELECT الداخلي كما وجهة نظر، واستخدام اسم طريقة العرض بدلا من العبارة حدد.

وهكذا فإنه يوفر السلوك الذي يمكن أن يكون في عداد المفقودين في بعض التطبيقات ديسيبل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top