تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تحليل قاعدة بيانات مبيعات ومشتريات
#1
بالنسبة الى مرحلة تحليل قاعدة البيانات في اي عمل يجب ان تأخد وقتها بشكل جيد .
بعض الاصدقاء اذا ارادو برمجة شئ فتحوال الفيجوالستوديو وبرنامج قاعدة البيانات وراحوا ينشئون الجداول والاكواد

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

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

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

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

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

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

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

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

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

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

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

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


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

فما هى افضل طريقة للتعامل معه من وجهة نظرك 
فهذة المشكلة تحيرني فعلا
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
رب أغفر لي 
الرد
تم الشكر بواسطة: viv
#4
إقتباس :إذا كان هناك فلان وليكن اسمه احمد مثلا

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

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

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

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


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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [درس فيديو] دورة انشاء برنامج مبيعات من الصفر اسامه الهرماوي 0 13 أمس, 04:09 PM
آخر رد: اسامه الهرماوي
Star [VB.NET] برنامج صانع الاكواد لقواعد بيانات نوع الاكسس aljzazy 8 1,808 29-11-18, 11:34 PM
آخر رد: ahmaadd
Video شرح سحب البيانات من قاعدة بيانات أكسيس وعرضها في أداة Combobox مع عدم تكرار البيانات ggtt17121985 0 78 15-11-18, 01:40 PM
آخر رد: ggtt17121985
Video خطوات عمل برنامج لعمل نسخ احتياطية لقواعد بيانات SQL واستعادتها بالتفصيل VB.net ggtt17121985 0 112 11-11-18, 02:40 AM
آخر رد: ggtt17121985
Video شرح تحويل قاعدة بيانات أكسيس إلى SQL والربط بينهما ggtt17121985 0 92 26-10-18, 06:09 PM
آخر رد: ggtt17121985
  دورة إنشاء برنامج مبيعات متكامل ملهمـ 201 18,620 06-10-18, 07:32 AM
آخر رد: Aminsoft
  [VB.NET] دورة انشاء برنامج مبيعات بسيط بقاعدة بيانات من نوع sql aljzazy 5 806 07-08-18, 06:56 AM
آخر رد: مصمم
Video [درس فيديو] الاتصال بقاعدة بيانات SQL Server على الشبكة المحلية Lan باستخدام VB net أحمد النجار 4 769 23-12-17, 04:06 PM
آخر رد: tarekemam21
  دورة تصميم فاتورة مبيعات بطريقة إحترافية khodor1985 61 21,962 27-10-17, 10:07 PM
آخر رد: جماعي عبدالله
  [درس فيديو] رفع قاعدة بيانات SQL Server على استضافة والاتصال بها بواسطة VB net أحمد النجار 1 1,097 19-10-17, 01:49 PM
آخر رد: sendbad100

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


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