تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استعلام متقدم اجهدني
#13
أخ محمد اسماعيل




حسب ما رأيت في قاعدة البيانات لديك : 
   
قاعدة البيانات لديك معمولة بطريقة غير صحيحة
صحح لي إن كنت مخطئ

على سبيل المثال : 
0 - جميع الحقول تقبل أن تكون خالية ( حتى اسم العميل لا يشترط أن تكتب اسم العميل لاحظ السجل رقم 26 و 27 في الصورة بالأعلى )  ( يعني أستطيع إدخال سجل خالي تماماً لا يحتوي على أي شيء ) غير منطقي جداً .
0 - جميع الجداول غير مرتبطة ببعضها البعض, لا يوجد هناك أي رابط على اسس سليمة. كل جدول يسبح في فضاء مختلف 
                         ( يعني ممكن أحذف جميع العملاء وتبقى سجلات الدفعات موجودة ) غير منطقي حذف السجل الأب ولدية سجلات أبناء
                          ( تقوم بالربط من خلال اسم العميل , واسم العمل مكرر كثيراً في جدول العملاء  ) ( يتم الربط فقط من خلال الحقل - المفتاح الأساسي ) ( والاسم ليس مفتاح أساسي )
0 - جدول العملاء : يقبل تكرار اسم العميل , يعني ممكن تسجل أكثر من سجل بنفس الاسم والنهاية كلهم يعبرون عن عميل واحد ( فكرة خطأ )
0 - بيانات المشتريات مسجلة في الجدول الخاص ببيانات العميل وليس في جدول المشتريات

مهما كانت الفكرة التي تريد الوصول إليها , تصميم قاعدة البيانات يجب أن يكون على أسس صحيحة لإنشاء قواعد بيانات سليمة





أخ محمود صالح : 
لبناء جمل إستعلام فعالة يجب أن يكون تصميم قاعدة البيانات على أسس صحيحة  , ( على أقل تقدير العلاقات ومن ضمنها الحقول الأساسية في كل جدول مرتبط ) 


مثال بسيط :
   



   

أي لا تضع اسم العميل في جدول المشتريات أو في جدول الدفعات , فقط رقم العميل ( ومن خلالة تستطيع جلب جميع بيانات العميل )
ومن خلال رقم العميل تستطيع أن تقوم بجلب جميع دفعاتة وجميع مشترياتة , بدون اللجوء إلى اسم عميل من الممكن أن يتكرر
الرد }}}
تم الشكر بواسطة: الحسين احمد


الردود في هذا الموضوع
RE: استعلام متقدم اجهدني - بواسطة عبدالله الدوسري - 01-04-18, 05:17 PM


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


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