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