العودة إلى الدورة

لماذا قواعد البيانات؟ مشكلة الملفات المسطحة (Flat Files)

أساسيات قواعد البيانات: من الصفر إلى الاحتراف

الدرس 2: لماذا قواعد البيانات؟ مشكلة الملفات المسطحة (Flat Files)

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

تحديات الملفات المسطحة

تخيل إدارة مكتبة كبيرة باستخدام ملفات CSV فقط. إليك المشكلات التي ستواجهها:

1. تكرار البيانات (Data Redundancy)

إذا كتبت المؤلفة 'Jane Doe' 10 كتب، فقد يتم نسخ اسمها وعنوانها وسيرتها الذاتية 10 مرات عبر ملف المخزون الخاص بك. إذا انتقلت إلى عنوان آخر، يجب عليك تحديث 10 إدخالات منفصلة.

  • حل قواعد البيانات: تخزين تفاصيل المؤلفة مرة واحدة في جدول 'Authors' وربط الكتب بذلك الإدخال الفردي.

2. عدم اتساق البيانات (Data Inconsistency)

بسبب التكرار، إذا قمت بتحديث عنوان Jane Doe في 9 أماكن ونسيت العاشر، فإن بياناتك غير متسقة. لن تعرف أي عنوان هو الصحيح.

  • حل قواعد البيانات: فرض قواعد تكامل البيانات، مما يضمن انتشار التغييرات بشكل صحيح أو القضاء على التكرارات.

3. صعوبة الوصول إلى البيانات (الاستعلام Querying)

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

  • حل قواعد البيانات: استخدام لغة الاستعلام المهيكلة (Structured Query Language - SQL)، وهي لغة قوية مصممة خصيصًا لطرح أسئلة معقدة على البيانات بسرعة.

4. مشكلات الأمان والمشاركة

من الصعب التحكم في من يمكنه عرض أو تعديل أجزاء محددة من ملف واحد. كما أنه إذا حاول شخصان تعديل الملف في نفس اللحظة بالضبط، فمن المحتمل حدوث تلف للبيانات.

  • حل قواعد البيانات: تتعامل أنظمة إدارة قواعد البيانات (DBMS) مع الوصول المتزامن (التحكم في التزامن) وتوفر أذونات أمان مفصلة.