مخطط قاعدة البيانات هو مجموعة من البيانات الوصفية التي تصف العلاقات بين الكائنات والمعلومات في قاعدة البيانات. من الطرق السهلة لتصور المخطط هو التفكير فيه كمربع يحتوي على الجداول والإجراءات المخزنة وطرق العرض وأصول البيانات ذات الصلة. يحدد المخطط البنية التحتية لهذا المربع.
الخط السفلي
في مستواه الأساسي ، يعمل المخطط كحاوية لأصول البيانات. ومع ذلك ، فإن بائعي قواعد البيانات المختلفين يقومون ببناء مخططاتهم بطرق مختلفة. Oracle ، على سبيل المثال ، يعامل كل مخطط على أنه حساب مستخدم. لإنشاء مخطط قاعدة بيانات جديد ، يقوم مسؤول قاعدة البيانات بإنشاء مستخدم قاعدة بيانات جديد باسم المخطط المقصود.
لماذا المخططات مهمة
نظرًا لأن المخططات تشكل ميزة هيكلية أساسية لقاعدة البيانات ، فإن معظم بيئات قاعدة البيانات تطبق أذونات الوصول إلى الكائنات على مستوى المخطط.
على سبيل المثال ، قد تحتوي قاعدة بيانات الشركة على سلسلة من المستخدمين. يخضع كل مستخدم لمخطط ، ولكن يتم منح الوصول إلى مخططات مختلفة بشكل فردي ، ومع دقة الأذونات ، للمستخدمين خارج مخطط المنزل.
معظم أدوات إدارة قواعد البيانات لا تسرد المخططات ؛ بدلاً من ذلك ، يقومون بإدراج قواعد البيانات والمستخدمين.
على سبيل المثال ، تنشئ شركة حسابات مستخدمين (مخططات) لـ Bob و Jane. كما أنه ينشئ حسابات لأقسام مثل الموارد البشرية والتسويق. بعد ذلك ، يمنح المحلل في كل قسم إمكانية الوصول إلى حساب مخطط القسم الخاص بهم.
يُنشئ محلل الموارد البشرية جداول وطرق عرض داخل مخطط الموارد البشرية ويمنح حق الوصول إلى بوب لقراءة (وليس الكتابة إلى) جدول الموارد البشرية الذي يسرد أسماء الموظفين وأرقام معرف الموظف.أيضًا ، قد يمنح محلل الموارد البشرية حق الوصول إلى جين للقراءة والكتابة إلى جدول الموارد البشرية الذي يسرد أرقام هواتف الموظفين.
بمنح حق الوصول بهذه الطريقة ، يمكن فقط للأدوار والمستخدمين المناسبين قراءة البيانات أو كتابتها أو تعديلها في أصل بيانات قائم بذاته داخل قاعدة البيانات الأكبر.
ينظر كل محرك قاعدة بيانات إلى المخططات باعتبارها الطريقة الأساسية لفصل البيانات في بيئة متعددة المستخدمين.
تعامل محركات قواعد البيانات المختلفة المستخدمين والمخططات بشكل مختلف. ارجع إلى وثائق محرك قاعدة البيانات لاكتشاف نماذج بناء الجملة والمنطق المحيطة بالمستخدمين والمخططات ومنح الأذونات.
إنشاء المخططات
يتم تعريف المخطط رسميًا باستخدام لغة الاستعلام الهيكلية (SQL). على سبيل المثال ، في Oracle ، تقوم بإنشاء مخطط عن طريق إنشاء حساب المستخدم الذي يمتلكه:
إنشاء مستخدم بوب
معرف بواسطة كلمة المرور المؤقتة
مثال الجدول الافتراضي
QUOTA 10M في المثال
الجدول المؤقت temp
QUOTA 5M ON system
PROFILE app_user
PASSWORD EXPIRE؛
يتم منح المستخدمين الآخرين حق الوصول إلى المخططات الجديدة بحكم اسم المستخدم الخاص بهم أو من خلال دور واحد أو أكثر تمت إضافة حساب المستخدم إليه.
المخططات مقابل نماذج البيانات
مثل نموذج البيانات ، فإن المخطط ليس منظمًا جوهريًا للقيام بأي شيء. بدلاً من ذلك ، إنها بنية أساسية لدعم أذونات التجزئة في قاعدة البيانات.
نموذج البيانات هو مجموعة من الجداول وطرق العرض المرتبطة بمفاتيح محددة. تخدم أصول البيانات هذه ، معًا ، غرضًا تجاريًا. من المقبول تطبيق نموذج بيانات على مخطط لنماذج البيانات الكبيرة والمعقدة ، وإقرانها بالمخططات يجعل إدارة قواعد البيانات الذكية. لكن ليس من الضروري منطقيًا استخدام مخطط لنموذج بيانات أو التعامل مع نموذج بيانات كمخطط.
على سبيل المثال ، قد يقوم قسم الموارد البشرية بتضمين نموذج بيانات لمراجعات أداء الموظف في مخططه. بدلاً من إنشاء مخطط لهذه المراجعات ، يمكن أن يجلس نموذج البيانات في مخطط الموارد البشرية (جنبًا إلى جنب مع نماذج البيانات الأخرى) ويظل متميزًا منطقياً من خلال بادئات الجدول وعرض أسماء الكائنات في نموذج البيانات.
قد يكتسب نموذج البيانات اسمًا غير رسمي ، مثل مراجعات الأداء ، وبعد ذلك قد تُسبَق جميع الجداول وطرق العرض بـ pr_ قد تتم الإشارة إلى جدول قائمة الموظف كـ hr.pr_employeeدون الحاجة إلى مخطط جديد لمراجعات الأداء.
التعليمات
ما الفرق بين مخطط قاعدة البيانات وحالة قاعدة البيانات؟
يصف مخطط قاعدة البيانات قاعدة البيانات. تشير حالة قاعدة البيانات إلى محتوى قاعدة البيانات في وقت ما ويمكن اعتبارها امتدادًا لمخطط قاعدة البيانات.
ما هو المخطط العلائقي لقاعدة البيانات؟
يحدد المخطط العلائقي العلاقات بين الجداول والعناصر المرتبطة ببعضها البعض. يمكن أن يكون المخطط توضيحًا بيانيًا أو مخططًا ، أو يمكن كتابته في كود SQL.