بتاريخ: 4 ديسمبر 200817 سنة comment_144333 بسم الله الرحمن الرحيماخواني الاعزاء ما الفرق بين M-N و M-M للعلاقات بين الجداول وهل يجب انشاء جدول وسيط لجعل العلاقة 1-M ولا يمكن انشاء مثل هذه العلاقات على قاعدة البيانات واريد معرفة لماذا احيانا يتم كسر العلاقة بجدول وسيط .الرجاااااااااء الرد تقديم بلاغ
بتاريخ: 4 ديسمبر 200817 سنة comment_144353 بالنسبه لقواعد البيانات العلائقيه 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 ..... وهكذا. تقديم بلاغ
بتاريخ: 4 ديسمبر 200817 سنة comment_144360 الأخ الكريم ، بإختصار شديد N هي تعني One أي 1 ، أما M فهي تعني Many أي كثير أو متعددبالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.