إن عملية
تصميم قواعد البيانات هي مهارة تقنية. أفضل من يعهد بتصميم قواعد البيانات هم خبراء
الحاسوب المدربون.
يعتمد تصميم
قاعدة بيانات سجلات الناخبين على درجة تعقيد متطلبات المستخدمين والمدخلات والمخرجات
المطلوبة من النظام.
قد تشمل العوامل
التي تؤثر على تصميم قاعدة بيانات سجلات الناخبين ما يلي :
• حجم تعداد الناخبين (أو عدد السجلات التي سيتم
تخزينها على النظام)
• عدد الأنواع المختلفة من البيانات (أو حقول
البيانات) المراد تخزينها
• حجم القاعدة
الجغرافية المراد استخدامها في النظام
• عدد المعاملات المتوقعة مع البيانات
• ما إذا كان النظام سيُستخدم في حدث واحد، أو ما
إذا كان سيتم استخدامه في عمليات التسجيل المستمرة للناخبين
• كيفية إدخال البيانات
• ما إذا كان
النظام سيقوم بتخزين السجلات المتقادمة، وكذلك السجلات الحالية (للحفاظ على تاريخ
تسجيل الناخبين أو لأغراض التدقيق، على سبيل المثال)
• كم عدد
المستخدمين الذين سيدخلون إلى النظام ومعدل تكرار الدخول
• ما إذا كان النظام سيُستخدم في مكتب واحد، أم في
عدة مكاتب مختلفة موزعة جغرافياً
• ما إذا كان يُتوقع من المستخدمين الوصول إلى
البيانات على الإنترنت، وما إذا كانوا يتوقعون أن تكون البيانات حديثة
• ما هي المنتجات التي سيخرجها النظام
• ما هي الأجهزة التي سيُستخدم عليها النظام
• ما إذا كان سيتم تشغيل النظام على أجهزة حاسوب
مستقلة أو عبر شبكة
• كيف سيتم فرز البيانات والتعامل معها
نظراً إلى أن
قواعد بيانات سجلات الناخبين تضم عادةً عدة آلاف من السجلات، ويمكن استخدامها من
قبل أعداد كبيرة من المستخدمين عبر شبكة واحدة أو أكثر، فإنها تحتاج إلى أن تكون
مصممة بعناية للتأكد من أنها تؤدي وظيفتها بصورة مرضية. يمكن الاعتماد على العديد
من الاستراتيجيات لتحسين الأداء وسهولة استخدام قواعد بيانات سجلات الناخبين. من
بين الاستراتيجيات التي يمكن دراستها:
• اختيار منصة
برمجيات ملائمة—أنظمة قواعد البيانات الجاهزة التي يتم توفيرها مع مجموعة برامج
الأتمتة المكتبية عموماً لا تتناسب مع قواعد البيانات المعقدة التي تحتوي على
كميات كبيرة من البيانات؛ لذا يُفضل استخدام برمجيات قواعد البيانات المتخصصة والمخصصة
لقواعد البيانات الكبيرة.
• ضمان أن تكون
الأجهزة المستخدمة تتمتع بدرجة كافية من قوة المعالجة وسرعة الشبكة لرفع أداء
قاعدة البيانات.
• رسم خريطة "لهيكل"
قاعدة البيانات قبل البدء في البرمجة (أي تخطيط تفاعل جميع العناصر المختلفة
لقاعدة البيانات مع بعضها قبل بدء عملية البرمجة، حيث سيساعد ذلك على الوصول إلى منتج
نهائي أفضل)
• استخدام قاعدة بيانات علائقية أو موجهة للكائنات لتحقيق
الحد الأقصى من المرونة في قاعدة البيانات
• تجنب تخزين البيانات المتكررة باستخدام الجداول
المرتبطة والعلاقات بين البيانات (على سبيل المثال، بدلاً من تخزين عنوان معقد لكل
شخص في السجل، يمكن تخزين رمز ارتباطي للعنوان بجوار كل شخص، يقود إلى العنوان الكامل في ملف منفصل للعناوين).
• استخدام شفرة
حاسوب تتبع الأعراف المتبعة، بحيث يستطيع أي شخص غير المبرمج الأصلي تصحيح قاعدة
البيانات وتعديلها وتحديثها وتدقيقها.
• توثيق قاعدة
البيانات، لكل من المبرمجين والمستخدمين، وتقديم أدلة المستخدم حسب الاقتضاء، مع
تقديم وصف للشفرة وتصميم حقول قاعدة البيانات لمساعدة المبرمجين
• استخدام اصطلاحات التسمية القياسية لجميع الكائنات
في قاعدة البيانات (مثل الجداول والاستعلامات والتقارير والنماذج والوحدات
البرمجية وحقول البيانات والضوابط المستخدمة في النماذج، الخ)
• استخدام شفرة برمجة ذات تصميم الوحدات المركبة (أي
شفرة تتكون من وحدات مستقلة يمكن اختبارها وتقييمها بشكل منفصل)
• استخدام
الفهارس والمعرفات الفريدة (مثل "المفتاح الأولي" لتوفير معرف فريد لكل سجل)
لتسريع عمليات البحث وتمكين الربط بين جداول البيانات
• استخدام واجهة مستخدم متسقة عبر مجموعة النماذج
والتقارير في النظام، لزيادة قابليتها للاستخدام
الاستعلامات
المخصصة
من وقت إلى
آخر، قد يرغب المديرون وغيرهم من مستخدمي بيانات سجلات الناخبين في استخراج بيانات
من قاعدة بيانات سجلات الناخبين لم يتوقعها مصممو التقارير القياسي التي تنتجها
قاعدة البيانات. تتمثل إحدى الطرق للتعامل مع الطلبات المفاجئة في توفير إمكانية
التقارير عبر الإنترنت التي تسمح للمستخدمين بتحديد مجموعة من المتغيرات، مثل
تواريخ البدء والانتهاء.
حين يطلب
المستخدم بيانات لا تلبيها أية تقارير قياسية أو الإمكانية المرنة لإعداد التقارير
عبر الإنترنت، عادةً ما يكون الخيار الوحيد المتبقي (غير رفض تقديم المعلومات) هو
أن نطلب من أحد المبرمجين استخراج المعلومات من قاعدة البيانات. قد يكون ذلك خياراً
مكلفاً، لاسيما حيث يتم التعامل مع المبرمجين المتعاقد معهم، لذا فعلى المستخدمين
أن يكونوا على بينة من التكلفة التي ينطوي عليها الأمر. حين تتم برمجة الطلبات الخاصة
بهذه الطريقة، قد يكون من المستحسن إدراج الطلب كجزء من مجموعة قياسية من التقارير
بحيث لا يتم استدعاء المبرمجين مرة أخرى إذا طُلبت هذه المعلومات من جديد.
فرز البيانات
عادةً، كلما
استُخدمت البيانات لتقرير أو منتج ناتج مثل سجلات الناخبين المطبوعة، لابد من فرزها
وفقاً لمعايير منطقية. تشمل بعض الطرق ترتيب البيانات الفرز بحسب:
• اللقب (حسب الترتيب الأبجدي، مع الفرز التقريبي
بالنسبة لأسماء معينة، من أجل تيسير العثور على الأسماء بالقوائم)
•رقم التسجيل (حيث يكون له استخدام منطقي، كحين يُستخدم
رقم التسجيل لتحديد هوية الناخب)
• الدائرة الانتخابية (عادة كفرز أولي قبل الفرز
وفقاً لمعايير أخرى، مثل اللقب)
• رقم الشارع، اسم الشارع و/أو المحلية (لاستخدامه
في جمع الأصوات من منزل إلى منزل، على سبيل المثال)
• قسم الاقتراع/مركز التصويت (لاستخدامه خلال
الاقتراع)
• المعايير المطلوبة من قبل اللاعبين السياسيين (حيث
يكون لهم الحق في الحصول على البيانات)
• البيانات المطلوبة لأغراض غير الانتخابية (حيث يكون
للهيئات الأخرى الحق في الحصول على البيانات، كقوائم المحلفين المقدمة إلى
المحاكم، والتي يتم فرزها بحسب أحياء المحلفين)
ينبغي أخذ احتياجات
الفرز المحتملة بعين الاعتبار عند تصميم قاعدة بيانات سجلات الناخبين. توفر بعض
برامج قواعد البيانات إمكانية "فهرسة" بعض الحقول التي يمكن استخدامها
للفرز أو البحث. تفيد فهرسة الحقول في تسريع أداء قاعدة البيانات عن طريق تسجيل
معلومات الفرز أثناء تخزين البيانات، مما يقلل من الوقت اللازم للمعالجة عند طلب
الفرز أو البحث.
قد يكون من
المستحسن إدراج حقول خاصة "للفرز" في جدول قاعدة البيانات. على سبيل
المثال، هناك أعراف مختلفة مرتبطة بفرز الألقاب في بعض الثقافات. على سبيل المثال،
بادئات الأسماء الاسكتلندية "مك" و "ماك" غالباً ما تُكتب في قائمة
الفرز كلها على هيئة "ماك" لمساعدة المستخدمين على العثور على الأسماء حين
يكونون غير متأكدين من الهجاء. (ولذلك، يؤدي استخدام حقل خاص للفرز، إلى سرد
الأسماء التالية على هذا النحو: مكفيل، ماكفي ، مكفرسون، ماكفيلامي، في حين أن عدم
استخدام حقل الفرز الخاص سيؤدي إلى فرز البرنامج تلقائياً لهذه الأسماء على النحو
التالي: ماكفي، ماكفيلامي، مكفيل ، مكفرسون.)
إمكانية أخذ
العينات العشوائية
قد يكون من
المستحيل إتاحة إمكانية أخذ العينات العشوائية في قاعدة بيانات سجلات الناخبين حيثما
تكون العينات العشوائية سمة من سمات المنتجات التي يخرجها النظام. في المعتاد
يتضمن برامج قواعد البيانات خاصية أخذ العينات العشوائية التي يمكنها أن تولد
العينات اللازمة. وحيث يتطلب التشريع أو غيره من المبادئ التوجيهية أخذ عينة
عشوائية، قد تفضل مؤسسة الإدارة الانتخابية ضمان إمكانية قيام البرنامج بالوظائف
قبل شرائه.
تشمل بعض
المناسبات التي يمكن استخدام العينات العشوائية فيها ما يلي :
- قوائم المحلفين
- اختيار العاملين في مراكز الاقتراع
- أغراض البحث
- التحقق من قوائم عضوية الأحزاب