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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  دورة إنشاء برنامج مبيعات متكامل ملهمـ 225 133,875 29-02-24, 04:12 AM
آخر رد: عصام نت
  [VB.NET] دورة لانشاء برنامج ادارة مدارس مع قاعدة بيانات Sql aljzazy 0 147 17-02-24, 05:09 PM
آخر رد: aljzazy
Star [VB.NET] برنامج صانع الاكواد لقواعد بيانات نوع الاكسس aljzazy 17 26,050 23-02-23, 03:49 AM
آخر رد: mohamed81
Video [سلسلة تعليمية] دورة انشاء برنامج مبيعات شامل فيجوال + قاعدة بيانات SQL aljzazy 12 14,289 24-10-22, 02:06 AM
آخر رد: b97er
  [كورس] دورة انشاء برنامج ادارة المطاعم فيجوال بيسك وقاعدة بيانات sql aljzazy 2 3,400 15-05-22, 10:32 PM
آخر رد: ابراهيم ايبو
Rainbow [درس فيديو] عمل برنامج مبيعات اسامه الهرماوي 13 10,264 18-04-22, 05:47 AM
آخر رد: lionexxd
  [درس فيديو] شرح استخدام GridControl مع قواعد بيانات Sql محمد العامر 0 1,582 29-09-21, 12:09 PM
آخر رد: محمد العامر
  [درس فيديو] رفع قاعدة بيانات SQL Server على استضافة والاتصال بها بواسطة VB net أحمد النجار 2 7,564 18-05-20, 01:13 AM
آخر رد: ibra9009
  [VB.NET] برنامج مبيعات بسيط اسامه الهرماوي 1 2,345 16-05-20, 06:02 AM
آخر رد: abdodz
  [درس فيديو] جلب البيانات من قاعدة بيانات اكسيس لل datagridview و تغير لون الخلية بناء على قيمتها ggtt17121985 0 2,268 06-03-20, 04:05 AM
آخر رد: ggtt17121985

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


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