Access 2010 in Action: الحقول متعددة القيم (Multivalued Fields)


 

التمهيد

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

الأجزاء السابقة من هذه السلسلة

– وحدات ماكرو البيانات (Data Macros).
– الحقول المحسوبة (Calculated Field). 

مقدمة حول الحقول متعددة القيم (Multivalued Fields)

إن نظم إدارة قواعد البيانات المختلفة تقوم بتخزين قيمة واحدة في الحقل الواحد لكل سجل، وعلى العكس منها تستطيع الإصدارات الأحدث من Microsoft Access تخزين عدة قيم في الحقل الواحد، تسمى هذه الحقول بحقول متعددة القيم (Multivalued Fields) وقدمتها Microsoft لأول مرة في Access 2007. 

متى نحتاج إلى استخدام الحقول متعددة القيم؟

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

إنشاء حقل متعدد القيم

في قاعدة بيانات دورات الموظفين لدينا جدولان، جدول الموظفين وجدول الدورات، لإنشاء حقل متعدد القيم نقوم بالتالي:
– نفتح جدول الموطفين في وضع التصميم.
– نضيف حقلا جديدا باسم دورات الموظف وفي عمود نوع البيانات نحتار معالج البحث.
– في معالج البحث ننقر فوق خيار ” أريد أن يبحث عمود البحث عن القيم الموجودة في جدول أو استعلام” ثم ننقر فوق التالي.
– نحدد جدول الدورات ثم ننقر فوق التالي.
– أسفل الحقول المتوفرة نضيف حقل رمز الدورة وحقل اسم الدورة.
– نحدد حقلا أو أكثر ليتم فرز القيم تصاعديا أو تنازليا ثم ننقر فوق التالي (خطوة اختيارية).
– نعدل عرض الأعمدة  ثم ننقر فوق التالي (خطوة اختيارية).
– أخيرا، ننقر فوق خيار “هل تريد تخزين قيم متعددة لعملية البحث هذه؟” لنسمح لهذا الحقل بتخزين قيم متعددة، ثم ننقر فوق إنهاء.
وهذا كل شيء! 

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

التطبيق

حقل الدورات يقوم بتخزين عدة دورات للموظف الواحد
إضافة عدة دورات الموظف من خلال قائمة

المزيد من المعلومات

كيف تعمل الحقول متعددة القيم؟ 

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

متى يجب عدم استخدام الحقول متعددة القيم؟ 

1. إذا كانت قائمة الإختيارات أو القيم كبيرة لأن ذلك يؤثر على أداء محرك قاعدة البيانات Microsoft Access.
2. إذا كنت متأكدا أنك لا تحتاج في المستقبل لتكبير أو نقل قاعدة البيانات إلى Microsoft SQL Server، لأن SQL Server لا يدعم هذا النوع من الحقول. 

أرجو أنني وفقت في الشرح، وإلى أن ألتقي بكم مع مقالة أخرى من هذه السلسة، دمتم بخير.

Advertisements

2 thoughts on “Access 2010 in Action: الحقول متعددة القيم (Multivalued Fields)

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s