العلاقات بين الجداول في نموذج البيانات

ملاحظة: إننا نرغب في تزويدك بأحدث محتوى تعليمات لدينا بأسرع ما يمكن، وبلغتك الخاصة. وقد تمت ترجمة هذه الصفحة آلياً، وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إخبارنا إذا ما كانت المعلومات مفيدة لك في أسفل هذه الصفحة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً سهلاً لك.

لا يدعم المستعرض الفيديو. ثبّت Microsoft Silverlight أو Adobe Flash Player أو Internet Explorer 9.

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

معرّف العميل

الاسم

البريد الإلكتروني

DiscountRate

OrderID

OrderDate

المنتج

الكمية

1

مصطفى

Jakeem.Mustafa@contoso.com

.05

256

2010-01-07

Compact Digital

11

1

مصطفى

Jakeem.Mustafa@contoso.com

.05

255

2010-01-03

SLR Camera

15

2

غانم

Azeem.Ghanem@contoso.com

.10

254

2010-01-03

Budget Movie-Maker

27

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

العملاء

[CustomerID]

الاسم

البريد الإلكتروني

1

مصطفى

Jakeem.Mustafa@contoso.com

2

غانم

Azeem.Ghanem@contoso.com

CustomerDiscounts

[CustomerID]

DiscountRate

1

.05

2

.10

الطلبات

[CustomerID]

OrderID

OrderDate

المنتج

الكمية

1

256

2010-01-07

Compact Digital

11

1

255

2010-01-03

SLR Camera

15

2

254

2010-01-03

Budget Movie-Maker

27

العلاقات الموجودة في نموذج بيانات — واحده تقوم بإنشاءها بشكل صريح ، أو التي ينشئها Excel تلقائيا نيابة عنك عندما تقوم باستيراد جداول متعددة في الوقت نفسه. ويمكنك كذلك استخدام الوظيفة الإضافية Power Pivot لإنشاء النموذج أو إدارته. راجع إنشاء نموذج بيانات في Excel لمزيد من التفاصيل.

إذا كنت تستخدم الوظيفة الإضافية Power Pivot لاستيراد جداول من قاعدة البيانات نفسها، فبإمكان Power Pivot اكتشاف العلاقات بين الجداول استنادًا إلى الأعمدة الموجودة بين [الأقواس]، كما يمكنه إعادة إنتاج هذه العلاقات في نموذج البيانات الذي يقوم بإنشائه في الخلفية. لمزيد من المعلومات، راجع الاكتشاف التلقائي للعلاقات واستنتاجها في هذه المقالة. إذا قمت باستيراد جداول من عدة مصادر، فيمكنك إنشاء علاقات يدوياً كما هو موضح في ‎إنشاء علاقة بين جدولين.

تعتمد العلاقات على الأعمدة الموجودة في كل جدول وتحتوي على نفس البيانات. علي سبيل المثال ، يمكنك ربط جدول "العملاء" بجدول "الطلبات" إذا كان كل منها يحتوي علي عمود يقوم بتخزين معرف العميل. في المثال، أسماء الأعمدة متشابهة، لكن هذا ليس شرطاً. فيمكن أن يكون أحدها CustomerID والآخر CustomerNumber، طالما أن جميع الصفوف في جدول "الطلبات" تحتوي على معرف مخزّن أيضاً في جدول "العملاء".

في قاعده بيانات علائقية ، هناك أنواع متعددة من المفاتيح. المفتاح هو عاده العمود بالخصائص الخاصة. يمكن أن يساعدك فهم الغرض من كل مفتاح في إدارة نموذج البيانات المتعدد الجداول الذي يقدم البيانات إلى تقرير PivotTable أو PivotChart أو Power View.

علي الرغم من وجود أنواع متعددة من المفاتيح ، فهذه هي الأكثر اهميه بالنسبة إلى الغرض من هنا:

  • المفتاح الأساسي: يعرف صفا في جدول بشكل فريد ، مثل CustomerID في جدول "العملاء".

  • المفتاح البديل (أو مفتاح المرشح): عمود آخر غير المفتاح الأساسي الفريد. على سبيل المثال، يمكن أن يخزن جدول "الموظفون" معرّف الموظف ورقم التأمين الاجتماعي، وكلاهما فريد.

  • المفتاح الخارجي: عمود يشير إلى عمود فريد في جدول آخر ، مثل customerid في جدول "الطلبات" ، الذي يشير إلى CustomerID في جدول "العملاء".

في نموذج البيانات، يشار إلى المفتاح الأساسي أو المفتاح البديل كعمود مرتبط. إذا كان الجدول يتضمن مفتاحاً أساسياً ومفتاحاً بديلاً، فيمكنك استخدام أيهما كأساس لعلاقة الجدول. يشار إلى المفتاح الخارجي  كالعمود المصدر أو عمود فقط. في المثال الخاص بنا ، سيتم تعريف علاقة بين CustomerID في جدول "الطلبات" (العمود) و CustomerID في جدول "العملاء" (عمود البحث). إذا قمت باستيراد بيانات من قاعدة بيانات ارتباطية، يختار Excel بشكل افتراضي المفتاح الخارجي من جدول والمفتاح الأساسي المقابل من الجدول الآخر. لكن، يمكنك استخدام أي عمود يحتوي على قيم فريدة لعمود البحث.

العلاقة بين العميل والطلب عبارة عن علاقة راس بأطراف. يمكن أن يكون لكل عميل طلبات متعددة لكن لا يمكن أن يكون لطلب عدة عملاء. علاقة جدول أخرى مهمة واحده لواحده. في المثال الخاص بنا ، يمكنك استخدام الجدول كوستوميرديسكونتس ، الذي يحدد نسبه خصم واحده لكل عميل ، وهي علاقة واحد لواحد مع جدول "العملاء".

يعرض هذا الجدول العلاقات بين الجداول الثلاثة (العملاء والكوستوميرديسكونتسوالطلبات):

علاقة

النوع

عمود بحث

العمود

Customers-CustomerDiscounts

واحد لواحد

Customers.CustomerID

CustomerDiscounts.CustomerID

العملاء-الأوامر

واحد لكثير

Customers.CustomerID

Orders.CustomerID

ملاحظة: علاقات كثير إلى كثير غير معتمدة في نموذج البيانات. من أمثلة علاقة كثير إلى كثير هو العلاقة المباشرة بين "المنتجات" والعملاء"، حيث يمكن لعميل شراء عدة منتجات ويمكن لعدة عملاء شراء نفس المنتج.

بعد إنشاء اي علاقة ، يجب علي Excel عاده أعاده حساب اي صيغ تستخدم الاعمده من الجداول في العلاقة التي تم إنشاؤها حديثا. يمكن أن تستغرق المعالجة بعض الوقت، تبعاً لكمية البيانات وتعقيد العلاقات. للحصول علي مزيد من التفاصيل ، راجع أعاده حساب الصيغ.

يمكن أن يحتوي نموذج البيانات على علاقات متعددة بين جدولين. لإنشاء حسابات دقيقه ، يحتاج Excel إلى مسار واحد من جدول إلى آخر. بالتالي، تكون علاقة واحدة فقط بين كل زوج من الجداول نشطة في كل مرة. علي الرغم من ان الآخرين غير نشطين ، يمكنك تحديد علاقة غير نشطه في الصيغ والاستعلامات.

في طريقه عرض الرسم التخطيطي ، تكون العلاقة النشطة عبارة عن سطر خالص والخطوط الغير نشطه. علي سبيل المثال ، في AdventureWorksDW2012 ، يحتوي الجدول DimDate علي عمود ، DateKey، يرتبط بثلاثه أعمده مختلفه في الجدول فاكتينتيرنيتساليس: OrderDate و استحقاقو ShipDate. إذا كانت العلاقة النشطة بين DateKey وOrderDate، فتكون هي العلاقة الافتراضية في الصيغ إلا إذا حددت خلاف ذلك.

يمكن إنشاء علاقة عند استيفاء المتطلبات التالية:

معايير

الوصف

معرّف فريد لكل جدول

يجب أن يحتوي كل جدول على عمود واحد يعرّف بشكل فريد كل صف في هذا الجدول. تتم الإشارة غالباً إلى هذا العمود كمفتاح أساسي.

أعمدة بحث فريدة

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

أنواع بيانات متوافقة

يجب أن تكون أنواع البيانات في كل من عمود المصدر وعمود البحث متوافقة. للحصول علي مزيد من المعلومات حول أنواع البيانات ، راجع أنواع البيانات المعتمدة في نماذج البيانات.

في نموذج البيانات، لا يمكنك إنشاء علاقة جدول إذا كان المفتاح مفتاحاً مركباً. وتكون أيضاً مقيداً بإنشاء علاقة واحد لواحد أو واحد إلى كثير. أنواع العلاقات الأخرى غير معتمدة.

المفاتيح المركبة وأعمدة البحث

يتكوّن المركب من أكثر من عمود واحد. لا يمكن لنماذج البيانات استخدام المفاتيح المركبة: يجب ان يتوفر دائما عمود واحد بالبالضبط يعرف كل صف في الجدول بشكل فريد. إذا قمت باستيراد الجداول التي تحتوي علي علاقة موجودة استنادا إلى مفتاح مركب ، سيتجاهل معالج استيراد الجدول في Power Pivot هذه العلاقة لأنه لا يمكن إنشاؤه في النموذج.

لإنشاء علاقات بين جدولين يتضمنان أعمدة متعددة تعرّف المفاتيح الأساسية والخارجية، قم أولاً بدمج القيم لإنشاء عمود مفتاح واحد قبل إنشاء العلاقة. يمكنك القيام بذلك قبل استيراد البيانات ، أو بإنشاء عمود محسوب في نموذج البيانات باستخدام الوظيفة الاضافيه Power Pivot.

علاقات كثير إلى كثير

لا يمكن أن يحتوي نموذج البيانات على علاقات كثير إلى كثير. ولا يمكنك إضافة جداول توصيل في النموذج. لكن يمكنك استخدام دالات DAX لنمذجة علاقات كثير إلى كثير.

الصلات التلقائية والتكرارات الحلقية

غير مسموح بالصلات التلقائية في نموذج البيانات. الصلة التلقائية هي علاقة متداخلة بين جدول ونفسه. غالباً تُستخدم الصلات التلقائية في تعريف التسلسلات الهيكلية الأصل-الفرع. على سبيل المثال، يمكنك ربط جدول "الموظفين" بنفسه لإنشاء تسلسل هيكلي يوضح سلسلة الإدارة في شركة.

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

الجدول 1، العمود a بالجدول 2، العمود f     

الجدول 2، العمود f بالجدول 3، العمود n     

الجدول 3، العمود n بالجدول 1، العمود a     

إذا حاولت إنشاء علاقة تؤدي إلى إنشاء تكرار حلقي، فسيظهر لديك خطأ.

تتمثّل إحدى ميزات استيراد البيانات باستخدام الوظيفة الإضافية Power Pivot في قدرة Power Pivot في بعض الأحيان على اكتشاف علاقات وإنشاء علاقات جديدة في نموذج البيانات الذي يقوم بإنشائه في Excel.

عند استيراد جداول متعددة، تكتشف الوظيفة الإضافية Power Pivot بشكل تلقائي أي علاقات موجودة بين الجداول. وكذلك، عند إنشاء PivotTable، تحلل الوظيفة الإضافية Power Pivot  البيانات في الجداول. إنها تكتشف العلاقات المحتملة التي لم يتم تعريفها، وتقترح أعمدة مناسبة ليتم تضمينها في تلك العلاقات.

تستخدم خوارزمية الاكتشاف بيانات إحصائية حول القيم وبيانات التعريف الخاصة بالأعمدة لإنشاء استنتاجات حول احتمالية العلاقات.

  • يجب أن تكون أنواع البيانات في جميع الأعمدة المرتبطة متوافقة. بالنسبة للاكتشاف التلقائي، أنواع بيانات النص والأعداد الصحيحة هي المعتمدة فقط. لمزيد من المعلومات حول أنواع البيانات، راجع أنواع البيانات المعتمدة في نماذج البيانات.

  • لاكتشاف العلاقة بنجاح، يجب أن يكون عدد المفاتيح الفريدة في عمود البحث أكبر من القيم في الجدول في الجانب المتعدد. بعبارة أخرى، يجب ألا يحتوي العمود الأساسي في الجانب المتعدد من العلاقة على أي قيم غير موجودة في العمود الأساسي في جدول البحث. على سبيل المثال، افترض أن لديك جدولاً يسرد المنتجات مع معرّفاتها (جدول البحث) وجدول المبيعات يسرد مبيعات كل منتج (الجانب المتعدد من العلاقة). إذا كانت سجلات المبيعات تحتوي على معرّف منتج ليس له معرّف مقابل في جدول "المنتجات"، فلا يمكن إنشاء العلاقة تلقائياً لكن يمكنك إنشاؤها يدوياً. لجعل Excel يكتشف العلاقة، تحتاج أولاً إلى تحديث جدول البحث "المنتج" بمعرفات المنتجات المفقودة.

  • تأكد أن اسم العمود الأساسي في الجانب المتعدد مشابه لاسم العمود الأساسي في جدول البحث. ليس من الضروري أن تكون الأسماء متماثلة تماماً. علي سبيل المثال ، في اعداد الشركات ، غالبا ما يكون لديك تباينات علي أسماء الاعمده التي تحتوي علي البيانات نفسها بشكل أساسي: Emp id ، و EmployeeID ، ومعرف الموظف ، emp_id، وما إلى ذلك. تكتشف الخوارزمية الأسماء المتشابهة وتعيّن احتمالية أعلى للأعمدة التي تحتوي على أسماء متشابهة أو متطابقة تماماً. بالتالي، لزيادة احتمالية إنشاء علاقة، يمكنك تجربة إعادة تسمية الأعمدة في البيانات التي قمت باستيرادها إلى اسم مشابه للأعمدة في الجداول الموجودة. إذا وجد Excel عدة علاقات ممكنة، فلا ينشئ علاقة.

قد تساعدك هذه المعلومات علي فهم لماذا لم يتم الكشف عن كل العلاقات ، أو التغييرات في بيانات التعريف--علي سبيل المثال ، اسم الحقل وأنواع البيانات--يمكنها تحسين نتائج الكشف التلقائي عن العلاقات. لمزيد من المعلومات ، راجع استكشاف أخطاءالعلاقات وإصلاحها.

الاكتشاف التلقائي للمجموعات المسماة

لا يتم اكتشاف العلاقات تلقائياً بين المجموعات المسمّاة والحقول المرتبطة في PivotTable. يمكنك إنشاء هذه العلاقات يدوياً. إذا أردت استخدام اكتشاف العلاقة التلقائي، فقم بإزالة كل مجموعة مسمّاة وإضافة الحقول الفردية من المجموعة المسمّاة إلى PivotTable مباشرة.

استنتاج العلاقات

في بعض الحالات، يتم إنشاء تسلسل العلاقات بين الجداول تلقائياً. على سبيل المثال، إذا قمت بإنشاء علاقة بين المجموعتين الأوليين في الجداول أدناه، فسيتم استنتاج وجود علاقة بين الجدولين الآخرين، ويتم إنشاء علاقة تلقائياً.

المنتجات والفئة -- يتم إنشاؤها يدوياً

الفئة والفئة الفرعية -- يتم إنشاؤها يدوياً

المنتجات والفئة الفرعية -- يتم استنتاج العلاقة

ليتم تسلسل العلاقات تلقائياً، يجب أن تكون العلاقة في اتجاه واحد، كما هو موضح أعلاه. إذا كانت العلاقات الأولية على سبيل المثال بين "المبيعات" والمنتجات"، و"المنتجات" والعملاء"، فلن يتم استنتاج علاقة. ذلك لأن العلاقة بين "المنتجات" و"العملاء" هي علاقة كثير إلى كثير.

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×