بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
عندي قاعدة بيانات مدرسة وفيها الجداول التالية :
1 - جدول الصفوف ، وفيه الحقول التالية : الرقم ، اسم الصف .
2 - وجدول الفصول ، وفيه الحقول التالية : الرقم ، ورقم الصف ، واسم الفصل .
3 - وجدول الطلاب ، وفيه الحقول التالية : رقم الطالب ، واسم الطالب ، ورقم الصف , ورقم الفصل .
4 – وجدول فصول الصفوف ، وفيه الحقول التالية : رقم الصف ، ورقم الفصل . ( جدول تقاطع )
وأنشأت العلاقات التالية :
1 - علاقة بين حقل ( رقم الصف ) في جدول الصفوف وحقل ( رقم الصف ) في جدول الفصول .
2 - وعلاقة بين حقل ( رقم الصف ) في جدول الصفوف وحقل ( رقم الصف ) في جدول الطلاب .
3 - وعلاقة بين حقل ( رقم الفصل ) في جدول الفصول وحقل ( رقم الفصل ) في جدول الطلاب .
4 - علاقة بين حقل ( رقم الصف ) في جدول فصول الصفوف وحقل ( رقم الصف ) في جدول الصفوف
5 - وعلاقة بين حقل ( رقم الفصل ) في جدول فصول الصفوف وحقل ( رقم الفصل ) في جدول الفصول .
وأنشأت نموذج المدرسة وفيه حقلين هما :
1 – مربع تحرير وسرد ( الصف ) غير منضم يأخذ قيمه من جدول الصفوف .
2 - مربع تحرير وسرد ( الفصل ) غير منضم يأخذ قيمه من جدول الفصول .
3 – نموذج فرعي ( الطلاب ) ويحتوي على جميع حقول جدول الطلاب ، ويتم تصفيته بناءً على الحقلين بعاليه .
الآن نبدأ إدخال السجلات :
الصفوف من الأول الابتدائي حتى السادس الابتدائي .
الفصول مختلفة فبعض الصفوف فيها أربعة فصول وبعضها فيه فصل واحد والبقية بين ذلك .
.
.
.
.
وأخيراً نصل إلى المشكلة :
عندي الصف الأول الابتدائي فيه أربعة فصول ( أ ، ب ، ج ، د ) .
والصف السادس فيه فصل واحد ( أ ) فقط .
( القاعدة موجودة في المرفقات )
تخيل معي أنك مدخل البيانات :
افتح على الصف الأول الابتدائي فصل ( ج ) تفرج على السجلات وأنت تستمتع بفنجان من القهوة ( بس انتبه لا تنسكب على جهاز الكمبيوتر :lol: )
بعد ذلك انتقل إلى الصف السادس وتخيل أنك نسيت حقل الفصل فارغ .... ( ياللمصيبة )
أدخل بيانات طالب جديد
بكل أسف سوف يعتبر الأكسس أن هذا الطالب في الصف السادس فصل ( ج )
ولكي تتأكد أغلق النموذج واذهب إلى الجدول ، سوف تجد ذلك صحيحاً ... !!! :angry:
سؤالي هو :
كيف أحافظ على تكامل وتماسك قاعدة البيانات بحيث لايمكن أن يدخل طالب في فصل غير موجود .
حاولت عمل ذلك بطرق كثية لكنها لم تنجح ولم أذكرها حتى لاأطيل أكثر لكن إن شاء الله فيكم الخير والبركة .
عذراً على الإطالة لكني أحببت بيان كل شيء حتى يكون السؤال واضحاً .