التحكم في الوصول إلى البيانات باستخدام طرق العرض في SQL

click fraud protection

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

لماذا تستخدم المشاهدات؟

هناك سببان رئيسيان لتزويد المستخدمين بإمكانية الوصول إلى البيانات من خلال طرق العرض بدلاً من تزويدهم بوصول مباشر إلى جداول قاعدة البيانات:

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

خلق وجهة نظر

يعد إنشاء عرض أمرًا مباشرًا تمامًا: ما عليك سوى إنشاء استعلام يحتوي على القيود التي ترغب في فرضها ووضعها داخل الأمر CREATE VIEW. إليك البنية العامة:

إنشاء عرض اسم العرض باسم

على سبيل المثال ، لإنشاء عرض الموظف بدوام كامل ، قم بإصدار الأمر التالي:

إنشاء عرض بدوام كامل AS
حدد اسم_الأول ، اسم_الأخير ، معرف_الموظف
من الموظفين
أين الحالة = 'FT' ؛

تعديل طريقة عرض

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

ALTER VIEW بدوام كامل AS
حدد اسم_الأول ، اسم_الأخير ، معرف_الموظف ، رقم الهاتف
من الموظفين
أين الحالة = 'FT' ؛

حذف مشاهدة

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

إسقاط عرض بدوام كامل ؛ 

المشاهدات مقابل. وجهات النظر المجسدة

العرض هو جدول افتراضي. أ رأي ملموس هو نفس العرض المكتوب على القرص والوصول إليه كما لو كان جدولًا في حد ذاته.

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

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

instagram story viewer