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

سؤال في الجداول

مغلق
بدأه طالب علم2002 في 14 سبتمبر 2001 · 7 رد · 1,024 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اولا اود ان اشيد بهذا المنتدي الرائع والذي شد انتباهي شدة اخلاص الاخوة الاعضاء به في توصيل المعلومه بدون تحفظ اعتذر عن الاطالة واضاعة وقتكم الثمين

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

هل يفضل عمل قاعده واحده ؟ بها حميع الحقول واستخراج الاستعلامات منها ام يفضل تقسيم الحقول علي عدة جداول وما هي ميزات ومساؤي الطريقه الاولي والثانيه وشكرا

#2

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

1- عدم ضياع مساحات التخزين بتكرار البيانات نفسها في أكثر من جدول .

2- عدم الاضطرار لتكرار البيانات في سجلات الجدول الواحد .

وطريقة تحقيق هذان الشرطان تكون بتقسيم الجداول وإنشاء العلاقات بينها ، ومن هنا سميت قواعد بيانات أكسس بقواعد البيانات العلائقية ، واضرب لك مثالا على ذلك :

1- قاعدة بيانات نرغب في تسجيل بيانات موظفون وإجازاتهم :

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

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

2- جدول لتسجيل مشتروات العملاء في خلال أشهر السنة

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

وراجع في هذه المسألة أحد كتب المبتدئين مثل الكتب الصفراء التي تصدرها مكتبة جرير إن كنت من السعودية .

ولك تحياتي

#3

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

#4

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

ولك تحياتي

#5

هذه محاولة للمشاركة ، (وهي في الحقيقة تفكير بشكل مكتوب لا أكثر)

سأفرض أن لديك مؤسسة تقسيط سيارات تقوم باستقبال الأموال من المساهمين ، ثم شراء سيارات وبيعها بالتقسيط ، ولديها مصاريف إدارية ونحوها من المصاريف المعتادة ، ولديها عوائد ربح متوقعة ومنتظمة (هي أرباح التقسيط) وعوائد ربح غير منتظمة (نفرض أجرة السمسرة في حالة الشراء من المعارض ) :

نحتاج في ذلك إلى عدد من الجداول يربط بينها :

1- جدول للمستثمرين : بيانات المستثمر الشخصية فقط .

2- جدول للمبالغ المساهم بها من المستثمرين وتاريخ المساهمة بها ، ويربط بين هذا الجدول والجدول السابق بحقل (رقم المستثمر مثلا).

3- جدول للسيارات المشتراة ، تشمل بيانات السيارة بما في ذلك سعر شرائها نقدا .

4- جدول للمصاريف الإدارية وما يشبهها(المصاريف عدا السيارات: محل النشاط) كالرواتب ، فواتير خدمات ، إيجار ، ونحو ذلك ، مع بيان بند الصرف ومبلغه وتاريخه .

5- جدول للعملاء (المشترين بالتقسيط) ، يشمل بياناتهم الشخصية. وفيه رقم السيارة ليتم ربطه بجدول السيارات ، وفيه أيضا مقدار الدفعة المقدمة، ومقدار الخصم .

ويمكن فصل البيانات الشخصية للعميل في جدول وعملية الشراء في جدول آخر ، بأن يوضع جدول آخر لعمليات الشراء يحتوي على رقم العميل ورقم السيارة والدفعة المقدمة ومقدار الخصم .

6- جدول للمبالغ المحصلة من العملاء .

7- جدول للواردات المالية غير المنتظمة : كأجرة السمسرة ، أجور التعقيب ، ونحو ذلك .

ربما كان هناك جداول أخرى ، لكن هذا ما يتبادر إلى ذهني ، ومن هذه الجداول يتم حساب أرباح كل فترة ، ونصيب كل مساهم من الربح أو الخسارة ، والعملاء المنتظمين في السداد والمتخلفين.

#6

طلب علم

الأخ حارث أظنه ما قصر في هذا الشرح الطيب ، ولكن لي رأي في مسألة التقسيط وهو :

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

2- جدول للتقسيط لتسجيل الأقساط الشهرية التي يدفعها العميل مع ربطه بجدول البيانات الشخصية للعملاء وجدول السيارات المشتراة -حقل رقم العميل وحقل رقم السيارة- .

ارجو أبداء رأيك للمزيد من المناقشة .

ولك تحياتي

#7

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

#8

الأخوين الفاضلين :

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

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

وفق الله الجميع

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

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