You are on page 1of 48

‫‪Fichiers‬‬

‫عموميات حول الملفات‬ ‫‪I.‬‬

‫‪ II.‬خصائص استخدام الملف‬

‫‪ III.‬أنواع الملفات‬

‫‪ IV.‬العمليات على الملفات‬


‫عموميات حول الملفات‬ ‫‪I‬‬

‫تمهيد‬ ‫‪.1‬‬

‫مفاهيم أساسية‬ ‫‪.2‬‬

‫خلصة‬ ‫‪.3‬‬
‫تمهيد‬
‫يعتمد الحاسوب لحل جميع المشاكل المقدمة له على عنصرين وهما‪:‬‬

‫البرامج ‪ :‬المصممة خصيصا لمعالجة المشكل‪.‬‬

‫البيانات المتعلقة بالمشكل ويستخدمها البرنامج للوصول للحل‪.‬‬

‫يتعامل الحاسوب مع هذه البيانات والبرامج على شكل ملفات‪ .‬و كل ملف يمتاز باسم‬
‫وامتداد‪.‬‬

‫مثل ملف ‪ word.exe‬و ‪ ,etudiant.dbf‬هنالك اسمين )‪(word , etudiant‬‬


‫وامتدادين )‪ exe‬و ‪.(dbf‬‬
‫تمهيد‬
‫وبتالي هنالك نوعان للملفات‪:‬‬

‫ملفات ا لبرامج ‪ :‬تحتوي ع لى تعليمات ا لبرنامج‪ ,‬وال تي تك تب بأ حد لغات البرمجة‪,‬‬


‫وتسمى أيضا ‪.programme source‬‬

‫ملفات البيانات ‪ :‬وتجمع بها جميع البيانات التي يستخدمها البرنامج من أجل الوصول‬
‫للحل المطلوب‪ .‬وتختلف ملفات البيانات عن ملفات البرامج‪ ,‬بأنها قابلة للتغيير‪ ,‬بمعنى‪:‬‬

‫‪ .4‬المراجعة‬ ‫‪ .3‬التعديل‬ ‫‪ .2‬الحذف‬ ‫‪ .1‬الضافة‬


‫مفاهيم أساسية‬
‫المعلومات التي يستخدمها الحاسوب ممثله في النظام الثنائي‪ ,‬وهو الشكل الوحيد الذي‬
‫تفهمه اللة‪ .‬حيث جميع المعلومات تحول إلى سلسلة من البيتات ‪ 0) bits‬أو ‪.(1‬‬

‫وتقسم المعلومات إلى العناصر التالية‪:‬‬

‫‪ ‬حرف‬

‫‪ ‬حقل‬

‫‪ ‬تسجيله‬

‫‪ ‬ملف‬
‫الحرف‬ ‫‪1‬‬
‫هو عبارة عن مجموعة من البيتات ‪ (bits) 8 ,7 ,6‬التي تسمح لنا بتمثيل الحرف‬
‫والرقم والرمز )‪ (! ; #‬في ترميز ما )تشفير( )‪(… ,ASCII, EBCDIC‬‬
‫الحرف‬ ‫ترميز ‪BCD‬‬ ‫ترميز ‪ASCII 7bits‬‬ ‫ترميز ‪EBCDIC 8bits‬‬
‫‪6bits‬‬
‫‪0‬‬ ‫‪000000‬‬ ‫‪0110000‬‬ ‫‪11110000‬‬
‫‪1‬‬ ‫‪000001‬‬ ‫‪0110001‬‬ ‫‪11110001‬‬
‫…‬ ‫…‬ ‫…‬ ‫…‬
‫‪9‬‬ ‫‪001001‬‬ ‫‪0111001‬‬ ‫‪11111001‬‬
‫‪A‬‬ ‫‪010001‬‬ ‫‪1000001‬‬ ‫‪11000001‬‬
‫‪B‬‬ ‫‪010010‬‬ ‫‪1000010‬‬ ‫‪11000010‬‬
‫‪C‬‬ ‫‪010011‬‬ ‫‪1000011‬‬ ‫‪11000011‬‬
‫الحقل‬ ‫‪2‬‬
‫هو عبارة عن تجمع من الحرف المتتالية‪ ,‬تمثل معلومة قابلة للمعالجة‪.‬‬

‫الحقل يمكن أن يكون مركب من عدة حقول مثل حقل التاريخ‪ ,‬فهو مركب من ‪ 3‬حقول‬
‫التاريخ‬ ‫وهي اليوم والشهر والسنة‪.‬‬
‫السنة‬ ‫الشهر‬ ‫اليوم‬ ‫وهذا يقودن إلى مفهوم جديد وهو التسجيله‪.‬‬
‫التسجيلة‬ ‫‪3‬‬
‫عندما تكون هنالك عدة حقول تحوي معلومات متعلقة )مرتبه( بموضوع واحد‪ ,‬نطلق‬
‫عليها تسمية تسجيلة‪.‬‬
‫تاريخ‬ ‫مثال‪:‬‬
‫العنوان‬ ‫الميلد‬
‫اللقب‬ ‫السم‬ ‫الرقم‬
‫‪16-2-001-‬‬
‫الوادي‬ ‫خلل ‪1980‬‬ ‫مجيدي‬ ‫خالد‬
‫‪S‬‬
‫الحقل ‪5‬‬ ‫الحقل ‪4‬‬ ‫الحقل ‪3‬‬ ‫الحقل ‪2‬‬ ‫الحقل ‪1‬‬

‫تعريف أخر للتسجيلة هي تجمع لمعلومات المرتبطة بنفس الموضوع‪.‬‬


‫الملف‬ ‫‪4‬‬
‫بغض النظر عن الحامل المستخدم لتخزين الملف‪ ,‬هو عبارة عن مجموعة من المعلومات من نفس‬
‫الطبيعة تصف أفراد أو كائنات )أشياء( لها الخصائص مشتركة‪.‬‬

‫مثال‪ :‬ملف الطلبة يحوي معلومات )السم اللقب ‪ (...‬الخاصة بطلبة يدرسون في مؤسسة ما‪ .‬ملف‬
‫المواد يحتوي على المعلومات )رمز المادة‪ ,‬تسمية ‪ (...‬الخاصة بالمواد التي تدرس في تلك المؤسسة‪.‬‬

‫نلحظ أن ملف الطلبة يصف أشياء ملموسة‪ ,‬في حين ملف المواد يصف أشياء مجردة )حسية(‪.‬‬

‫هنالك منظورين للملفات وهما‪ :‬المنظور المنطقي والمنظور الفيزيائي‪ .‬والعلقة بينهما تشبه العلقة‬
‫بين مخطط البناء والبناء بحدي ذاته‪ ,‬قبل وبعد البناء‪.‬‬
‫الملف‬ ‫‪4‬‬
‫المنظور المنطقي‪ :‬ير كز هذا المنظور ع لى خ صائص حقول ا لبيانات )التسجيلت(‬
‫المكونة للملف‪ .‬كما يركز على المعالجات اللزمة للبيانات‪ ,‬وكما نلحظ أنه ل يعطي أهمية‬
‫لوسائط التخزين )يمثل المخطط(‪.‬‬

‫المنظور الفيزيائي‪ :‬محور هذا المنظور معرفة وسائط التخزين الحاملة للبيانات وقدرتها‬
‫وأسلوب تنظيمها واستعادتها للبيانات‪.‬‬

‫من أجل الستيعاب جيدا المنظور المنطقي والفيزيائي للملفات نأخذ المثال التالي‪:‬‬
‫الملف‬ ‫‪4‬‬
‫مثال‪ :‬لنأخذ قائمة الطلبة لمؤسسة ما‪ ,‬ونقوم بتسيير الطلبة من وجهة نظر إدارية‪ .‬من أجل‬
‫ذلك سوف نركز على جمع المعلومات الطلبة التي تفيدنا‪ ,‬ونجمعها في ملف نسميه الطلبة‪.‬‬
‫للقيام بذلك نتبع المراحل التالية‪:‬‬

‫المرح لة ‪ :1‬في هذه المرح لة نقوم بتحد يد المعلومات ال تي سوف تش كل الم لف‪ ,‬أي‬
‫الخصائص المشتركة بين جميع الطلبة‪ ,‬والتي تعتبر أساسية من أجل التسيير الجيد للطلبة‪.‬‬

‫على سبيل المثال ل الحصر نخذ المعلومات التالية‪:‬‬

‫عنوان الطالب‬ ‫تاريخ ميلد الطالب‬ ‫لقب الطالب‬ ‫اسم الطالب‬ ‫رقم الطالب‬
‫الملف‬
‫‪4‬‬
‫تابع للمثال‬
‫ثم نقوم برسم مخطط ملفنا‪ ,‬أو بمعنى آخر هيكلته‪ .‬وبهذا نكون قد تحصلنا على الملف المنطقي‪ .‬وكما‬
‫نل حظ أ نه لم ي تم التطرق إ لى و سيط التخز ين الم ستخدم‪ .‬وبالتا لي كل طا لب سوف ي تم وصفه‬
‫بالمعلومات التي تشكل هيكل الملف المنطقي للطلبة‪ .‬حيث كل معلومة من تلك المعلومات تسمى‬
‫حقل‪.‬‬
‫اسم الحقل‬ ‫المعلومة‬
‫رقم الطالب‬
‫هته الحقول تعرف هيكل ملف الطلبة‪ ,‬ويتم إدخالها بترتيب‬
‫اسم الطالب‬
‫لقب الطالب‬
‫ثابت وغير قابل للتغيير‪ .‬تسجيلت الملف المنقي تسمى‬
‫تاريخ ميلد الطالب‬
‫عنوان الطالب‬
‫تسجيلت منطقية أو عنصر‪ .‬سوف يكون هنالك عدة تسجيلت‬
‫هيكل ملف الطلبة‬
‫منطقية للطلبة‪.‬‬
‫الملف‬
‫‪4‬‬
‫تابع للمثال‬
‫اسم الحقل‬ ‫المعلومة‬ ‫اسم الحقل‬ ‫المعلومة‬
‫رقم الطالب‬ ‫‪S-16-2-001‬‬ ‫رقم الطالب‬ ‫‪S-16-2-002‬‬
‫اسم الطالب‬ ‫خالد‬ ‫اسم الطالب‬ ‫محمد‬
‫لقب الطالب‬ ‫مجيدي‬ ‫لقب الطالب‬ ‫هبيته‬
‫تاريخ ميلد الطالب‬ ‫خلل ‪1980‬‬ ‫تاريخ ميلد الطالب‬ ‫خلل ‪1984‬‬
‫عنوان الطالب‬ ‫الوادي‬ ‫عنوان الطالب‬ ‫الوادي‬

‫ل حظ أن معلومات حقول ت سجيلتين مختلفت ين يم كن أن يكون متشابه ين ال مر الذي يؤدي إلى‬


‫الغموض‪ .‬لتجنب الوقوع في هذه الحالة‪ ,‬نحتاج إلى معلومة التي ستكون لها قيمة فريدة لكل طالب في‬
‫مثالنا هذا‪ ,‬رقم الطالب يسمح بالتمييز بين الطلبة‪ .‬ويطلق على هذا الحقل )المعلومة( بالمفتاح أو‬
‫المعرف‪.‬‬
‫الملف‬
‫‪4‬‬
‫تابع للمثال‬
‫الت سجيلة تتم يز بطول ها )عدد الحقول ال تي تكون ها( والطول يح سب بعدد الحرف أو‬
‫‪ Octet‬ويمكن أن يكون ثابت أو متغير‪.‬‬

‫على سبيل المثال التسجيلة التالية قد يكون طولها كما يلي‪:‬‬


‫اسم الحقل‬ ‫طولها‬
‫رقم الطالب‬ ‫‪ 6‬أحرف‬ ‫الحجم الكلي لتسجيله = ‪ 54‬حرف‬
‫اسم الطالب‬ ‫‪ 10‬أحرف‬
‫لقب الطالب‬ ‫بعد أن تم تعيين البنية المنقية للملف يمكن أن نمر إلى المرحلة‬
‫‪ 10‬أحرف‬
‫تاريخ ميلد الطالب‬ ‫‪ 8‬أحرف‬
‫عنوان الطالب‬ ‫‪ 20‬حرف‬
‫التالية‪ ,‬والتي ترتكز على إنشاء الفيزيائي للملف‪.‬‬
‫الملف‬
‫‪4‬‬
‫تابع للمثال‬
‫المرحلة ‪ :2‬في هذه المرحلة يتم إدخال البيانات كل طالب وتخزينها على وسيط التخزين‪.‬‬

‫عتمادا على ما إذا كانت المؤسسة لديها أجهزة الحاسوب أم ل‪ ,‬فإن تسيير الطلبة من‬
‫منظور إداري يمكن أن يتم بطريقتين‪ :‬يدوي أو آلي‪.‬‬

‫‪ 1‬المعال جة اليدو ية‪ :‬بالن سبة لهذه الحا لة ي ستخدم حاف ظة من أ جل تجم يع جميع‬
‫المعلومات المتعلقة بالطلبة‪ ,‬في هذه الحافظة كل طالب يمثل بملف‪ ,‬الذي يحتوي على‬
‫المعلومات التالية )متعلقة بطالب واحد(‪:‬‬

‫عنوان الطالب‬ ‫تاريخ ميلد الطالب‬ ‫لقب الطالب‬ ‫اسم الطالب‬ ‫رقم الطالب‬
‫الملف‬
‫‪4‬‬
‫تابع للمثال‬
‫ملف ‪1‬‬ ‫ملف ‪N‬‬
‫رقم الطالب‪S-001-2-16 :‬‬ ‫رقم الطالب‪S-101-2-16 :‬‬ ‫مفتاح‬
‫اسم الطالب‪ :‬خالد‬ ‫اسم الطالب‪ :‬عبد العالي‬
‫‪......‬‬
‫لقب الطالب‪ :‬مجيدي‬ ‫لقب الطالب‪ :‬ميسة‬ ‫معلومة أو حقل‬
‫‪.‬‬
‫تاريخ ميلد الطالب‪ :‬خلل ‪1980‬‬ ‫تاريخ ميلد الطالب‪ :‬خلل ‪1970‬‬
‫عنوان الطالب‪ :‬الوادي‬ ‫عنوان الطالب‪ :‬الوادي‬
‫تسجيلة أو ملف‬

‫حافظة أو ملفات‬

‫لحظ أن محتوى الملفات هو نفسه محتوى التسجيلت المنطقية التي تشكل الملف‬
‫المنطقي‪ .‬في الواقع الملف المنطقي ل يختلف عن الملف الفيزيائي من ناحية المحتوى‪.‬‬
‫كل الملفين يحتويان على الحقول ونفس المعلومات المتعلقة بالطلبة‪.‬‬
‫الملف‬
‫‪4‬‬
‫تابع للمثال‬
‫‪ 2‬المعالجة اللية‪ :‬لنفرض أن المؤسسة لها أجهزة حاسوب‪ ,‬وتستخدمها في تسيير الطلبة‪ .‬أفضل طريقة‬
‫للقيام بتخزين ملفات الطلبة تكمن بتخزينها على أقراص مغناطيسه أو ضوئية‪.‬‬

‫حقول‬ ‫يمكن أن نمثل ملف الطلبة على النحو التالي‪:‬‬


‫رقم الطالب‬ ‫اسم الطالب‬ ‫لقب الطالب‬ ‫تاريخ ميلد‬ ‫عنوان الطالب‬
‫الطالب‬
‫‪S-16-2-001‬‬ ‫خالد‬ ‫مجيدي‬ ‫خلل ‪1980‬‬ ‫الوادي‬ ‫تسجيلة‬

‫في مثالنا هذا‪ ,‬ملف الطلبة مثلناه على شكل جدول‪ .‬هذا التمثيل له ميزتين‪:‬‬

‫كل عمود من الجدول يمثل حقل وجميع القيم الممكنة لذلك الحقل‪.‬‬ ‫‪‬‬

‫كل سطر يمثل تسجيلة وتحتوي كل المعلومات المتعلقة بطالب ما ا‪.‬‬ ‫‪‬‬
‫خلصة‬
‫ج ممع أوراق )بطاقات(‪ .‬كل بطاقة تحتوي على مجموعة من المعلومات تصف فرد )كائن أو‬
‫الملف يمكن تشبيهه بحافظة تت ا‬
‫كيان( معين‪ ,‬وهي تشكل تسجيلة‪.‬‬

‫في التسجيلة المعلومات يتم كتابتها بترتيب ثابت وغير قابل للتغيير‪ .‬حيث كل معلومة تسمى حقل‪.‬‬

‫كل تسجيلة يتم تعريفها بشكل فريد‪ ,‬بمعلومة )حقل( تسمى المفتاح أو المعرف‪.‬‬

‫ومن هنا جاء التعريف التالي‪ :‬الملف هو مجموعة من الحقول‪ ,‬جمعة لتشكل تسجيلة‪ ,‬وهي معرفة بمفتاح‪.‬‬

‫الحرف‪ :‬هو أصغر مكون منطقي في الملف‪ ,‬وقد يكون رقمي أو أبجدي‪.‬‬

‫الحقل‪ :‬هو أصغر وحدت بيانات‪ ,‬ويتشكل من مجموعة متنوعة من الحرف‪.‬‬

‫التسجيلة‪ :‬هي مجموعة من الحقول مرتبطة منطقيا ا‪ ,‬تصف كيان توصيفا ا يتلءم مع طبيعة ومتطلبات الملف‪.‬‬

‫الكيان‪ :‬هو شيء محدد مثل النسان ‪ ,‬السلعة ‪ ,‬أو نظام معلوماتي ‪ ,‬أو هو شيء نهتم بتسجيل بيانات عنه‪.‬‬
‫‪I‬‬
‫الملفات‬ ‫‪I‬‬
‫يتم أنشاء الملفات من أجل استخدامها في إدارة التطبيقات‪ ,‬ومن أجل إجراء عمليات‬
‫حسابية ‪...‬إلخ‪ .‬وحسب أهمية البيانات التي يحتويها‪ ,‬فإنه يخضع إلى بعض أو عدة‬
‫معالجات )مراجعة‪ ,‬تحديث‪.(... ,‬‬

‫هذه المعالجات تحدد خصائص استخدام الملف وهي‪:‬‬

‫‪ (1‬نشاط الملف‬

‫‪ (2‬حجم الملف‬

‫‪ (3‬تزايد الملف‬
‫نشاط الملف‬ ‫‪1‬‬
‫نشاط الم لف يم يز جم يع المعالجات ال تي تجرى ع لى الم لف‪ ,‬وتعرف من خلل‬
‫خصائص التالية‪:‬‬

‫معدل المراجعة‬

‫تردد المراجعة‬

‫معدل التجديد‬

‫استقرارية الملف‬
‫نشاط الملف‬ ‫‪1‬‬
‫أ ‪ .‬معدل المراجعة ‪ :‬هو النسبة بين عدد التسجيلت المراجعة )المعدلة( وعدد التسجيلت الجمالي‬
‫للملف‪ ,‬خلل فترة زمنية‪.‬‬

‫ب ‪ .‬تردد المراجعة ‪ :‬هو التردد السنوي‪ .‬أي عدد مرات زيارة تسجيلة من أجل مراجعة بسيطة أو‬
‫تحديث في السنة‪.‬‬

‫جـ ‪ .‬معدل التجديد ‪ :‬يعرب عن العدد النسبي لتسجيلت الجديدة التي يتم إدراجها إلى الملف‬
‫خلل فترة زمنية‪.‬‬

‫د ‪ .‬استقرار الملف ‪ :‬يقال أن الم لف مستقر خلل فترة زمن ية‪ ,‬إذا كان عدد الت سجيلت المسجلة‬
‫)المدرجة( يساوي عدد التسجيلت المحذوفة‪.‬‬
‫حجم الملف‬ ‫‪2‬‬
‫يبن عدد الحرف التي يتكون منها الملف‪ ,‬وهي خاصية جد مهمة في الستخدامات‬
‫المستقبلية للملف‪.‬‬

‫‪ 3‬تزايد الملف‬
‫هي عدد التسجيلت المنشئ مقارنتا بالتسجيلت المحذوفة‪ .‬يكون سالبا عندما يكون‬
‫عدد التسجيلت المحذوفة أكبر من المنشئ‪.‬‬
‫‪II‬‬
‫‪ I‬أنواع الملفات‬
‫عندما نتكلم عن الملف المنطقي والملف الفيزيائي‪ ,‬في واقع المر‪ ,‬فإنهما يشيران إلى نفس الملف‪ .‬لنه‬
‫من أجل إنشاء إي ملف‪ ,‬فإنه يجب المرور على التصميم المنطقي للملف‪.‬‬

‫في ما يلي سوف نستخدم تسمية ملف من أجل الشارة إلى الملف الفيزيائي‪.‬‬

‫هنالك عدة أنواع للملفات‪ ,‬ويمكن تقسيمها حسب‪:‬‬

‫طبيعة المعلومات التي يحتويها‪.‬‬ ‫‪(1‬‬

‫فترة حياته‪.‬‬ ‫‪(2‬‬

‫نوع وسيط التخزين‬ ‫‪(3‬‬

‫بنية )تنظيم( المعلومات‪.‬‬ ‫‪(4‬‬


‫‪II‬‬
‫تابع‬ ‫‪I‬‬
‫حسب طبيعة المعلومات‪ :‬كما سبق وذكرنا في مدخل الفصل أنه هناك نوعين للمعلومات‪:‬‬
‫برامج وبيانات‪ ,‬إذا هناك ملف بيانات وملف برنامج‪.‬‬

‫حسب فترة حياته‪ :‬أي حسب دور المعلومة التي يحتويها الملف‪ ,‬واستخدمتها وأهميتها‪,‬‬
‫حيث يمكن أن يكون الملف دائم أو مؤقت‪.‬‬

‫بإمكاننا تقسيمها إلى النواع التالية‪:‬‬

‫ملفات عملية‬ ‫ملفات حركية‬ ‫ملفات دائمة‬

‫ملفات أرشفة أو تسجيل‬ ‫ملفات وسيطة‬


‫‪II‬‬
‫تابع‬ ‫فترة حياته‬
‫‪I‬‬
‫الملف الدائم ‪ :‬هو م لف يحوي معلومات ذات أهم ية حيو ية للت طبيق الذي تم ت صميمه‪ .‬محتواه ل يخضع‬
‫لتعديلت متكررة‪ ,‬نظر اا لهمية معلوماته لبد من التحقق منها باستمرار‪ ,‬لتجنب خطر فقدانها‪ ,‬ومن المفيد‬
‫عمل نسخة احتياطية عنه‪.‬‬

‫الملف الحركي ‪ :‬يتم استخدامه لتحديث الملفات الدائمة‪ .‬وتتميز بقصر حياتها‪ .‬وعند انتهاء عملية المعالجة‬
‫يصبح غير مستخدم )بدون فائدة(‪.‬‬

‫مثال‪ :‬تابع للمثال السابق )مؤسسة تعليمية(‪ .‬في بداية كل دورة هناك قسم جديد‪ .‬يتم تسجيل الطلبة الجدد في‬
‫ملف التسجيلت‪ ,‬عند النتهاء من عملية التسجيل‪ ,‬يتم إضافة الطلبة الجدد إلى ملف الطلبة‪ ,‬الذي سوف‬
‫ي صبح يحوي قائ مة الطل بة الجدد والقدامة‪ .‬م لف الت سجيلت عبارة عن م لف حر كي ي ستخدم من أجل‬
‫تحديث ملف الطلبة‪.‬‬
‫حسب فترة‬ ‫‪ II‬أنواع الملفات‬
‫تابع‬ ‫حياته‬ ‫‪I‬‬
‫الملف العملية ‪ :‬الغرض منه عندما ل توجد مساحة ذاكرة رئيسية بما فيه الكفاية لحتواء كافة البيانات اللزمة لعملية‬
‫معالجة‪ .‬فترة حياته مرتبطة بالعملية التي أنشأته‪.‬‬

‫مثال‪) :‬تابع للمثال السابق( المؤسسة تستخدم ملف نقاط‪ ,‬وتبيته )رقم الطالب‪ ,‬العلمة ‪ ...1‬العلمة ‪.(12‬لنفترض أن‬
‫عدد الطلبة كبير‪ .‬من أجل إنشاء قائمة الطلبة الذين سيمرون إلى المتحان الستدراكي في نهاية السداسي‪ ,‬يتم‬
‫اختبار )مراقبة( علمتهم‪.‬‬

‫لتجنب احتمال ملئ الذاكرة‪ ,‬سوف يتم تخزين نتيجة هذا الختبار في ملف القرار‪ ,‬الذي يحتوي على )رقم الطالب‪,‬‬
‫قرار‪ ...1‬قرار‪ ,(12‬حيث القرار يمكن أن يكون ناجح أوراسب حسب العلمة المتحصل عليها في المادة‪.‬‬

‫هذا الم لف هو م لف العمل ية‪ ,‬وي تم ا ستخدامه خلل نفس مدة عملية إنشاء قائمة الطلبة الذ ين سوف يمرون‬
‫للمتحان الستدراكي‪.‬‬
‫حسب فترة‬ ‫‪ II‬أنواع الملفات‬
‫تابع‬ ‫حياته‬ ‫‪I‬‬
‫الملف الوسيط ‪ :‬يحوي نتائج عملية معينة من أجل استخدامها في نفس مدة العملية أو عن طريق‬
‫عملية لحقة‪ .‬ويسمح بتبادل البيانات بين البرامج‪ ,‬عكس ملف العملية الذي ل يتبادل البيانات‬
‫سوى مع العملية التي أنشأته‪ .‬وفترة حياته ل تقتصر على مدة العملية التي أنشأته‪ ,‬لنه من‬
‫الممكن أن يستخدم من قبل عملية أخرى‪.‬‬

‫مثال‪) :‬تابع( بعد مرور ‪ 4‬سداسيات من التكوين‪ ,‬المؤسسة سوف تقوم بالعمليتين‪:‬‬

‫حساب نتائج السداسية والنهائية التي تحصل عليها كل طالب وذلك من أجل إنشاء قائمة‬ ‫‪‬‬

‫الطلبة الناجحين‪.‬‬

‫تعيين الطلبة المقبولين في التربص التطبيقي انطلقا من النتائج النهائية المتحصل عليها‪.‬‬ ‫‪‬‬
‫حسب فترة‬ ‫‪ II‬أنواع الملفات‬
‫تابع‬ ‫حياته‬ ‫‪I‬‬
‫لنجاز العمل ية الو لى‪ ,‬المؤ سسة أنش أت م لف جد يد ا سمه نتا ئج ويحوي المعلومات )رقم‬
‫الطالب‪ ,‬معدل ‪ ...,1‬معدل ‪ ,4‬معدل العام(‪ .‬هذه المعدلت يتم حسابها إطلقا من‬
‫العلمات المتحصل عليها خلل الفترة التكوينية‪ ,‬المخزنة في ملف النقاط‪ .‬الملف‬
‫نتائج سوف يتم استخدامه في العملية الولى من أجل انشاء قائمة الطلبة المقبولين‪.‬‬

‫وسوف يستخدم أيضا في العملية التالية‪ ,‬والتي تتمثل في إحالة والطلبة المقبولين إلى‬
‫تربصهم التطبيقي حسب نتائجهم‪.‬‬

‫ملف النتائج هو ملف وسي‪ ,‬يتم استخدامه في حالتنا هذه من طرف عمليتين‪.‬‬
‫حسب فترة‬ ‫‪ II‬أنواع الملفات‬
‫تابع‬ ‫حياته‬ ‫‪I‬‬
‫الملف الرشفة أو التسجيل ‪ :‬يسمح بحفظ وتتبع العمليات المنجزة خلل فترة‬
‫زمنية محددة‪ .‬الفرق بين الملف الرشفة والتسجيل يكمن أساسا في الدورية‬
‫)فترة الحفظ(‪ .‬ملف التسجيل دوري كل أسبوع أو شهر أو سداسي‪. ...‬‬
‫‪II‬‬
‫تابع‬ ‫‪I‬‬
‫حسب طبيعة تنظيم المعلومة‪ :‬هي من أهم الخصاص المتعلقة بالملفات‪ ,‬لنها تسمح لنا‬
‫بالتعرف عن الطريقة المستخدمة للوصول للمعلومة‪ .‬يوجد عموما ا ‪ 3‬أنواع لتنظيم وهي‪:‬‬

‫‪ ‬تنظيم متتالي‪.‬‬

‫‪ ‬تنظيم متتالي مفهرس‪.‬‬

‫‪ ‬تنظيم عشوائي‪.‬‬
‫‪I‬‬
‫على الملفات‬ ‫‪ V‬العمليات‬
‫قبل البدء باستخدام الحاسوب كانت الملفات تعالج بطريقة يدوية‪ .‬في ذلك الوقت كانت تجرى بعض العمليات‬
‫على الملفات وهي‪:‬‬

‫‪ -‬مراقبة المعلومات من أجل المصادقة عليها‬ ‫‪ -‬حذف‬ ‫انشاء‬ ‫‪‬‬

‫‪ -‬تجميع عدة ملفات في واحد ‪ -‬تقسيم ملف إلى عدة ملفات‬ ‫‪‬‬

‫‪ -‬تحديث الملف‬ ‫‪ -‬استخراج‬ ‫‪‬‬

‫وتسمى هذه العمليات‪ ,‬بالعمليات الوظيفية‪.‬‬

‫مع استخدام الحاسوب للتعامل مع الملفات‪ ,‬اضيفت إلى العمليات الوظيفية عمليات اخرى تسمى العمليات‬
‫التخفيفية‪ .‬وتتعلق عموما بازدواجية الملفات‪ ,‬التخزين المؤقت ‪... ,‬إلخ‪ .‬الغرض منها ير جع أ ساسا إلى القيود‬
‫التكنولوجيا مثل ‪ :‬سعة التخزين‪ ,‬تكلفة التخزين‪...‬الخ‪.‬‬
‫العمليات الوظيفية‬
‫النشاء‪ :‬عملية النشاء ترتكز على العمليتين التاليتين‪:‬‬

‫إنشاء بنيته‪ ,‬أي تعريف مختلف حقوله وطول تسجيلة‪.‬‬ ‫‪‬‬

‫إدخال تسجيلت الملف وحفظها على وسيط تخزين‪.‬‬ ‫‪‬‬

‫مثال من أجل إنشاء ملف طلبة‪ ,‬نقوم بتعريف بنيته وطول تسجيلة كما يلي‪:‬‬
‫اسم الحقل‬ ‫طولها‬
‫رقم الطالب‬ ‫‪ 6‬أحرف‬
‫اسم الطالب‬ ‫‪ 10‬أحرف‬
‫لقب الطالب‬ ‫‪ 10‬أحرف‬
‫تاريخ ميلد الطالب‬ ‫‪ 8‬أحرف‬
‫عنوان الطالب‬ ‫‪ 20‬حرف‬

‫ثم نقوم بإدخال معلومات كل طلب وحفظ الملف على القرص تحت اسم طلبة‪.‬‬
‫العمليات الوظيفية‬
‫حذف‪ :‬حذف ملف يعني إلغاء حفظه‪ ,‬أي محو جميع التسجيلت التي يتكون‬
‫منها وأيضا ا بنيته‪ .‬هناك نوعان للحذف‪ ,‬حذف منطقي وحذف فيزيائي‪.‬‬

‫الحذف المنطقي‪ :‬هو يجعل الملف غير مرئي ولكن في الواقع ليزال موجود على‬
‫القرص‪.‬‬

‫الحذف الفيزيائي‪ :‬هو يحذف الملف نهائيا ا‪ ,‬ويتم استرجاع الحيز الذي كان يشغره‪.‬‬
‫العمليات الوظيفية‬
‫مراقبة المعلومات والمصادقة عليها ‪ :‬يتم إدخال المعلومات في الملف من طرف النسان‪ ,‬مما يأدي إلى‬
‫احتمال حدوث الخطاء متفاوتة الخطورة للبرنامج الذي يستخدمها‪.‬‬

‫للتغلب عن هذه المشاكل‪ ,‬يجب إجراء مراقبة المعلومات المدخلة والتحقق من صحتها‪ .‬هذه المراقبة ترتكز‬
‫على‪:‬‬

‫وجود )حضور( المعلومة‪ :‬إذا كانت معلومة مهمة للتطبيق مفقودة من الملف‪ ,‬إذا وجودها إلزامي‪ ,‬ويجب‬ ‫‪‬‬

‫الشارة إلى خطأ بعدم وجودها‪.‬‬

‫مثال‪ :‬ملف موظفين‪ ,‬لنفرض أن تاريخ ترسيم موظف ما مفقود‪ .‬إذا هناك خطأ‪ ,‬لن هذه المعلومة مهمة في تسيير‬
‫فترة عمل هذا الموظف‪ .‬على العكس ما إذا فقد رقم هاتف الموظف‪ ,‬هنا ل يشار إلى خطأ‪ ,‬لن هذه المعلومة‬
‫اختيارية‪.‬‬
‫العمليات الوظيفية‬
‫نوع المعلومة‪) :‬رقمية‪ ,‬حرفية‪ ,‬رقمية حرفية( يراقب نوع المعلومة هل هو كما يجب أن يكون )أي‬ ‫‪‬‬

‫يطابق التصريحات(‪.‬‬

‫احتمال ية المعلو مة‪ :‬التار يخ )‪ (1987/02/31‬غ ير محت مل )بع يد الحتمال( لن شهر فيفري ل‬ ‫‪‬‬

‫يمكن أن يكون به ‪ 31‬يوم‪ .‬هذا النوع من المراقبة يمكن أن يتم بأحد الرق التالية‪:‬‬

‫باستخدام جدول مرجعي يحوي جميع القيم المحتملة‪.‬‬ ‫‪‬‬

‫مثال‪ :‬رمز المواد المدرسية في مؤسسة‪.‬‬


‫رمز‬ ‫تسمية‬
‫‪Inf001‬‬ ‫مكتبيات‬
‫دلفي‬
‫إذا وجدنا القيم ‪ Inf100‬و بمقارنتها مع قائمة الحتمالت الممكنة‪.‬‬
‫‪Inf002‬‬
‫‪Inf003‬‬ ‫باسكال‬
‫يظهر لنا خطأ ‪ ,‬لن هذا الرمز غير موجود في القائمة‪.‬‬
‫العمليات الوظيفية‬
‫بالمقارنة مع القيم المحتملة‪ :‬مثل ساعة الغلق ‪ 71:15‬هي خطأة لن الساعات تراقب‬ ‫‪‬‬

‫بين ‪ 01‬و ‪.24‬‬

‫بتوافق المعلومة في نفس التسجيلة‪.‬‬ ‫‪‬‬

‫مثال‪ :‬لتكن المعلومات التالية موجودة في نفس التسجيلة‬

‫تاريخ الترسيم ‪2006‬‬

‫تاريخ التقاعد ‪1989‬‬

‫التاريخ الثاني ل يمكن أن يحتوى في التاريخ الول‪.‬‬


‫العمليات الوظيفية‬
‫ملحظة‪ :‬المراقبة بالتوافق المعلومة ليس بالضرورة أن تكون المعلومة من نفس‬
‫التسجيلة‪ ,‬يمكن أن نراقب توافق معلومات من تسجيلت مختلفة‪.‬‬

‫مثال‪ :‬كل التسجيليتين لهم نفس رقم التسجيل‪ ,‬ومن الممكن أن نجد طالبين لهم‬
‫نفس رقم التسجيل‪ ,‬إذا هناك خطأ‪ .‬وعليه عند كتابة رقم جديد‪ ,‬يجب التأكد من أنه‬
‫لم يدرج في الم لف من قبل‪ .‬ويم كن أن ت جد معلومات أخرى مشتر كة بين‬
‫التسجيلت ولكنها ل تعد خطأ‪ ,‬مثل العنوان‪.‬‬
‫العمليات الوظيفية‬
‫ملحظة‪ :‬عند الكتشاف خطأ‪ ,‬من الجيد تقديم رسالة الخطأ تشرح بوضوح أسباب رفض المعلومة‪.‬‬

‫اجتماع‪ :‬عدة ملفات تحوي معلومات مصدرية )مرجعية( تخرج ملف جديد الملفات المرجعية‬
‫ل يس بضرورة ل ها ن فس البن ية‪ ,‬وأيض ا ا الم لف الجد يد ل يس بضرورة أن يأ خذ ن فس بنية الملفات‬
‫المرجعية‪ .‬أثناء عملية الجمع‪ ,‬قد نقوم بتعديلت من أجل تسهيل التعامل مع الملف الجديد‪.‬‬
‫الحقل يمكن أن نقسمه إلى عدة حقول‪ ,‬أو العكس‪ .‬ولكن محتوى التسجيلة يضل نفسه‪.‬‬

‫مثال‪ :‬حقل العنوان‪ :‬الوادي المصاعبة ‪39001‬‬

‫عند ظهور الملف الجديد يقسم العنوان إلى ولية‪ ,‬بلدية‪ ,‬رمز البريد‪.‬‬
‫العمليات الوظيفية‬
‫التقسيم‪ :‬وهي عملية عكسية لتجميع‪ .‬الملف المرجعي ينتج عدة ملفات مستقلة‪,‬‬
‫ليس من الضروري أن تكون الملفات المستقلة لها نفس بنية الملف المرجعي‪.‬‬

‫ترتيب‪ :‬تعد عملية البحث عن معلومة في ملف من بين أهم العمليات‪ .‬وتسمح‬
‫للمستخدم الوصول إلى المعلومة في أقل وقت ممكن‪ ,‬من الضروري حفظ المعلومات‬
‫بترتيب جد مدروس‪ .‬وتسمى هذه العملية بترتيب )‪.(Tri‬‬

‫ترت يب م لف هذا يع ني ت صنيف ت سجيلته بترت يب ت صاعدي أو تناز لي ح سب قيمة‬


‫خاصية أو عدة خصائص‪ ,‬وتسمى بوسي الترتيب‪.‬‬
‫العمليات الوظيفية‬
‫دمج‪ :‬تقوم بتجميع تسجيلت ملفين أو أكثر في ملف واحد بشرط أن تكون جميع‬
‫الملفات المدمجة لها نفس البنية‪ .‬ويترتب عليها أن الملف الناتج له نفس بنية‬
‫الملفات الصلية‪.‬‬

‫مثال‪ :‬لنفرض أن مؤسسة تعليمية تسيير طلبتها حسب تخصصاتهم‪ ,‬ولتكن مقسم‬
‫على ملف طلبة المعلوماتية‪ ,‬وملف طلبة الكهرباء‪ ,‬وملف طلبة الميكانيك‪ .‬جميع‬
‫هذه الملفات لها نفس البنية‪ .‬ثم قررت المؤسسة دمج هذه الجداول في ملف واحد‬
‫ويسمى لطبة مرتب ترتيبا تصاعدي حسب التخصص )وسيط الترتيب التخصص(‪.‬‬
‫العمليات الوظيفية‬
‫التحديث‪ :‬نلخص هذه العملية في ‪ 3‬عمليات‪ ,‬وهي كالتالي‪:‬‬

‫أنشاء )ادراج( تسجيلت جديدة‪.‬‬ ‫‪‬‬

‫حذف تسجيلت موجودة‪.‬‬ ‫‪‬‬

‫تعديل محتوى تسجيلت‪.‬‬ ‫‪‬‬

‫تبق هذه العملية عموما على ملف دائم عن طريق ملف حركي‪.‬‬
‫العمليات الوظيفية‬
‫ا ستخراج‪ :‬تتض من هذه العمل ية ا ستخراج أو ن سخ ت سجيلت أو جزء من‬
‫تسجيلت على وسيط آخر حسب معايير محدده‪.‬‬

‫مثال‪ :‬طبا عة قائ مة الطل بة الناجح ين انطلق من م لف الطلبة الذي يحوي‬


‫المعلومات التالية )رقم طالب‪ ,‬اسم الطلب‪ ,‬لقب الطالب‪ ,‬عنوان الطالب‪,‬‬
‫اختصاص الطالب‪ ,‬نتيجة الطالب(‪.‬القائمة التي سوف يتم طباعتها تحوي فقط‬
‫المعلومات التالية )رقم الطالب‪ ,‬اسم الطالب‪ ,‬لقب الطالب‪ ,‬نتيجة الطالب(‪.‬‬
‫العمليات التخفيفية‬
‫عموما ا توجد ‪ 3‬عمليات‪:‬‬

‫انشاء الملفات الملحقة‬ ‫التخزين المؤقت‬ ‫نسخ‬

‫نسخ‪ :‬وتعني تكرار المحتوى على الوسيط‪ ,‬نقوم بها لعدة أسباب منها‪:‬‬

‫تعديل هيكل الملف كي يتلءم مع عملية ما‪.‬‬ ‫‪‬‬

‫تحسين وقت الوصول للمعلومة‪.‬‬ ‫‪‬‬

‫ضمان موثوقية أكبر‪ ,‬لتجنب فقدان المعلومة‪.‬‬ ‫‪‬‬

‫التخزين المؤقت ‪ :‬تقوم هذه العملية بحفظ في ملفات وسيطيه نتائج معالجة مؤقتا ا‪ ,‬من أجل استخدامها بطريقة أخرى‪ .‬لن‬
‫الستخدام المباشر يأدي إلى تأخير بطريقة أو بأخرى نظرا ا )لزدحام الذاكرة‪ ,‬جهاز بطيء‪ ,‬العملية الحالية أكثر أهمية(‪.‬‬

‫انشاء ملفات ملحقة ‪ :‬ترتبط بمعرفة خصائص الجهزة المستخدمة وقيود النظام ‪ ,‬من أجل الستغلل الجيد لجهزة الحاسوب‪.‬‬
‫التسجيلت‬ ‫‪V‬‬
‫بعد أن يتم أنشاء الملف‪ ,‬هناك عدة عمليات تطبق عل التسجيلت وهي كالتالي‪:‬‬

‫‪ ‬إدراج‪.‬‬

‫‪ ‬حذف‪.‬‬

‫‪ ‬تعديل‪.‬‬

‫‪ ‬مراجعة‪.‬‬
‫‪V‬‬
‫‪ I‬التشغيل‬
‫لستغلل الجيد للملفات‪ ,‬أنظمة التشغيل توفر مجموعة من الدوات للمستخدم‪,‬‬
‫وتسمى بنظام إدارة الملفات )‪ .(SGF‬نظام إدارة الملفات يلعب دور الوسيط‬
‫بين المستخدم والملفات المخزنة على وسيط التخزين‪ .‬وهو يسمح أيضا ا‪ ,‬بإدراج‬
‫وتخزين‪ ,‬وبحث‪ ,‬وتعديل وحذف البيانات من والوسيط‪ .‬ويسمح أيضا ا بحماية‬
‫الملفات من الكتابة والقراءة‪ ,‬ويحمي الجهزة والبرامج‪ ,‬والمشاركة مع الغير‬
‫وتسيير الجيد لمساحة التخزين‪.‬‬
‫‪VI‬‬
‫الملفات‬ ‫‪I‬‬
‫ح تى ال سبعينات ونظرا ا للق صور ال كبير في معدات الحا سبات صممت معظم‬
‫الت طبيقات ع لى مبدأ الرتباط المبا شر ب ين ا لبرنامج وا لبيانات الخا صة بها‪,‬‬
‫فعندما كان يكتب برنامج بلغة البيزيك فإنه يجري إنشاء ملف يضم البيانات‬
‫اللزمة لهذا البرنامج‪.‬‬

‫حقيقة أن كل برنامج يمكنه التعامل مع أكثر من ملف لكنه يتعامل معها تتابعيا ا‬
‫لنه ل يمكنه التعامل مع أكثر من ملف واحد في الوقت الواحد ‪ ،‬شريطة أن‬
‫تكون الملفات مكتوب بياناتها بطريقة تلئم لغة البرمجة المستخدمة ‪.‬‬
‫‪VI‬‬
‫الملفات‬ ‫‪I‬‬
‫هذه الحقيقة كان لها نتائجها السلبية التي نلخصها على النحو‪:‬‬

‫حدت من مرونة النظام‪.‬‬ ‫‪(1‬‬

‫سببت نقص كفاءة النظام‪.‬‬ ‫‪(2‬‬

‫أتاحت وجود تكرارية في البيانات الواحدة‪.‬‬ ‫‪(3‬‬

‫رغم الرتباط المباشر بين البيانات بلغة البرمجة فليس متاحا ا استخدام بيانات برنامج لبرنامج آخر رغم‬ ‫‪(4‬‬

‫أنهما مكتوبان بنفس لغة البرمجة مما حتم استخدام نسخ جديدة من ملف البيانات ليلئم البرنامج الخر‪.‬‬

‫ت سببت تكرار ية ا لبيانات في عدم تحق يق التكامل ية بين ها لن تحد يث أ حد الملفات ل يعني بالضرورة‬ ‫‪(5‬‬

‫تحديث الخر‪ .‬‬

‫انعكس كل هذا على زيادة كبيرة في وسائط تخزين البرامج والبيانات‪.‬‬ ‫‪(6‬‬
‫‪VII‬‬
‫خلصة‬ ‫‪I‬‬
‫كل هذه المشاكل قادت إلى التفكير نحو إيجاد حلول مناسبة لحداث تكاملية بين‬
‫مختلف الملفات وإنهاء مشكلة تكرارية البيانات‪...‬الخ‪.‬‬

‫وقد سميت هذه الفكرة تكاملية الملفات‪ Integrated Files ‬ثم شاع مسمى‬


‫قواعد البيانات‪  Data Base ‬وتتلخص الفكرة في وضع البيانات ضمن إطار‬
‫ببهبب للتبببيسببببط حوض اببلبببيانات‪ Data Pool ‬أو قاعدة‬
‫موببدحبببب ونطببلقبب عل ي‬
‫بيانات‪ Data Base ‬بح يث ي ستطيع مخت لف م ستخدمي النظام التعامل‬
‫معها بشكل سهل ومبسط‪.‬‬

You might also like