الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ما الفرق بين M-n و M-m للعلاقات بين الجداول

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم

اخواني الاعزاء ما الفرق بين M-N و M-M للعلاقات بين الجداول وهل يجب انشاء جدول وسيط لجعل العلاقة 1-M ولا يمكن انشاء مثل
هذه العلاقات على قاعدة البيانات واريد معرفة لماذا احيانا يتم كسر العلاقة بجدول وسيط .


الرجاااااااااء الرد

بتاريخ:

بالنسبه لقواعد البيانات العلائقيه relational databases تنقسم العلاقات بها الي ثلاثه انواع:
1- علاقة N-N ومعناها انه اذا تم ربط جدولين بهذه الطريقه فان كل سجل في الجدول الاول لا يرتبط إلا بسجل واحد في الجدول الثاني. فمثلاً لو اننا لدينا جدول للسيارات وجدول اخر لمفاتيح السيارات فمثل الجدولين يتم ربطهم 1-1 لأن كل مفتاح لا يفتح إلا سياره واحده ، وكل سياره لا يتم فتحها إلا بمفتاح واحد ( عند قراءة أي علاقه لابد من قراءتها من الناحيتين ناحية السياره وناحية المفتاح). وهذه العلاقه ليس لها داعي حيث انه من الافضل ان تضع السيارت والمفاتيح في جدول واحد وهذا أفضل. ولكن هناك حالات قليله هي التي نستخدم بها هذه العلاقه.
---------------

2- علاقه N-M أو واحد إلي كثير. وهذه العلاقه هي الأكثر إستخداماً فمثلاً لو أنه لدينا جدول الفصول وجدول الطلاب. فإن الفصل الواحد يمكن أن يتواجد به أكثر من طالب هذا من ناحية جدول الفصول (Many) أما من ناحية جدول الطلاب، فإن كل طالب لا يمكن أن يتواجد إلا في فصل واحد (One) وهذه هي علاقة One To Many وهي لا تحتاج لجدول وسيط .
----------------

3- علاقة M-M أو كثير إلى كثير. وهذه العلاقه لا يمكن تطبيقها بشكلها البدائي هذا لأنها سوف تسبب تكرار كبير جداً بالجداول وهذا ضد واحد من أهم مباديء قواعد البيانات العلائقيه. فمثلاً لو أنه لدينا جدول الفصول وجدول المدرسين . من ناحية المدرسين فإن كل مدرس يمكن أن يدرس في أكثر من فصل. من ناحية جدول الفصول فإن كل فصل يمكن أن يدخله أكثر من مدرس على مدار اليوم. ولحل هذه العلاقه سوف نقوم بعمل جدول آخر لكسر هذه العلاقه حيث أنها لا يمكن تطبيقها بشكلها هذا . وهذا الجدول هو جدول الحصص. فكل حصه تأخذ مدرس واحد و فصل واحد فقط. فمثلاً الحصه الأولي بها الأستاذ محمد في فصل 1\1 والحصه الثانيه بها الأستاذ محمد في فصل 1\2 والحصه الثالثه بها الأستاذ محمود في فصل 1\2 والحصه الرابعه بها الأستاذ محمود في فصل 1\1 والخامسه بها الأستاذ عبد الرحمن في فصل 3\5 ..... وهكذا.

بتاريخ:

الأخ الكريم ، بإختصار شديد N هي تعني One أي 1 ، أما M فهي تعني Many أي كثير أو متعدد


بالتوفيق

بتاريخ:

الف شكر لسادة المشرفين على الاهتمام[وسط][/وسط]

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.