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

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

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

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

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

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

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

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

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

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

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

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


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

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

الرد
تم الشكر بواسطة: viv
#4
إقتباس :إذا كان هناك فلان وليكن اسمه احمد مثلا

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

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

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

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


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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Star [VB.NET] برنامج صانع الاكواد لقواعد بيانات نوع الاكسس aljzazy 13 12,653 12-10-20, 11:49 PM
آخر رد: عبدالناصر
Video [سلسلة تعليمية] دورة انشاء برنامج مبيعات شامل فيجوال + قاعدة بيانات SQL aljzazy 11 4,302 30-07-20, 05:11 PM
آخر رد: المعترس
  دورة إنشاء برنامج مبيعات متكامل ملهمـ 223 70,963 04-06-20, 12:17 PM
آخر رد: ahmedfa71
  [درس فيديو] رفع قاعدة بيانات SQL Server على استضافة والاتصال بها بواسطة VB net أحمد النجار 2 4,451 18-05-20, 01:13 AM
آخر رد: ibra9009
  [VB.NET] برنامج مبيعات بسيط اسامه الهرماوي 1 860 16-05-20, 06:02 AM
آخر رد: abdodz
  [درس فيديو] جلب البيانات من قاعدة بيانات اكسيس لل datagridview و تغير لون الخلية بناء على قيمتها ggtt17121985 0 684 06-03-20, 04:05 AM
آخر رد: ggtt17121985
  [درس فيديو] دورة انشاء برنامج مبيعات من الصفر اسامه الهرماوي 2 3,080 14-11-19, 07:18 PM
آخر رد: rateb
  [VB.NET] دروس إنشاء فاتورة مبيعات سريعة ملهمـ 6 1,947 14-11-19, 07:17 PM
آخر رد: rateb
  [VB.NET] دورة انشاء برنامج مبيعات بسيط بقاعدة بيانات من نوع sql aljzazy 6 4,145 14-11-19, 07:16 PM
آخر رد: rateb
  اضافة زر امر داخل الداتا جريد فيو مع قاعدة بيانات اكسس احمد129 3 1,911 19-05-19, 03:09 AM
آخر رد: elgokr

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


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