مسيرة تحليل قاعدة بيانات مبيعات
#1
هذه كانت الخطوات لتحليل قاعدة بيبانات

اولا التصور كان بهذا الشكل


[صورة: attachment.php?aid=4043]

.jpg   1.jpg (الحجم : 109.72 ك ب / التحميلات : 88)

حيث نلاحظ ان لكل جدول المبيعات والمشتريات وكل جدول يرتبط اما بالموردين او العملاء

نلاحظ ان جدول حركة المشتريات والمبيعات متشابه لهذا الخطوة الثانية هو محاولة دمجهما معلا

[صورة: attachment.php?aid=4044]
 
.jpg   2.jpg (الحجم : 83.44 ك ب / التحميلات : 86)

ونلاحظ ان جدول الموردين والعملاء لازال منفصل لضرورة ارتباطه بجدوله وتم اضافة جدول للمخازن

[صورة: attachment.php?aid=4045]

.jpg   3.jpg (الحجم : 85.14 ك ب / التحميلات : 87)

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

[صورة: attachment.php?aid=4046]

.jpg   4.jpg (الحجم : 98.92 ك ب / التحميلات : 85)

هنا تم دمج جدول الموردين والعملاء وتمييزهم بحقل Type مثلا 1 عميل 2 مورد
كما تم اضافة حقل نوع الحركة براس الفاتورة لتمييز الفاتورة هل هي مبيعات او مشتريات ام مسترجع مبيعات او مسترجع مشتريات
كما تم اضافة باقي الجداول المساعدة كالوحدات والمخازن

[صورة: attachment.php?aid=4047]

.jpg   5.jpg (الحجم : 103.24 ك ب / التحميلات : 88)

هنا تم نقل سعر البيع والشراء لجدول الوحدات فسعر البيع للوحدة قطعة غير سعر البيع للوحدة صندوق
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة
  • أبو معاذ
الرد
#2
هناك مشكلة بالتصميم الاخير سوف اعدله حيث ان المخزن المفترض لا يرتبط بجدل الاصناف وانما بجدول الحركة او جسم الفاتورة
من يقول لي لماذا ...؟

[صورة: attachment.php?aid=4048]

.jpg   6.jpg (الحجم : 108.17 ك ب / التحميلات : 86)
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 2 users say قال شكرا ل Delphi4Us على المشاركة المفيدة
  • أبو معاذ, S.FATEH
الرد
#3
إجابتي :
ربما لأنه يمكن لنفس الصنف أن يتواجد بمخزنين مختلفين.
من قال حاد عن أصله أو قال مات فقد كذب
[-] كل من 1 user says قال شكرا ل h-farid على المشاركة المفيدة
  • Delphi4Us
الرد
#4
السلام عليكم تصميم جميل واصل ...

كيف تعرف الصنف لاي مخزن ينتمي ؟؟
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة
  • Delphi4Us
الرد
#5
إقتباس :ربما لأنه يمكن لنفس الصنف أن يتواجد بمخزنين مختلفين


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


إقتباس :السلام عليكم تصميم جميل واصل ...


كيف تعرف الصنف لاي مخزن ينتمي ؟؟


وعليكم السلام ورحمة الله

نفس الاجاية السابقة .
جدول الحركة فيه كمية الصنف التي تم شراءها ومعها رقم المخزن الذي وضعت فيه
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد
#6
في جدول الحركة ولاجل سهولة الاستعلامات فيما بعد يجب جعل الكمية موزعة في حقلين
حقل Qin مثلا لكمية البضاعة مشتريات ومسترجع مبيعات
حقل Qout مثلا لكمية البضاعة مبيعات ومسترجع مشتريات
فعندما تريد الاستعلام عن كمية صنف فيما بعد ستجد ذلك سهلا Qin - Qout = Quantity
بحيث عند دخول اي بضاعة للمخزن يتم حفظها في الحقل Qin وعند خروجها الكمية تكون في Qout
لو كانت هناك فواتير مبدئية يمكن ان يتم جعل قيمة Qin تساوي Qout وبذلك لا تؤثر على كمية المخزون
الفكرة بسيطة ولكنها توفر الكثير من الجهد
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم