عبدالعزيز البراهيم
عبدالعزيز البراهيم

@oxred9

20 تغريدة 24 قراءة May 02, 2021
ماهي قواعد البيانات ؟
#قواعد_البيانات هي بكل بساطة وبكل اختصار مجرد جداول تحتوي على بيانات تكون محفوظة في هاردسك جهاز الكمبيوتر،مثلها مثل اي ملف وبيانات ثانية محفوظة في الجهاز،اذاً السؤال المهم هو كيف يتم تصميم وانشاء قواعد البيانات ؟،وكيف تتم برمجتها ؟،وكيف يتم الاستفادة منها ؟
قبل البدء ، هناك مفهوم خاطئ عند البعض ، وهو ان البعض يعتقد انه اذا اتقن لغة ال SQL (وهي لغة تستعمل مع قواعد البيانات) أصبح مصمم وخبير قواعد بيانات ، وهذا بالطبع غير صحيح ، فهناك بعض الخطوات الأساسية أثناء عملية تصميم وبناء قواعد البيانات ، وهي كالتالي :
أولاً توجد 4 من الخطوات الأساسية لإنشاء قواعد البيانات من الصفر
1/ جمع وتحليل المتطلبات (Requirements collection and analysis) : وهي نقطة أساسية مهمة ، حيث يتم في هذه المرحلة جمع المتطلبات اللازمة لبناء قاعدة البيانات ، مثال ذلك ، افترض اننا نريد بناء قاعدة بيانات لمستشفى معين
نفكر ملياً ، ماهي المتطلبات التي يحتاج اي مستشفى حفظها وتخزينها ثم الرجوع لها في وقت الحاجة ؟
نعم أحسنت ، في الحقيقة هنالك الكثير لحفظه وتخزينه للرجوع اليه ، فمثلاً يوجد لدينا اسماء الموظفين ورواتبهم وساعات عملهم والمعرف الخاص لكل شخص (مثل الرقم الوظيفي أو الرقم الجامعي)
نريد أيضاً تخزين اسماء وأرقام ملفات المرضى الذين يزورون هذا المستشفى وأرقام هواتفهم والخ ... ، وبعض البيانات الأخرى ....
مثال آخر ، في حالة طُلب منا عمل قاعدة بيانات لشركة ما ، فإننا نحتاج الى تخزين قائمة للأقسام التي يشتغل بها كل موظف ، نحتاج أيضاً ان نعرف ما اذا كان هنالك تأمين طبي لهم ولابنائهم ، واذا كان كذلك هذا يعني أننا نحتاج تخزين اسماء ومعلومات ابناء جميع الموظفين ، وهكذا ...
بعد هذه الخطوة يصبح لدينا ادراك كامل وشامل ومعلومات كثيرة عن متطلبات المشروع ، وبالمناسبة قد تستغرق هذه الخطوة في بعض الأحيان شهوراً ليتم اعداد وجمع وتحليل كامل المتطلبات ، وقد لاتستغرق اسبوعاً واحداً ، فهذا يعتمد على حجم المشروع المراد بناء قاعدة بيانات له
2/ التصميم التصوري (Conceptual design) : في هذه الخطوة يصبح لدينا مجموعة من البيانات التي تم جمعها وتحليلها في الخطوة رقم 1 ، يتم الآن تحويل الكلام الموجود الى تصميم معين بحيث يسهل علينا تحويله مرة أخرى الى التصميم النهائي لقاعدة البيانات (جداول)
التصميم الشائع المستخدم في هذه الخطوة يطلق عليه (ER model) ، وهو اختصار ل (Entity relationship model)
الآن فلنفترض مثلاً انه كان موجود في المتطلبات التي تم جمعها مسبقاً وجوب تخزين الموظفين ومعلوماتهم الشخصية ... ، طبقاً لل (ER model) هذا يعني اننا سننشئ كائن (Entity) يحتوي على خصائص (Attributes) هذا الكائن من اسم ورقم وظيفي والخ ... ، كما هو موضح في هذه الصورة
وبعد الانتهاء من جميع الكائنات وخصائصهم (الموظفين ، الأقسام ، ابناء الموظفين والخ..) يتم رسم العلاقات (Relationships) مابين هذه الكائنات (Entities) ، وأخيراً بعض الأمور والتفاصيل الأخرى .. ، في النهاية يصبح لدينا (ER model) شامل جميع متطلبات المشروع كما هو موضح في هذه الصورة
3/ التصميم المنطقي (Logical design) : في هذه الخطوة يتم تحويل ال (ER model) والذي تم رسمه مسبقاً الى جداول في عملية تسمى بال (mapping) ، حيث ان جميع الكائنات (Entities) والخصائص (Attributes) ستكون على هيئة جداول
وبكل بساطة يتم ربط الجداول مع بعضها البعض في هذه الخطوة عن طريق ما يسمى بال (Foreign key) كما هو موضح في هذه الصورة
4/ التطبيق الفعلي لقاعدة البيانات (Actual implementation of the database) : تم جمع المعلومات وتحليلها ، تم تجهيز وتحويل البيانات الى تصميم تصوري ، ثم أخيراً تم تحويل التصميم التصوري الى جداول وربطها مع بعضها البعض
الآن يتبقى فقط برمجة هذه الجداول الى قاعدة بيانات فعلية تخزن على الكمبيوتر ليتم الاستفادة منها ، وهذا يتم عن طريق ال (DBMS) باستخدام لغة ال (SQL)
وأخيراً تم ذكر الخطوات باختصار شديد ، حيث انه في الحقيقة يتم شرح كل خطوة بشكل مفصل ، ولكن تأكد انها ليست بتلك الصعوبة إطلاقا ، واذا كنت مهتم بقواعد البيانات فتستطيع القراءة والبحث أكثر عن كل خطوة ، والاستزادة في بعض الأمور الاخرى التي قد تكون مفيدة جداً ⁦👍🏻⁩
وفي الختام :
اللهم إنك عفو كريم تحب العفو فاعفُ عنا 🌹

جاري تحميل الاقتراحات...