عدد الرسائل : 17العمر : 41 الوظيفة : محاسب sms : كلمتان خفيفاتان فى اللسان حبيبتان الى الرحمن " سبحان الله وبحمده سبحان الله العظيم " تاريخ التسجيل : 15/02/2009نقاط : 3451200
موضوع: تعيين مفاتيح أساسية الثلاثاء 24 فبراير 2009, 12:19 am
سادساً : تعيين مفاتيح أساسية
يجب أن يحتوي كل جدول في قاعدة البيانات على عمود أو مجموعة من الأعمدة التي تعرِّف بطريقة مميزة كل صف تم تخزينه في الجدول. يكون غالباً رقم تعريف فريد، مثل رقم معرّف الموظف أو الرقم التسلسلي. تسمى هذه المعلومة في مصطلحات قاعدة البيانات المفتاح الأساسيللجدول. ويستخدم Access حقول المفاتيح الأساسية لدمج البيانات مع بعضها بسرعة من جداول متعددة وإحضارها معاً. إذا كان هناك بالفعل معرّف فريد للجدول، مثل رقم المنتج الذي يُعرف بشكل فريد كل منتج في الكتالوج الخاص بك، يمكنك استخدام المُعرف كمفتاح أساسي للجدول — ولكن فقط إذا اختلفت القيم الموجودة في هذا العمود لكل سجل بشكلٍ دائم. لا يمكن ظهور قيم متكررة في المفتاح الأساسي. على سبيل المثال، لا تستخدم أسماء الأشخاص كمفتاح أساسي لأنها غير فريدة، حيث يمكن أن يحمل شخصان نفس الاسم في نفس الجدول بسهولة. يجب أن يكون للمفتاح الأساسي قيمة دائماً. إذا أمكن في بعض الأحيان أن تكون قيم الأعمدة غير معينة أو غير معروفة (قيم مفقودة)، لا يمكن أبداً استخدامها كمكونات في المفتاح الأساسي. يجب دائما اختيار مفتاح أساسي قيمته لا تتغير. في قاعدة البيانات التي تستخدم أكثر من جدول واحد، يمكن استخدام المفتاح الأساسي للجدول كمرجع في الجداول الأخرى. إذا تغير المفتاح الأساسي، يجب تطبيق التغيير على كل مكان يستخدم المفتاح كمرجع إليه. يؤدي استخدام المفتاح الأساسي الذي لا يتغير إلى تقليل فرصة عدم مزامنة المفتاح الأساسي مع الجداول الأخرى التي ترجع إليه. يتم غالباً استخدم رقم فريد اعتباطي كمفتاح أساسي. على سبيل المثال، يمكنك تعيين رقم فريد لكل طلب. إن الغرض الوحيد لرقم الطلب هو تعريف الطلب. لا يمكن تغييره بمجرد تعيينه. إذا لم يكن حاضراً في ذهنك اسم عموداً أو مجموعة أعمدة تصلح كمفاتيح أساسية جيدة, فكر في استخدام العمود الذي يستخدم نوع البيانات "ترقيم تلقائي". عند استخدام نوع البيانات "ترقيم تلقائي"، يُعين Access قيمةً تلقائياً. هذا المعرِّف غير حقيقي؛ فهو يحتوي على معلومات غير حقيقية لوصف الصف الذي يمثله. ويفضل استخدام المعرّفات غير الحقيقية كمفتاح أساسي لأن قيمها لا تتغير. المفتاح الأساسي الذي يحتوي على معلومات حقيقة حول الصف ـــــ على سبيل المثال, رقم التليفون أو اسم العميل ــــــ من المحتمل أن يتغير, لأن المعلومات الحقيقية نفسها قد تتغير. تصلح الأعمدة التي تم تعيينها إلى نوع البيانات "رقم تلقائي" كمفاتيح أساسية جيدة, لأنها تضمن عدم وجود معرّفات منتجات متشابهة.
قد تستخدم في بعض الحالات حقلين أو أكثر معاً لتوفير مفتاح أساسي للجدول. على سبيل المثال, قد يستخدم جدول "تفاصيل الطلبات"، الذي يخزن عناصر خطية للطلبات، عمودين لمفتاحه الأساسي: هما معرّف الطلب ومعرّف المنتج. عندما يستخدم المفتاح الأساسي أكثر من عمود واحد يسمى مفتاحا مركبا. في قاعدة بيانات مبيعات المنتجات، يمكنك إنشاء عمود "ترقيم تلقائي" كمفتاح أساسي لكل من الجداول: العمود "معرّف-المنتج" لجدول "المنتجات"، والعمود "معرّف-الطلب" لجدول "الطلبات"، والعمود "معرّف-العميل" لجدول "العملاء"، والعمود "معرّف-المورد" لجدول "الموردون".