• 2016-10-13
  • 3649
  • sql,oracle,database

كثيراً ما نسمع مصطلح قواعد البيانات في المؤسسات، والشركات، والبنوك، وفي مواقع الإنترنت، وبحدوث أى خلل فى قاعدة البيانات لا نستطيع الدخول على الموقع أو استخدام التطبيق، وكثيرا ما نسمع عن مواقع وتطبيقات تم أختراقها وسرقة قاعدة البيانات الخاصة بالمستخدمين.
لذلك الاهتمام بالتصميم الصحيح والأمن لقواعد البيانات من متطلبات العمل فى سوق تطوير البرمجيات

تصميم قاعدة البيانات بشكل محترف يناسب تحليلنا لمتطلبات النظام بتاعنا ويقبل اى تطويرعليها بدون هدم من اهم الموضوعات المهمة التى لا يمكن الأستغناء عنها ويتم مراعتها بشكل ممتاز

كلمة هدم دى مهمة جداً فى عالم البرمجة وهى تتنافى تماما مع مفهوم الـ  maintainability، وهدم قاعدة البيانات تعنى معها الكود فلو مش تصميمك لقاعدة البيانات مظبوط من الاول هيخسرك جهد ووقت كتير فيما معناه تكاليف أكتر

كل ما كان قدرتك على كتابة عمليات او استعلامات على قاعدة البيانات عالية وتصميمك ليها كل ماكنت متميز ودى من المتطلبات الاساسية فى اى وظيفة فى صناعة هندسة البرمجيات

المواضيع المهمة جدا الواجب اتقانها

  • تحليل قاعدة الببايات وطريق تصميها لـ ERD بشكل normalized
  • بعدها بتبدأ تتعلم اللغة اللى بتستخدمها فى انك تتواصل مع DBMS وتفهم مرحلة تنفيذ ال query واىه هى ال DBMS المتوفرة فى السوق والفرق بينها
  • الـ SQL هى اللغة اللى بتستخدمها  علشان تتعامل مع الـ DBMS وبتتقسم لفرعين
    • DDL وبتدرس فيها ازى تتعامل مع قاعدة البيانات كهيكل وبناء
    • DML وبتدرس فيها ازاى تتعامل مع البيانات فى قاعدة البيانات ومن اهم المواضيع الموجودة هنا عمليات البحث فى قاعدة البيانات وطريقة تخصيصها بحيث تناسب متطلباتك
    • وبعدها مهم جدا تكون على دراية بالـ functions و triggers و views و Transactions و database engines

دراسة قاعدة البيانات مهم جداً لكل واحد عايز يبدأ برمجة بأحتراف او بدأت ومش مغطى كل المواضيع دى