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

طريقة لبناء جدول لتخزين بيانات المشكلة السلوكية للاطفال

بدأه mohammed_k في 31 ديسمبر 2011 · 3 رد · 484 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني...السلام عليكم

انني اقوم بتصميم برنامج يقوم بتقييم مجموعة من الاطفال على مختلف الاصعدة (الصحية، السلوكية، التربوية....) و ربطه بقاعدة بيانات المشكلة ان التي تواجهني ان معضم الحالات و الخيارات المراد تخزينها هي على ما هو مبين في كما الصورة :

post-251311-079875700 1325341653_thumb.j

السؤال هو: اريد افضل طريقة لبناء جدول لتخزين هذه البيانات بحيث يمكن وضع استعلامات لاستعادة هذه البيانات و الاستفادة منها في الاحصائيات على سيبل المثال: (عدد الاطفال الذين يعانون من المشكلة السلوكية "العدائية")

لقد قمت بتجربة عدة طرق و لكن ابحث عن الافضل....

ارجو المساعدة

وشكراً

المرفقات
untitled.JPG
#2

الاخ الكريم ارفق المثال وباذن الله الموضوع سهل

#3

يوجد عدة طرق للتحقيق ذلك .. و لكل طريقة مساوئ و محاسن .

  1. جدول واحد : نضع فيه رقم الشخص و اسم الشخص و بياناته و كل الحقول السابقة التي تمثل المشاكل و تكون قيمتها( نعم \ لا) ... لا يسبب مشاكل في الاستعلام ... و لكنه يفتقر إلى الديناميكية .. و يحجز مساحة كبيرة على القرص ..
  2. جدولين :
    1. جدول "الشخص" فيه رقم الشخص (ترقيم تلقائي - مفتاح) و اسم الشخص و عمره ..
    2. جدول " المشاكل" و يرتبطتان بعلاقة واحد-إلى-متعدد .. حيث ان جدول "المشاكل" فيه الحقول التالية : رقم الشخص (مفتاح غريب) و اسم المشكله ..و يتم تحديد المشاكل على النموذح داخل combobox .. حتى يتم تفادي مشاكل الاستعلام مثل كلمة "افراط" تختلف عن "إفراط" .. من حيث الهمزة ..
    3. ثلاثة جداول :
      1. جدول "الشخص" .. و فيه رقم الشخص (ترقيم تلقائي - مفتاح أساسي) .. اسم الشخص و عمره ..
      2. جدول "تعريف المشاكل" و فيه رقم المشكلة (ترقيم تلقائي - مفتاح) و اسم المشكلة ..
      3. جدول "مشكلة_شخص" و فيه رقم الشخص و هو مفتاح ثانوي للمفتاح رقم الشخص في جدول الشخص و رقم المشكلة و هو مفتاح ثانوي للمفتاح رقم المشكلة في جدول "تعريف المشكلة" .. و بهذه الطريقة يمكن تعريف المشاكل التي نريدها في جدول "تعريف المشكلة" ..
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

شكرا يا اخي على الرد

اقتباس

  1. جدول واحد : نضع فيه رقم الشخص و اسم الشخص و بياناته و كل الحقول السابقة التي تمثل المشاكل و تكون قيمتها( نعم \ لا) ... لا يسبب مشاكل في الاستعلام ... و لكنه يفتقر إلى الديناميكية .. و يحجز مساحة كبيرة على القرص ..

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

اقتباس

[*]جدولين :

  1. جدول "الشخص" فيه رقم الشخص (ترقيم تلقائي - مفتاح) و اسم الشخص و عمره ..
  2. جدول " المشاكل" و يرتبطتان بعلاقة واحد-إلى-متعدد .. حيث ان جدول "المشاكل" فيه الحقول التالية : رقم الشخص (مفتاح غريب) و اسم المشكله ..و يتم تحديد المشاكل على النموذح داخل combobox .. حتى يتم تفادي مشاكل الاستعلام مثل كلمة "افراط" تختلف عن "إفراط" .. من حيث الهمزة ..

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

اقتباس

[*]ثلاثة جداول :

  1. جدول "الشخص" .. و فيه رقم الشخص (ترقيم تلقائي - مفتاح أساسي) .. اسم الشخص و عمره ..
  2. جدول "تعريف المشاكل" و فيه رقم المشكلة (ترقيم تلقائي - مفتاح) و اسم المشكلة ..
  3. جدول "مشكلة_شخص" و فيه رقم الشخص و هو مفتاح ثانوي للمفتاح رقم الشخص في جدول الشخص و رقم المشكلة و هو مفتاح ثانوي للمفتاح رقم المشكلة في جدول "تعريف المشكلة" .. و بهذه الطريقة يمكن تعريف المشاكل التي نريدها في جدول "تعريف المشكلة" ..

اعتقد ان هذه اكثر فاعلية بعلاقة من متعدد -الى- متعدد ولكن احتاج الى نصيحة حيث ان عدد الاطفال كبير في المؤسسة (اكبر من 2000) وهناك حالات داخل المؤسسة ان الطفل قد يعاني من اكثر 10 مشاكل في السنة الواحدة (حيث البرنامج يتابع المشاكل في كل سنة) بهذا سيصبح حجم قاعدة البيانات كبير جداً.... هناك حالات ان المستخدم يضيف هو المشكلة اذا لم تكن مذكورة في واجهة البرنامج

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

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

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

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

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