يتضمن تصميم قاعدة البيانات تصنيف البيانات وتحديد العلاقات المتبادلة بينها.
هذا التمثيل النظري للبيانات يساعد فى فهم البيانات ويسهل عملية التصميم.
التصميم الجيد لقاعدة البيانات يلبى متطلبات جميع مستخدمى قاعدة البيانات ويخدم المستخدمين باداء عالى.
الهدف الرئيسي لتصميم قاعدة البيانات هي إنتاج النماذج المنطقية للتصميم وذلك النماذج المادية لنظام قاعدة البيانات المقترحة.
لماذا الحاجة إلى تصميم قاعدة البيانات ؟
تصميم قاعدة البيانات أمر بالغ الأهمية لانتاج نظام قاعدة بيانات عالي الأداء.
وإلى جانب الاداء العالى فإن التصميم الجيد لقاعدة البيانات يضمن كفاءة التخزين وبالتالى تقل التكلفة وكذلك سهولة الصيانة والحفاظ على تناسق البيانات.
دورة حياة تطوير قاعدة البيانات
تشمل دورة حياة تطوير قاعدة البيانات على عدد من المراحل التي يتم اتباعها عند تطوير أنظمة قواعد البيانات.
لا يتم اتباع هذه الخطوات بحذافيرها ولكنها تعتبر نموذج لتصميم قاعدة البيانات.
فمثلًا لتصميم قاعدة بيانات بسيطة تكون الخطوات بسيطة فقد لاتحتوي على نمذجة.
تحليل المتطلبات
التخطيط او Planning – هذه المراحل تتعلق بتخطيط دورة حياة تطوير قاعدة البيانات بأكملها ، وهي تأخذ في الاعتبار استراتيجية نظم المعلومات في الشركة او المنظمة.
تعريف النظام System definition – تحدد هذه المرحلة نطاق وحدود نظام قاعدة البيانات المقترح.
تصميم قاعدة البيانات
- النموذج المنطقي Logical model – تهتم هذه المرحلة بتطوير نموذج لقاعدة البيانات بناءً على المتطلبات. التصميم بأكمله يكون على الورق دون أي تطبيقات فعلية أواي اعتبارات لنظام قواعد بيانات محدد.
- النموذج المادي – هذه المرحلة تطبق النموذج المنطقي لقاعدة البيانات مع مراعاة نظام قواعد البيانات المستخدام (على سبيل المثال MYSQL) وعوامل التنفيذ الفعلية.
مرحلة التنفيذ
تحويل البيانات وتحميلها – تتعلق هذه المرحلة باستيراد البيانات وتحويلها من النظام القديم إلى قاعدة البيانات الجديدة.
الاختبار Testing – تهتم هذه المرحلة بتحديد الأخطاء في النظام المطبق حديثًا. وتقوم بالتحقق من قاعدة البيانات وفقًا للمتطلبات.
ويوجد نوعان للمساعدة فى تصميم قواعد البيانات هما
- Normalization
- ER Modeling