الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه معاوية في 1 سبتمبر 2006 · 1 رد · 490 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السلام عليكم ورحمة الله وبركاته

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

1 - جدول الصفوف ، وفيه الحقول التالية : الرقم ، اسم الصف .

2 - وجدول الفصول ، وفيه الحقول التالية : الرقم ، ورقم الصف ، واسم الفصل .

3 - وجدول الطلاب ، وفيه الحقول التالية : رقم الطالب ، واسم الطالب ، ورقم الصف , ورقم الفصل .

4 – وجدول فصول الصفوف ، وفيه الحقول التالية : رقم الصف ، ورقم الفصل . ( جدول تقاطع )

وأنشأت العلاقات التالية :

1 - علاقة بين حقل ( رقم الصف ) في جدول الصفوف وحقل ( رقم الصف ) في جدول الفصول .

2 - وعلاقة بين حقل ( رقم الصف ) في جدول الصفوف وحقل ( رقم الصف ) في جدول الطلاب .

3 - وعلاقة بين حقل ( رقم الفصل ) في جدول الفصول وحقل ( رقم الفصل ) في جدول الطلاب .

4 - علاقة بين حقل ( رقم الصف ) في جدول فصول الصفوف وحقل ( رقم الصف ) في جدول الصفوف

5 - وعلاقة بين حقل ( رقم الفصل ) في جدول فصول الصفوف وحقل ( رقم الفصل ) في جدول الفصول .

وأنشأت نموذج المدرسة وفيه حقلين هما :

1 – مربع تحرير وسرد ( الصف ) غير منضم يأخذ قيمه من جدول الصفوف .

2 - مربع تحرير وسرد ( الفصل ) غير منضم يأخذ قيمه من جدول الفصول .

3 – نموذج فرعي ( الطلاب ) ويحتوي على جميع حقول جدول الطلاب ، ويتم تصفيته بناءً على الحقلين بعاليه .

الآن نبدأ إدخال السجلات :

الصفوف من الأول الابتدائي حتى السادس الابتدائي .

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

.

.

.

.

وأخيراً نصل إلى المشكلة :

عندي الصف الأول الابتدائي فيه أربعة فصول ( أ ، ب ، ج ، د ) .

والصف السادس فيه فصل واحد ( أ ) فقط .

( القاعدة موجودة في المرفقات )

تخيل معي أنك مدخل البيانات :

افتح على الصف الأول الابتدائي فصل ( ج ) تفرج على السجلات وأنت تستمتع بفنجان من القهوة ( بس انتبه لا تنسكب على جهاز الكمبيوتر :lol: )

بعد ذلك انتقل إلى الصف السادس وتخيل أنك نسيت حقل الفصل فارغ .... ( ياللمصيبة )

أدخل بيانات طالب جديد

بكل أسف سوف يعتبر الأكسس أن هذا الطالب في الصف السادس فصل ( ج )

ولكي تتأكد أغلق النموذج واذهب إلى الجدول ، سوف تجد ذلك صحيحاً ... !!! :angry:

سؤالي هو :

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

حاولت عمل ذلك بطرق كثية لكنها لم تنجح ولم أذكرها حتى لاأطيل أكثر لكن إن شاء الله فيكم الخير والبركة .

عذراً على الإطالة لكني أحببت بيان كل شيء حتى يكون السؤال واضحاً .

School.rar

تم تعديل هذه المشاركة بواسطة معاوية في 1 سبتمبر 2006 في 16:48

#2

أخي الحبيب asder1977

السلام عليكم ورحمة الله وبركاته ،،، شكراً لك على المعلومة المفيدة

._._._._ أكيد أنت تسأل نفسك الآن ماهي المعلومة المفيدة ؟؟؟؟؟ !!

أقول لك :إأن سبب هالتعقيد كله أني كنت أعتقد أنه لايمكن ربط جدول ؛ المفتاح الرئيسي فيه مكون من حقلين

لأني عندما كنت أحاول أربط يعطيني نوع العلاقة ( غير معروف )

ولكن بعد ماتفضلت بمثالك عرفت أنه يمكن ذلك ولكن كيـــــــــــــــــــــــــف ؟؟؟

توصلت إلى أنه بسحب الحقلين جميعاً وليس بسحب كل حقل على حدة ...

والآن انحلت مشكلة ....

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

المشكلة هي : كيف يمكن إنشاء مربع تحرير وسرد يعتمد على الجدول الموجود به مفتاح رئيسي مكون من حقلين ؟ الذي هو في مثالنا هنا ( الفصول )

وماذا يحفظ في الجدول هل هو الحقل الأول (الصف فقط ) أم الحقل الثاني ( الفصل فقط ) أم كليهما ؟؟؟

لأني حاولت ولم أستطع إيجاد نتيجة .

وجزاك الله خير على كل حال .

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…