Skip to main content

السيطرة على الوصول إلى البيانات مع المشاهدات في SQL

شرح كامل لإدارة قواعد البيانات من خلال PHPMyAdmin (قد 2025)

شرح كامل لإدارة قواعد البيانات من خلال PHPMyAdmin (قد 2025)
Anonim

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

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

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

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

خلق عرض

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

CREATE VIEW viewname AS

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

CREATE VIEW fulltime ASSELECT first_name، last_name، employee_idمن الموظفينWHERE status = 'FT'

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

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

ALTER VIEW fulltime ASSELECT first_name، last_name، employee_id، telephoneمن الموظفينWHERE status = 'FT'

حذف طريقة العرض

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

انخفاض عرض بدوام كامل