منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تحليل قاعدة بيانات مبيعات ومشتريات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم دورات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=187)
+--- الموضوع : تحليل قاعدة بيانات مبيعات ومشتريات (/showthread.php?tid=26749)



تحليل قاعدة بيانات مبيعات ومشتريات - viv - 02-10-18

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

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

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

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

وبعدها سيكون عندنا جدول للمبيعات وجدول للمشتريات
خطاء
تكرار لا داعي له

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

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

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

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

مسترجع المبيعات والمشتريات

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

اذا قاعدة بيانات لمبيعات ومشتريات حتى الان فيها خمس جداول فقط رئيسية


RE: تحليل قاعدة بيانات مبيعات ومشتريات - sendbad100 - 02-10-18

الله يعطيك العافية 



RE: تحليل قاعدة بيانات مبيعات ومشتريات - princelovelorn - 03-10-18

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


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

فما هى افضل طريقة للتعامل معه من وجهة نظرك 
فهذة المشكلة تحيرني فعلا


RE: تحليل قاعدة بيانات مبيعات ومشتريات - viv - 03-10-18

إقتباس :إذا كان هناك فلان وليكن اسمه احمد مثلا

احمد مورد وعميل في نفس الوقت

رقم واحد للعملاء ورقم اثنين للموردين ورقم ثلاثة ليكن للاثنين

إقتباس :سيتم تسجيله في الاثنين 

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


إقتباس :فما هى افضل طريقة للتعامل معه من وجهة نظرك

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