02-10-18, 12:31 AM
بالنسبة الى مرحلة تحليل قاعدة البيانات في اي عمل يجب ان تأخد وقتها بشكل جيد .
بعض الاصدقاء اذا ارادو برمجة شئ فتحوال الفيجوالستوديو وبرنامج قاعدة البيانات وراحوا ينشئون الجداول والاكواد
ارى ان هذا خطاء عند برمجة ذلك الشئ اول مرة .
البداية المفروض تكون بورقة وقلم وتحليل قاعدة البيانات ورؤية التصميم الأمثل لها .
المفروض ان تكون قاعدة البيانات اقل جداول واقل علاقات .
هنا اريد ان اشارككم تحليل قاعدة بيانات لي في منظومة مبيعات .
طبعا جدول للموردين وجدول للعملاء هذا شئ لا شك فيه .
خطاء
بالنسبة لي ارى انه تكرار لا لزوم له ، الموردين والعملاء لهم نفس البيانات الاسم والعنوان ومكان العمل او اسم الشركة وما الى ذلك
اذا جدول واحد نفرق بين الاثنين بحقل رقمي الموردين برقم واحد والعملاء برقم أثنين .
بعدها لدينا جدول المجموعات وجدول الاصناف ، مثلا مواد كهربائية مجموعة والاصناف هي تلفزيون وثلاجة وما الى ذلك مع سعرها
وطبعا الكمية بالمخزن
خطاء لا يجب احتساب الكمية هنا ابدا وانما يتم احتسابها عن طريق فواتير المبيعات والمشتريات
وبعدها سيكون عندنا جدول للمبيعات وجدول للمشتريات
خطاء
تكرار لا داعي له
بل سيكون لدينا جدول الحركة وهو الذي سيتم تسجيل اي حركة مبيعات ومشتريات حصلت
وينقسم الى قسمين الجدول الاول فيه بيانات رأس الفاتورة رقم الفاتورة وتاريخها واسم المورد واسم العميل وما الى ذلك
والجدول الثاني فيه رقم الصنف وسعره ولو كان هناك خصم على الصنف وما الى ذلك
قد تقول كيف نعرف فاتورة المشتريات من المبيعات
هناك حلين
الحل الاول هو بواسطة المورد او العميل .
والحل الثاني بجعل رقم في الجدول الاول الذي يمثل راس الفاتورة ولا احبذ هذا ولكن احبذ الحل الاول
الحل الثاني سيقلل قليلا في تعقيد جملة الاستعلام فقط لا غير
ايضا من الممكن جعل حقلين في الجدول الثاني حقل فيه كمية المبيعات وحقل فيه كمية المشتريات بحيث تطرح الاول من الثاني لتستعلم عن الكمية هذا سيقلل من الاستعلام فقط
والسعر لا يجب حفظه في جدول الحركة يمكنك جلبه من جدول الاصناف
خطاء
الاسعار تتغير ويجب حفظ كل سعر تم الشراء او البيع به .
مسترجع المبيعات والمشتريات
في نفس جدول المبيعات والمشتريات حيث سيكون عليه تحديد نوع الفاتورة او الحركة هل مشتريات ام مبيعات ام مسترجع مبيعات ام مشتريات
اذا قاعدة بيانات لمبيعات ومشتريات حتى الان فيها خمس جداول فقط رئيسية
بعض الاصدقاء اذا ارادو برمجة شئ فتحوال الفيجوالستوديو وبرنامج قاعدة البيانات وراحوا ينشئون الجداول والاكواد
ارى ان هذا خطاء عند برمجة ذلك الشئ اول مرة .
البداية المفروض تكون بورقة وقلم وتحليل قاعدة البيانات ورؤية التصميم الأمثل لها .
المفروض ان تكون قاعدة البيانات اقل جداول واقل علاقات .
هنا اريد ان اشارككم تحليل قاعدة بيانات لي في منظومة مبيعات .
طبعا جدول للموردين وجدول للعملاء هذا شئ لا شك فيه .
خطاء
بالنسبة لي ارى انه تكرار لا لزوم له ، الموردين والعملاء لهم نفس البيانات الاسم والعنوان ومكان العمل او اسم الشركة وما الى ذلك
اذا جدول واحد نفرق بين الاثنين بحقل رقمي الموردين برقم واحد والعملاء برقم أثنين .
بعدها لدينا جدول المجموعات وجدول الاصناف ، مثلا مواد كهربائية مجموعة والاصناف هي تلفزيون وثلاجة وما الى ذلك مع سعرها
وطبعا الكمية بالمخزن
خطاء لا يجب احتساب الكمية هنا ابدا وانما يتم احتسابها عن طريق فواتير المبيعات والمشتريات
وبعدها سيكون عندنا جدول للمبيعات وجدول للمشتريات
خطاء
تكرار لا داعي له
بل سيكون لدينا جدول الحركة وهو الذي سيتم تسجيل اي حركة مبيعات ومشتريات حصلت
وينقسم الى قسمين الجدول الاول فيه بيانات رأس الفاتورة رقم الفاتورة وتاريخها واسم المورد واسم العميل وما الى ذلك
والجدول الثاني فيه رقم الصنف وسعره ولو كان هناك خصم على الصنف وما الى ذلك
قد تقول كيف نعرف فاتورة المشتريات من المبيعات
هناك حلين
الحل الاول هو بواسطة المورد او العميل .
والحل الثاني بجعل رقم في الجدول الاول الذي يمثل راس الفاتورة ولا احبذ هذا ولكن احبذ الحل الاول
الحل الثاني سيقلل قليلا في تعقيد جملة الاستعلام فقط لا غير
ايضا من الممكن جعل حقلين في الجدول الثاني حقل فيه كمية المبيعات وحقل فيه كمية المشتريات بحيث تطرح الاول من الثاني لتستعلم عن الكمية هذا سيقلل من الاستعلام فقط
والسعر لا يجب حفظه في جدول الحركة يمكنك جلبه من جدول الاصناف
خطاء
الاسعار تتغير ويجب حفظ كل سعر تم الشراء او البيع به .
مسترجع المبيعات والمشتريات
في نفس جدول المبيعات والمشتريات حيث سيكون عليه تحديد نوع الفاتورة او الحركة هل مشتريات ام مبيعات ام مسترجع مبيعات ام مشتريات
اذا قاعدة بيانات لمبيعات ومشتريات حتى الان فيها خمس جداول فقط رئيسية