السلام عليكم ورحمة الله وبركاته
طبعاً الأغلبية أعرف مني في ذلك ولكن لا زال هناك من يحتاج لمساعدة في هذا الموضوع حيث يقومون ببناء برامج ويعتقدون أن التصميم بشكل جيد وهذا ما لمسته من خلال بعض الأمثلة وليست كلها التي ترفق مع الأسئلة.
من خلال الأمثلة التي ترفق مع الأسئلة لاحظت الكثير يستخدم التسمية باللغة العربية بالإضافة إلى سرد البيانات في الجدول الواحد.
ولذلك سأوضح بعض النقاط المهمة أثناء تصميم الجداول وأرجو أن تكون في ذلك الفائدة.
- عند تصميم الجدول حاول قدر المستطاع أن تكون التسميات باللغة الإنجليزية في خاصية اسم الحقل لأن ذلك يسهل عملية كتابة التعابير ولأكواد وإنشاء الاستعلامات يدوياً أثناء معالجة البيانات.
- في خصائص حجم الحقل حاول أن تصغر حجم الحقل مثلاً الأسم الأول =30 وهذا معقول فلا أضن أنه يوجد شخص اسمه الأول أكثر من 30 حرف لأن ذلك يساعد في المحافظة على صغر حجم قاعدة البيانات.
حاول إختيار نوع البيانات المناسب وأي بيانات لا تريد إجراء عمليات حسابية عليها فأجعل نوع بيانات حقولها نصية فمثل أرقام الهواتف وأرقام الإثياتات ضع نوع بيانات حقولها نصية وتذكر أن ( الحرف بــ 1 بايت _ والرقم بــ 2 بايت ) - حاول دائماً أن تصنف البيانات : بمعنى البيانات الغير مكرره أن تضع لها جدول خاص مثل معلومات الموظف _ الجنسية _ المستويات العلمية_ التخصصات _ العناوين ................ الخ
- في الجدول الرئيسي ضع الرموز بدلاً من التسمية كاملة مثل جنسية الموظف ( مصري ) الرمز 1 إماراتي 2 بحيث يتم تخزين الرمز فقط في الجدول الرئيسي بدلاً من التسمية
- ما فائدة الرموز بدلاً من التسمية ؟
الجواب مثال فقط : أفرض أن لدين عشرين ألاف سجل لعشرين ألاف إمارتي فكلمة ( امارتي ) تتكون من 6 حروف والحرف بــ 1 بايت هذا يعني أن الجنسية لوحدها لعشرين ألاف سجل تساوي 20000*6 =120000 مائة وعشرين ألف بايت. - إذن ماذا لو أكتفينا برمز الجنسية بدلاً من التسمية أفرض أن رمز كلمة ( امارتي ) في جدول الجنسيات رمزها 2 هذا يعني 20000* 2=40000 أي أربعين ألف بايت ووفرنا مساحة 100000 مائة ألف بايت وقس على ذلك كل البيانات الأخرى مثل ( اسماء الصنوف في البضائع ) واسماء الدول والمناطق والمهن وووووو ..... الخ.
- ثم يمكننا بعد ذلك عمل علاقات بين الجداول وإنشاء استعلامات وتجميع البيانات من الجداول فمثلاً:
ناخذ اسم الموظف من جدول الموظفين والجنسية من جدول الجدنسيات والمستوى العلمي من جدول المستويات العلمية والعنوان من جدول العناوين وهكذا مع بقية الجداول الأخرى وبالتالي سيصبح لدينا استعلام لعرض البيانات بالتسميات بدلاً من الرموز. - بهذا الاسلوب وفرنا مساحة كبيرة في قاعدة البيانات ثم أصبح من السهل التعامل مع البيانات أضف إلى ذلك ضمان عدم تكرار البيانات بدون داعي .
وهناك الكثير الكثير ولكنني أختصرت.
وإذا رغبتم تشاركنا سوياً في عمل مثال على ما سبق خطوة بخطوة حتى نستوعب الفكرة جيداً ونشارك في شرح أكثر توسعاً وشمولية لتصميم الجداول والعلاقات مع شرح مفصل.