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