اذهب الي المحتوي
أوفيسنا

حقول البيانات الطارئة فى قاعدة بيانات مدرسة


الردود الموصى بها

السلام عليكم

اللهم علمنا ما ينفعنا

فى قاعدة البيانات للطلاب مثلا

توجد حقوق ثابتة

مثل اسم الطالب و تاريخ ميلاده و اسم والده ووالدته و محل إقامته

أما الحقول الطارئة فمثل تحويل الطالب إلى مدرسة أخرى خلال العام الدراسى

و السؤال

أين نثبت هذا التحويل بقاعدة البيانات

هل نثبته فى حقل بالجدول الرئيس

أم نفرد له جدولا آخر

يخصص للتحويلات

و كيف يكون الربط بين هذا الجدول - التحويلات - و الجدول الرئيس

أظن أن السؤال واضح إن شاء الله

و حبذا لو أمدنا الخبراء بمثال على ذلك

و جزاكم الله خيرا

تم تعديل بواسطه أبو لميس
رابط هذا التعليق
شارك

أظن أن السؤال واضح إن شاء الله

وعليكم السلام

سأكون في صفك اليوم وسأزيد شيئا من الايضاح ، وعذرا ابا لميس ان كانت مداخلتي مخالفة لرؤيتك

أما الحقول الطارئة فمثل تحويل الطالب إلى مدرسة أخرى خلال العام الدراسى

مع الاخذ بالاعتبار امكانية عودته خلال العام نفسه .

فعلى هذا هناك العديد من البيانات المتغيرة فعلى سبيل المثال الدرجات والتقديرات والملاحظات ونقاط القوة ونقاط الضعف والسجل الصحي وجميع الانشطة التي يمكن رصدها في البرنامج ويكون للطالب نصيب منها .

فعند نقل الطالب يتم طي قيده فتختفي بياناته الرئيسية والفرعية ، ولكن مع امكانية ارجاعها خلال السنة عند الطلب

المطلوب خطوات التأسيس لهذا المطلب

رابط هذا التعليق
شارك

أشكرك أبا خليل

و إن كنت أطمع فى المزيد من الإيضاحات

مشكلة هذه الأحداث الطارئة

هى أنها لا تشمل كل الأسماء فى القاعدة

فنسبة قليلة من الطلاب - مثلا - هى التى تحول خارج المدرسة

فنضطر إما ل

- عمل حقل بالجدول الأساسى معظمه فارغ إلا من المحولين

- عمل جدول مستقل للمحولين مما يستدعى ربطا بين جدولين لا أحبذه

إنما سألت عن طريقة المحترفين فى التعامل مع هذا الأمر

و فى انتظار المزيد

إن شاء الله

رابط هذا التعليق
شارك

يمكن استخدام استعلام تحديث حيث يقوم بنقل بيانات الطالب المنقول الى جدول جديد

ثم استخدام استعلام حذف يقوم بحذف الطالب من جدول الطلاب و يبقى اسم الطالب في الارشيف

اما بالنسبة الى تصميم الجداول فاقترح

جدول يحتوي اسماء الطلاب و ارقام التسجيل و بياناته الشخصية وليكن مثلا Tab1

جدول يحتوي على بيانات الطالب خلال العام الدراسي من علامات و انشطة الخ... و ليكن اسمه Tab2 وربط هذين الجدولين بعلاقة ( رأس - رأس )

جدول يحتوي الطلاب المنقولين وهو نسخة عن الجدول Tab1 لكن هنا سيكون اسمه Tab3 وطبعا يرتبط هذا الجدول مع الجدول Tab2 بعلاقة ( رأس - رأس )

ما رأيي الاخوة في هذا الموضوع !!!!

رابط هذا التعليق
شارك

الجدول الفرعي الخاص بالتنقلات ضروري شأنه شأن الجداول الفرعية الأخرى ولأن هذا الامر يتكرر

لنفرض ان الطالب انتقل في بداية السنة ثم عاد بعد فترة ثم انتقل الى مدرسة اخرى قبل نهاية السنة .

هذه الحركات يجب رصدها ، ولا يتم ذلك الا بواسطة جدول فرعي

دعك من العلاقات بين الجداول فقد نتعامل معها داخل الاستعلامات فقط

بقي تنفيذ النقل او العكس للارجاع وهذا يتم بالاستعانة بحقل واحد في الجدول الرئيس اما ان يكون خانة اختيار واما ان يكون حقلا رقميا ندرج داخله رقما معينا

في الاخير اعلم انك لست بغنى عن الاستعلامات كوسيط بين النماذج والجداول

رابط هذا التعليق
شارك

اخي ابو خليل تقصد انه يجب تسجيل كافة تنقلات الطالب

في هذه الحالة خطرت لي فكرة

نقوم بوضع خانة اختيار في جدول الطلاب و عند تفعيلها يتم تسجيل هذا السجل في جدول التنقلات و يبقى السجل الاساسي في جدول الطلاب

ونضع في النموذج شرط ان يعرض الطلاب الذين ليس لديهم تفعيل على هذه الخانة

وعن طريق نموذج نقوم بازالة تفعيل هذه الخانة فيتم تسجيل هذه الحركة مرة ثانية و يعود الطالب الى المدرسة

لا غنى لنا عنك يا اخي ابو خليل بارك الله فيك

رابط هذا التعليق
شارك

او نضع زرين في النموذج (طي قيد ، الغاء طي القيد ) وتكون قيمة الاول 2 وقيمة الآخر 1 او صفر في الحقل الموجود في الجدول الرئيسي

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

رابط هذا التعليق
شارك

الجدول الفرعي الخاص بالتنقلات ضروري شأنه شأن الجداول الفرعية الأخرى ولأن هذا الامر يتكرر

.هذه الحركات يجب رصدها ، ولا يتم ذلك الا بواسطة جدول فرعي

آسف بداية للتأخر بالرد

الواقع المدرسى هو الفيصل فى ذلك

فالتحويل - لحسن الحظ لا يتكرر

فالطالب إم أن يحول من المدرسة لمدرسة أخرى

و إما أن يحول للمدرسة قادما من مدرسة أخرى

و لو تكرر الأمر فى ذلك

فالمرة الأخيرة تلغى ما سبقها

و يعود الأمر مرة أخرة إلى واحدة فقط من الحالتين السابقتين

المقصود : أننا لا نريد رصد كل تحركات التلميذ جيئة و ذهابا

فهذا الأمر نادر الحدوث

كما أن رصده غير مطلوب

ربما يكون هذا مفيدا لبرنامج تنقلات الموظفين

أما التلاميذ فهم

إما عندك أصلا

و إما حولوا لمدرستك

و إما غادروا مدرستك

هذه واحدة

الثانية

أن الكينونات هى الفيصل بالأمر

فبرنامج كشئون الطلاب

الكينونات فيه هى

طالب

و فصول

و ربما مدرسون

أما غير ذلك

فمنتم لأحدها

و تحويل الطالب هو حدث ينتمى للطالب

و فصله عن جدول الطلاب

ينتج تعقيدا و تعريضا للبيانات للخطر

لا أطيل عليكم

ستكون كل بيانات التحويل فى نفس جدول صاحب التحويل ( الطالب)

حقل نعم/لا حول خارج المدرسة

حقل المدرسة المحول إليها

حقل تاريخ التحويل

و ثلاثة مثلها لمن حول إلى المدرسة

حقل نعم/لا حول للمدرسة

حقل المدرسة المحول منها

حقل تاريخ التحويل

و تغطى حالة التحويل الأحدث على ما قبلها

لأنه - كما أخبرتكم - لا يهدف برنامجى - إلى رصد تاريخى لتنقلات الطلاب

بل إلى معرفة علاقتهم بمدرستى فقط

أخيرا

يمكن فصل نموذج إدخال بيانات التحويل ظاهريا

بمعنى عدم إدراج حقول التحويل فى نموذج إدخال البيانات

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

أيضا

لماذا أجعل بيانات المحولين فى جدولين؟ الرئيسى و الأرشيف

فلتبق أسماؤهم بالجدول الرئيس لحين انتهاء العام (مادامت مشار إليها على أنها سجلات لمحولين)

و بعد انتهاء العام الدراسى

ننفذ استعلامين

الأول : لإلحاق المحولين من المدرسة بجدول أرشيفى

الثانى : لحذف سجلات المحولين من المدرسة من الجدول الرئيس

هذه هى خطة العمل إن شاء الله

وشكرا لتجاوبكم

تم تعديل بواسطه أبو لميس
رابط هذا التعليق
شارك

و لو تكرر الأمر فى ذلك

فالمرة الأخيرة تلغى ما سبقها

سيكون هناك سيرة تم طمسها

فهذا الأمر نادر الحدوث

كما أن رصده غير مطلوب

بل يحدث كثيرا والرصد مقدم على الطمس

و فصله عن جدول الطلاب

ينتج تعقيدا و تعريضا للبيانات للخطر

لم نقل بالفصل ؟ راجع ما سطرناه

لأنه - كما أخبرتكم - لا يهدف برنامجى - إلى رصد تاريخى لتنقلات الطلاب

بل إلى معرفة علاقتهم بمدرستى فقط

انت استاذ ونحن لا نتكلم عن احتياجات خاصة

يمكن فصل نموذج إدخال بيانات التحويل ظاهريا

بمعنى عدم إدراج حقول التحويل فى نموذج إدخال البيانات

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

يمكنك عمل مائة نموذج لجدول واحد يشتمل على مائة حقل

لماذا أجعل بيانات المحولين فى جدولين؟ الرئيسى و الأرشيف

ومن قال ان هناك ارشيف ؟

فلتبق أسماؤهم بالجدول الرئيس لحين انتهاء العام (مادامت مشار إليها على أنها سجلات لمحولين)

شرط الا تظهر للمستخدم

و بعد انتهاء العام الدراسى

ننفذ استعلامين

الأول : لإلحاق المحولين من المدرسة بجدول أرشيفى

الثانى : لحذف سجلات المحولين من المدرسة من الجدول الرئيس

هذا العمل غير صحيح

لان قاعدة البيانات هي ارشيف بحد ذاتها والمتبع غالبا حفظ كل سنة دراسية لوحدها وهذا يسهل الرجوع للبيانات للاعوام السابقة بكل يسر وسهولة وايضا يتوفر بهذه الطريقة عامل السرعة والأمان .

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

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

على هذا ماذا تبقى ؟

تبقى ما اسميناه سابقا بالجدول الرئيس وهو جدول بيانات الطلاب وهذه التسمية فيها نظر فهو حقيقة مجرد مرجع نستقي منه الاسماء وتوابعها ويندرج معه جدول المعلمين وبياناتهم وجدول الصفوف وجدول الفصول وغيرها من الجداول الثابتة المساعدة .

في ردي الاول قلت سأكون في صفك كسائل وفي هذه احببت ان اسايرك واقابلك بالحماس بحماس مثلة

كل الود والاحترام لاستاذنا القدير عبد الفتاح

تم تعديل بواسطه أبـوخليل
ادراج عدة اسطر لمشاركة تم فصلها (للفائدة)
  • Like 1
رابط هذا التعليق
شارك

شكرا لهذا الحوار البناء

أعتقد أن أخى أبا خليل

هو أوسع منى أفقا

و أبعد منى نظرة

و قد أثر هذا فى كثيرا

سأعمل على أن تكون قاعدة البيانات ببرنامجى بعيدة المدى

و جزاكم الله خيرا

رابط هذا التعليق
شارك

انا من ناحيتي تحمست للامر و أويد كلام اخي و استاذي ابو خليل

و اقترح ان يتم البدأ بالعمل ( لنرى ما نستطيع رؤيته ( مثل اجنبي ))

أنا أيضا بدأت أتحمس لرصد التنقلات

و أود من سعادة المراقب العام أن يرشدنا تفصيلا

للعلاقة بين الجدول الرئيس و جدول التنقلات

خاصة مع مربع الاختيار

و كيف نربط الجدولين

وما شكل العلاقة ؟

أعتقد أن العلاقة ستكون واحد - كثير

بين حقلى

رقم الطالب فى الجدول الرئيس

وحقل رقم الطالب فى جدول التنقلات

وللحصول على آخر حركة تنقلات لطالب ما

نستخدم دالة last فى حقل وصف التنقل

قلما تجد موضوعا يفكر فيه المشاركون سويا

بل أغلب الموضوعات أسئلة و مشاكل تطلب حلولا

فى انتظار المزيد

من صاحب النفس الطويل

أخينا أبي خليل

رابط هذا التعليق
شارك

فعلا أستاذ محمد

الكود الأخير سريع و فعال

شكرا لك

وفى انتظار الأستاذ ابى خليل

لنستكمل موضوعنا

إن شاء الله

السؤال الآن

طلاب الصف الثالث مثلا

و هو آخر صف فى الحلقة المتوسطة عندنا

بعد نجاحهم نحدث القاعدة

و نأخذ منها نسخة

باسم العام الماضى

السؤال

النسخة الجديدة للعام الحالى

هل نترك أسماء من تخرجوا من المدرسة فيها

أم نحذفهم

ونكتفى بوجودهم فى نسخة العام الماضى

هذا هو السؤال

و بانتظار الإيضاح

ونشكركم على هذا الحوار البناء

أنا متأكد أن كثيرين يتابعونه

و ينتظرون المزيد من التوضيح

رابط هذا التعليق
شارك

الأستاذ ابو لميس أشكر لك صبرك وسعة صدرك وقبولك للرأي الآخر

بخصوص الطلاب المنقولين لمدارس أخرى

يمكن أضافة جدول للتنقلات يرتبط بحقل رقم الطالب وفيه يظهر تاريخ النقل وكذلك المدرسة المنتقل لها والسبب

اما بخصوص جدول الطلاب فمن الميزات التي توفرها لك الطريقة الثانية انك لن تتكلف كثيرا سوي خانة صغيرة مربع اختيار يفيد بتجميد القيد وعندها لن يتم عرضة في نماذج ادخال النتائج الجديدة وبالتالي سيظل موجود وسيظهر لك فقط عند طلب العام الذي كان موجودا فيه وزكذلك الفصل الذي درسة بالمدرسة فمثلاً لو انتقل بعد اكمال الفصل الثالث فلن تجد بيانات مرتبطة له في الفصل الرابع وبالتالي لن يظهر لك في تقرير الفصل الرابع في العام المحدد ولكنك لو طلبت تقرير عن الفصل الثالث سوف يظهر لك من ضمن الطلاب في العام المحدد وسيظهر امامه بانه ترك المدرسة بخلاف بقية الطلاب.

واذا عاد في اي وقت للمدرسة فيمكنك فعل ذلك باحد طريقتين

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

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

تم تعديل بواسطه محمد السوداني
رابط هذا التعليق
شارك

ممتاز جدا

مربع الاختيار سيحدد الطالب الذى غادر المدرسة أو الموجود بها

لكن رصد تنقلات الطالب عبر السنوات كيف يكون؟

مثلا طالب غادر المدرسة

ثم عاد

ثم غادر

هذه ثلاث مرت

كيف سنرصدها بجدول التنقلات

بحيث لو طلبنا تاريخ تنقلات هذا الطالب (أو غيره) لوجدناه

أتوقع سيكون هناك 3 سجلات لهذا الطالب

لكن بهذا لا يكون ثمة علاقة بين مربع الاختيار بالجدول الرئيسى و جدول التنقلات

فهو بالفعل جدول رصد تاريخى ( كما يقول أبو خليل : دع العلاقات جانبا )

هكذا هو الحال

هل يشبه جدول التنقلات جدول الطلبيات ؟ فى القاعدة المشهورة؟ NorthWind

رابط هذا التعليق
شارك

العلاقة بين جدول التنقلات وجدول الطلاب ستكون عبر رقم الطالب الفريد ويمكن ان يرتبط الطالب بعدة سجلات في جدول التنقلات

أما خانة الإختيار فهي تفيدك في معرفة حالة الطالب الحالية هل موجود أم لا ويمكن استخدامها ايضا للطلاب المتخرجين او استخدام خانه اخرى مشابهة

ودور خانة الاختيار ان تقدم لك إمكانية الفرز بغرض الإحصائيات بعدد الطلاب الموجودين في المدرسة وكذلك تحجب المنقولين من الظهور في بعض النماذج وبعض التقارير

ويمكن ان تكون حقل يحوي أربعة خيارات بدلاً من خانة اختيار (تخرج - تم فصله - أنتقل - مستمر) ومنها يمكن الحصول على إحصائيات بالمنقولين والمتخرجين لفترة وكذلك المفصولين وكما سبق ذكره حجب فئة أو عدة فئآت من تقرير او نموذج واي طالب لن يكون الا بأحد هذه الحالات الأربعة ويتم تسجيل اسباب مغادرته المدرسة سواء بالفصل او النقل في جدول التنقلات ويمكن ايضا اعادته وترصد حركته بنفس الجدول.

تم تعديل بواسطه محمد السوداني
رابط هذا التعليق
شارك

نقطة هامة :

لو سجلنا لطالب فى الجدول الأساسى أنه " انتقل من المدرسة" من خلال مربع الاختيار

و لم نسجل له فى جدول التنقلات حركة النقل

أصبح هناك انفصال بين الجدولين

لو أردت أن أحصل على تقرير بحالة الطلاب المنتقلين

لو اعتمدت على الجدول الرئيس وجدت اسمه منتقلا لكن لا أجد بيانات عن المدرسة التى انتقل إليها و لا تاريخ النقل

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

تم تعديل بواسطه أبو لميس
رابط هذا التعليق
شارك

ابو لميس يدور حول جدول التنقلات لان عمله الان متوقف عليه ولا يلام في ذلك .

( كما يقول أبو خليل : دع العلاقات جانبا )

اكمل الجملة ...

شريطة اتباع القواعد السليمة الصحيحة عند انشاء الجداول

واهمها انشاء الحقول التي سيتم الربط من خلالها

فلو تم ادخال البيانات من قوائم ( وهذا ما سيحدث فعلا ) فلست بحاجة للعلاقات الا داخل الاستعلامات ( ارجو ان يكون هذا واضحا )

لانه يستحيل الخروج عن المعرفات التي تم رصدها

  • Like 1
رابط هذا التعليق
شارك

ابو لميس يدور حول جدول التنقلات لان عمله الان متوقف عليه ولا يلام في ذلك .

لانه يستحيل الخروج عن المعرفات التي تم رصدها

نعم

أريد الاطمئنان على طريقة جدول التنقلات و هل هناك جديد فيها؟

و به تكتمل الصورة بإذن الله

رابط هذا التعليق
شارك

جدول التنقلات

1- حقل لرقم معرف الطالب الفرعي

2- حقل نقل الى

3- حقل نقل من

4- التاريخ

5- ملاحظات

جدول بيانات الطالب

1- حقل نعم لا او حقل رقمي

نموذج وآخر فرعي داخله

الآن سنختار الاسم حسب التصميم

فقد يفرض المصمم اختيار الصف اولا ثم الفصل ليتم فلترة الاسماء

حين نختار الاسم يتم الربط بين الجدولين اما آليا تبعا للعلاقة واما باسقاط الرقم المعرف بعد الحدث ان لم يكن هناك علاقة

نقوم بتعبئة بيانات النقل

حقلي نقل من ونقل الى يظهر احدهما ويختفي الآخر تبعا لنوع العملية ( نقل / عودة )

زر موافق أو حفظ :

عند النقر عليه يتم التسديد في حقل (نعم/لا) ويمكن ادراج رقم مثل 99

وبما اننا نتعامل في عرض البيانات عبر الاستعلامات فإن المنقولين يحجبون

امل ان تجد في هذه الاسطر الشحيحة بعض فائدة

رابط هذا التعليق
شارك

أسطر شحيحة لكنها مركزة

1-

حقل لرقم معرف الطالب الفرعي =

أليس هو نفسه حقل رقم الطالب فى الجدول الأساسى؟

2- ألا يوجد حقل لرقم العملية؟

3 - "

نموذج وآخر فرعي داخله"

النموذج الأصلى حقوله من الجدول الرئيسى

و الفرعى من جدول التنقلات

4- "

باسقاط الرقم المعرف بعد الحدث ان لم يكن هناك علاقة"

تقصد إسقاط الرقم المعرف فى النموذج الفرعى

5 - العلاقة بين الجدولين تكون عن طريق رقم الطالب واحد - كثير

6 - "

( نقل / عودة ) " عن طريق مربع اختيار .

رابط هذا التعليق
شارك

أخى أبا خليل

هذه هى قاعدة البيانات النموذج

هذا جهدى

حسب ما فهمت من كلامك

أرجو التقييم و التعديل كيفما شئت

Move-test.rar

رابط هذا التعليق
شارك

نقطة هامة :

لو سجلنا لطالب فى الجدول الأساسى أنه " انتقل من المدرسة" من خلال مربع الاختيار

و لم نسجل له فى جدول التنقلات حركة النقل

أصبح هناك انفصال بين الجدولين

لو أردت أن أحصل على تقرير بحالة الطلاب المنتقلين

لو اعتمدت على الجدول الرئيس وجدت اسمه منتقلا لكن لا أجد بيانات عن المدرسة التى انتقل إليها و لا تاريخ النقل

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

الاستاذ ابو لميس لو اني فهمت وجهة نظرك فانت تقصد انه من الممكن ان اختار خانة النقل ولكن لا أضع بيانات تقابلها في جدول النقل. فهل هذا صحيح؟

بحسب تصوري فانا اتخيل جدول الطلاب يحوي البيانات الأساسية مثل اسم الطالب وتاريخ ميلاده وغيرها بالغضافة الى حقول مثل تاريخ تسجيله بالمدرسة وتاريخ تخرجه منها وكذلك خانة النقل التي طورناها الى حقل يحوي خيارات اربعة (تخرج - تم فصله - أنتقل - مستمر)

فلو افترضنا مثلا اني وجدت ان الطالب نقل ولم تدرج له بيانات في جدول النقل لإاني اجد في جدول الطلاب أهم المعلومات مثل كيف غادر المدرسة متخرجا ام منقولا ام بالفصل وغيرها وتاريخ مغادرته لها واهمها انه لم يعد مكن ضنمن عدد الطلاب الموجودين وهذا يكفي إذلا نسي ولم يدرج مدخل البيانات بقية الحقول في النموذج الفرعي الذي يحوي بيانات جدول النقل الذي يظهر بمجرد اختيار منقول من القائمة.

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information