السلام عليكم ورحمة الله وبركاته
الإخوة الكرام/
عندما يطلب العميل برنامج قواعد بيانات تتزاحم الأفكار والوساوس للوصول إلى التصميم الأفضل للقاعدة.. ولا تصميم أفضل عندما تعلم أن العميل مهما فعلت سيطلب إضافة حقول بل وربما ستحتاج إلى إضافة جداول بعد تسليم البرنامج..
الحقول المفتوحة والجداول المفتوحة إحدى الأفكار بمعنى أنك تتيح للعميل القيام بإنشاء جداول وحقول من البرنامج نفسه بأنواع يختارها ويربط بين هذه الحقول كما يريد!
ويمكنك تجميل هذه الفكرة بإضافة قوالب جاهزة لما يحتاجه غالباً من سيستخدم البرنامج..
ولكن!
هذه الفكرة هي فكرة التعميم تجعلك تعمل وكأنك تعيد بناء واجهة لمخدم قواعد البيانات التي تستخدمها..
وهي أيضاً ستجعل كل مشاريع وزبائن قواعد البيانات عندك مشروعاً واحداً وزبوناً واحداً..
فلماذا لا تكون مشروع Open Source أو Freeware وتتيح التعامل مع أنواع عدة من قواعد البيانات معاً..
من ناحية الوقت مهما كلف هذا المشروع فإنه سيسد حاجة الكثيرين، ولكنه سيحتاج إلى غاية الإتقان والدقة في العمل.
طريقة أخرى من طرق التعميم هو أن تجعل الجداول محفوظة كXML ثم تقوم بالبحث فيها عن طريق Full Text Search
التعميم لا يعني فقط الحقول والجداول، وإنما أيضاً يشمل أسماء الحقول وأسماء الجداول فقد أخصص كل شيء في قاعدة البيانات غير أني لا أخصص أسماء الحقول في الجدول خاصة إذا فاقت ال50 حقلاً بل أجعل الأسماء عامة مثلاً FLD1.. FLD2
أياً يكن
فإن أكثر المبرمجين حسب اطلاعي لا يستخدم التعميم في تصميم قاعدة البيانات، وإنما نلجأ إلى التخصيص والتخصيص في كل شيء..
رغم أن التخصيص مفيد في سرعة التصميم لأول مرة وكذلك يسهل عملية البحث والوصول وووميزاته كثيرة؛ إلا أنك عندما تدخل في برنامج غاية في التشعب والمعلومات الطويلة والمتزايدة والمترابطة قد تجده يعيقك ويبطأ عملك وتتمنى لو كان التعميم ممكناً بدون ضيق الوقت..
هل من رأي أو تجربة أو نصيحة أو فكرة..
شكراً للمشاركة
والسلام عليكم ورحمة الله وبركاته

