مشاركتي هذه المرة عبارة عن مسألة أو مشكلة مطلوب حلها والحل(الوصول للنتيجة) يكون من خلال كتابة كود ويمكن أن تخزن النتيجة في جدول وتعرض من خلال استعلام(أهم شيء الوصول للنتيجة يكون من خلال كتابة الكود فقط ).
من يمكنه المشاركه وماهي الشروط؟
يمكن للجميع المشاركة بدون شرط أو قيد ، فقط شغله بسيطة حبذا لو شرح مختصرلما قام به.
طريقة المشاركة:
يتم الحل من خلال ملف قاعدة البيانات المرفق في هذا الموضوع ومن ثم ترسل الإجابات على البريد التالي: arabteam2009@gmail.com وهو بريد تم إنشائه خصيصاً لاستقبال الإجابات وحبذا لو يشعرني المرسل عند الإرسال في نفس هذا الموضوع.
مدة الإجابة:
سننتظر أسبوع من تاريخ طرح هذا الموضوع بعدها سننظر فيما إذا توصل أحد إلى الإجابة وعندها سيطرح الحل مع اسم العضو الذي توصل لهذا الحل وإلا فسنستمر في الإنتظار حتى يتم توصل أحد المشاركين للحل المطلوب.
قد يتم مناقشة الحلول الغير صحيحة إن كانت قريبة من الحل الصحيح وإلا فسيتم تجاهلها.
توضيح قبل البدء في عرض المشكلة:
لنفترض أن لديك مجموعة مدارس تعليم عام بها 3 مراحل(إبتدائي،متوسط،ثانوي) وتكون فصول كل مرحلة على النحو التالي:
المرحلة الإبتدائية:(أول،ثاني،ثالث،رابع،خامس،سادس)
المرحلة المتوسطة:(أول،ثاني،ثالث)
المرحلة الثانوية:(أول ثانوي،ثاني طبيعي،ثاني شرعي،ثاني إداري،ثالث طبيعي،ثالث شرعي،ثالث إداري)
ولديك قاعدة بيانات تحوي ثلاث جداول(جدول المدارس، وجدول الفصول،جدول اسماء الفصول) ويحتوي كل جدول على بعض الحقول موضحه أدناه:
جدول المدارس Schools:(رمز المدرسة،اسم المدرسة)
جدول الفصول CLassRow:(رمز المدرسة،رمز الصف،عدد الفصول)
جدول اسماء الفصول Row:(رمز الصف،اسم الصف) هذا الجدول تعريفي.
ويحتوي على العلاقات التالية:
جدول المدارس مرتبط بجدول الفصول من خلال حقل رمز المدرسة.
جدول اسماء الفصول مرتبط بجدول الفصول من خلال حقل رمز الصف.
وتتمثل المشكلة فيما يلي:
لدي نسختين من جدول الفصول بنفس البنية وبمحتوى مختلف أحدهما جدول أقوم بتحديثه بشكل دوري ومستمر ولتنفق على تسميته الجدول (القديم أو الأصلي) واسمه CLassRow والآخر تم إدخال محتوياته من خلال المدارس نفسها بشكل أو بآخر ولنتفق على تسميته الجدول (الجديد) واسمه NewCLassRow.
يفترض أن يكون الجدول الواصل للتو مطابقاً في محتوياته للجدول الموجود لدي مسبقاً لكن الواقع أن هناك أختلاف فقد وجد أن بعض المدارس فصولها في الجدولين مختلفه عن بعضها.
المطلوب تحديد مايلي:
1-المدارس التي لم تدخل فصولها البتّة في الجدول الجديد.
2-المدارس التي مجموع فصولها مختلف في الجدولين.
3-المدارس التي تطابق مجموع فصولها في الجدولين لكن بتشكيل مختلف ونفس اسماء الفصول.
4-المدارس التي تطابق مجموع فصولها في الجدولين لكن بتشكيل مختلف واسماء فصول مختلفة.
توضيح الطلبين الأخيرين: بالمثال يتضح المقال:
أولاً:المدارس التي تطابق مجموع فصولها في الجدولين لكن بتشكيل مختلف ونفس اسماء الفصول.
مدرسة إبتدائية فصوله في الجدول القديم (أول=2،ثاني=3،ثالث=2،رابع=1،خامس=2،سادس=2) وفي الجدول الجديد(أول=3،ثاني=2،ثالث=2،رابع=1،خامس=2،سادس=2)
لاحظ أن مجموع الفصول في الجدولين =12 بينما تشكيل الفصول مختلف في الجدول القديم أول=2 وثاني=3 وفي الجدول الجديد أول=3 وثاني=2 هذه تسمى مختلفة التشكيل لكن اسماء الفصول متطابقة من أول إلى سادس.
ثانياً:المدارس التي تطابق مجموع فصولها في الجدولين لكن بتشكيل مختلف واسماء فصول مختلفة.
مدرسة إبتدائية فصوله في الجدول القديم (أول=2،ثاني=3،ثالث=2،رابع=1،خامس=2،سادس=2) وفي الجدول الجديد(ثاني=4،ثالث=3،رابع=1،خامس=2،سادس=2)
لاحظ أن مجموع الفصول في الجدولين =12 بينما تشكيل الفصول مختلف في الجدول القديم ثاني=2 وثالث=2 وفي الجدول الجديد ثاني=4 وثالث=3 هذه تسمى مختلفة التشكيل وأيضاً اسماء الفصول مختلفة لوجود فصول في الصف الأول في الجدول القديم وعدم وجود فضول في الصف الأول في الجدول الجديد.
في انتظارمشاركات الجميع تعليقاً ومداخلةً وإجابةً واستفساراً.