اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

:ع: العلاقات في نظام العائلة


القيصر

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

اخواني واخواتي الاعزاء

اود اولا ان اشكركم على المجهود الجبار الذي تقدمونه في هذا المنتدى الرائع

اخوكم القيصر سقط في مشكلة ولم يكن له الخيار الا ان يلجأ لكم اخواني لتساعدوني في حل مشكلتي

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

عندكم نظرة شاملة على المشكلة من الاساس

قمت بانشاء اربع جداول

1- الزوج ( الاب )

2- الزوجة ( الام )

3- الاولاد

4 البنات

قمت بانشاء العلاقات بين الجداول كالاتي

( بين الاب والاولاد انشأت علاقة one -to- many حيث ان كل اب يمتلك اكثر من ولد ولكن كل ولد لا يمتلك سوى اب واحد )

( بين الاب والبنات انشأت علاقة one -to- many حيث ان كل اب يمتلك اكثر من بنت ولكن كل بنت لا تمتلك سوى اب واحد )

( بين الاب والام انشأت علاقة one -to- many حيث ان كل اب قد يمتلك اكثر من زوجة ولكن الزوجة لا تمتلك سوى زوج واحد )

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

وهذه الصورة توضح العلاقات التي قمت بانشائها

relationships.jpg

ظهرت عندي 3 مشاكل ( مشكلة في الاستعلام ومشكلة في النموذج )

1- مشكلة الاستعلام :- اريد انشاء استعلام يحتوي على اسم الاب والام والاولاد والبنات بحيث يعرض هذا الاستعلام جميع اسمائهم

وحين حاولت انشاء هذا الاستعلام لم يقم الاستعلام سوى بعرض جميع اسماء الاباء الذين يمتلكون اولاد وبنات فقط

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

2- مشكلة في التكرار :- حين انشأت الاستعلام السابق تكرر عندي اكثر من سجل لنفس اسم الاب الذي يمتلك اكثر من ابن وتكرر اسم الابن الذي يمتلك اكثر من اخت

3- مشكلة في النموذج :- حين انشأت نموذج لهذا الاستعلام وجدت التكرار ايضا في هذا النموذج

====================

ما اريده الان من سيادتكم جزاكم الله خيرا ان تعلموني كيف اتغلب على هذه الثلاث مشاكل التي واجهتني

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

ارق تحية والسلام عليكم ورحمة الله وفي انتظار ردودكم الشافية

والف شكر لكم مقدما

اخوكم

القيصر

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

السلام عليكم

أخي الكريم :fff: ، مرحبا بك مشتركا جديد في هذا المنتدى الرائع، أود مساعدتك :d

1. المسألة التي تطرحها ليست بالبسيطة من حيث ترابط البيانات إن النموذج الذي اقترحته (أنت) قد أغفل برأيي مجموعة مهمة من العلاقات ومنها العلاقات التالية:

  • العلاقة بين الام والولد ؟
  • العلاقة بين الام والبنت ؟
  • ماذا بشأن المرأة غير المتزوجة أو الرجل غير المتزوج ؟
  • ماذا بشأن المرأة المتزوجة وعندها أولاد أو بنات من زوج سابق أو العكس ؟

2. اقترح عليك استخدام العلاقات كما يلي :

errors4.JPG

3. بشأن بناء الاستعلامات سأشرحها لك لاحقا إن أحببت (ولك الخيار طبعا للمتابعة معي أو لا) ولكني أقول لك من الان أننا سنستخدم استعلام خاص توحيد (Union) وبدونه لا يمكن حل هذه المسألة كما ويوجد خطوات منظمة مدروسة لتعبئة البيانات لهذه المسألة

مع الاحترام

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

بارك الله فيك اخي الكريم وبالطبع ارغب وبشدة في متابعتك لشرح بناء الاستعلامات ووالله انه شرف لي

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

وسأجرب العلاقات التي تفضلت علي بها واعطيك الناتج وانتظرك اخوي الغالي ان تشرح لي العلاقات

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

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

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

اخي الكريم وجدت مشكلة في تمثيل العلاقات التي ارسلتها لي

لقد قمت اخي بوضع جداول مخصصة للاسماء فقط

ولكن الجداول اللي قمت بفعلها انا تحتوي على اكثر من حقل ( الاسماء ، الاعمار ، العناوين ، .. الخ )

ولكن اريد فقط انشاء استعلام يظهر الاسماء وبدون تكرار

اتمنى ان اكون قد اوضحت لك الصورة كاملة

ارق تحية

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

السلام عليكم

بالطبع في مثالي أنا لم أضع كل الحقول التي تعتبر مفاتيح ثانوية وأنما أشرت فقط إلى أهم الحقول وهي المفاتيح الرئيسة والاجنبية (وبإمكانك وضع جميع الحقول) ولكن أساس الربط وبناء العلاقات هو النموذج العلائقي في التعقيب السابق ولا تنسى أن تجعل حقل HusbendID في جدول Mothers مفهرس بدون تكرار حتى تبنى العلاقة بينه وبين Husbends واحد-لواحد حيث أن كل إمرأة لها زوج واحد فقط.

ملاحظة : سأوافيك بالاستعلامات قريبا

مع الاحترام

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

السلام عليكم جميعا

مع تكرار الشكر للأخ النشيط خضر حيث جهوده وفيره ماشاء الله في هذا المنتدى

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

أحد الأبناء موجود في جدول الأبناء , و بعدها هذا الولد سيتزوج , و سيصبح أبا في العائله الجديده , كيف ستتم معالجة هذا الموضوع ؟

بالتأكيد لن يكون هناك حل سوى تكرار ادخال الأب و الأم مرة ثانيه في جدول الآباء و جدول الزوجات .

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

person

طبعا في البداية تنشأ عائله جديده من جدول العائلات و تقوم بتمييزها باسم معين

ثم من جدول الأشخاص , يدخل أولا الأب و يأخذ رقم العائله التي هو راسها في حقل family

ثم يعطى رمز head في حقل head_status

و كذلك الزوجه تدخل بنفس الترتيب

الأبناء تدخل أسماؤهم ايضا , و يعطى head_statu قيمة sub

أما حقل family فيترك فارغا , لأنه مخصص لعائلته الجديده بعد الزواج

و يأخذ نفس رقم العائله في حقل parent_family اي أن عائلته الأم هي هذه العائله

في حال تزوج أحد الأبناء , يتم فقط تغيير marital_status الى married

و يوضع رقم عائلته الجديده في حقل family نفسه

و الآن اذهب الى الاستعلامات تجد استعلامين

الأول و اسمه filteredfamily و هذا يعرض كل البيانات التي تريدها على الوضع الراهن

للعائله , اي أن الولد الذي تزوج لن يدخل في هذا الاستعلام

الاستعلام الثاني و اسمه complatefamily و هذا يضع كل اسماء الآباء و الأولاد

اي يعطيك تفاصيل العائله الممتده سواء الأولاد المتزوجين أو غيرهم

تحياتي

Family.rar

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

السلام عليكم

أخي :fff: rudwan :fff: ، شكرا لك، فعلا لقد أهملنا شأن الاولاد والبنات الذين يكبرون ويتزوجون (وهذا مهم معالجته)

تفرجت على حلك للسؤال وكان رائعا (y)

أخي القيصر أنصحك باعتماد حل أخانا rudwan لأنه أعم.

مع الاحترام للجميع

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

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

بارك الله فيك اخي خضر ومازلت انتظر الاستعلامات من سيادتك

احسنت وجزاك الله كل خير اخي الكريم رضوان وسأقوم الان بفصل الانترنت والجلوس امام شرحك ومثالك المرفق مع كوب الشاي واتمعن فيه جيدا

وساطلعك على النتائج باذن الله

ارق تحياتي

اخوكم

القيصر

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

السلام عليكم

أخي القيصر :fff: ، بما أن أخونا rudwan :fff: قدم حل أفضل وأعم للمسألة فلا فائدة من الرجوع الى الحل المقترح السابق، وهذه هي اهم فائدة لهذا المنتدى ألا وهي ( النقاش بين الاعضاء بهدف الوصول إلى الحل الافضل للمسائل)

أرجو أن تتفهمني وليس هذا تهربا من المتابعة معك بل هذه هي قناعاتي ومنهجي في هذا المنتدى الرائع - (بارك الله في منشئيه ومشرفيه واعضاءه وضيوفه)

مع الاحترام والتقدير

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

حاشا لله اخي خضر ان يكون تهربا منك ولكني اقدر لك ذلك

عموما اخواني خضر ورضوان انا لن استغنى عن مساعدتكم من هذا اليوم الى ما يشاء الله وانا متأكد انكم وغيركم من الاخوان معي باذن الله الى ان اصل الى ما يرضيكم

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

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